nix-config
一个用于管理和部署Nix配置文件的个人仓库,支持macOS和NixOS系统初始化。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:nix-config。 它的用途是:一个用于管理和部署Nix配置文件的个人仓库,支持macOS和NixOS系统初始化。 详细介绍见:https://321skill.com/skills/nix-config-vdesjardins/ 请根据该页面的说明完成安装。
使用示例
“我有一台新Mac,想快速搭建和文档中一样的开发环境,第一步该做什么?” 它会引导你执行`make darwin/install`来安装Nix。 或者问:“我正在一台新服务器上安装NixOS,如何创建加密的根分区?” 它会为你提取并解释仓库中关于使用`cryptsetup`进行LUKS加密的详细命令步骤。
介绍
这个Skill主要解决了开发者和系统管理员在配置和维护跨平台(尤其是macOS和NixOS)开发环境时,面临的环境不一致、配置复杂和难以复现的问题。它通过一套基于Nix和Makefile的自动化脚本,将系统配置、软件包管理和用户环境设置代码化,确保环境可以快速、一致地搭建和迁移。
使用方式非常直接:对于macOS用户,通过执行一系列make命令即可完成从Nix安装、Homebrew配置到特定开发环境(如dev-mac)和应用Home-Manager配置的全过程。对于全新的NixOS系统,仓库提供了详细的磁盘分区、加密、LVM设置到系统安装的完整命令行指南,用户只需按步骤操作即可。
它非常适合对系统配置有洁癖、追求可重复性和声明式配置的运维工程师、全栈开发者和使用NixOS的极客用户。这些用户通常需要频繁搭建或重建开发环境,或者希望在多台机器上保持完全一致的工作环境。
需要注意的是,这个仓库是个人配置的集合,并非一个开箱即用的通用工具。用户需要根据自己的硬件(尤其是磁盘设备路径)和软件需求,仔细阅读并修改其中的配置文件(如/mnt/etc/nixos/configuration.nix)。直接套用可能无法满足你的特定需求,甚至可能导致配置冲突。建议在理解其结构的基础上,将其作为自己Nix配置的起点或参考。
核心特点
与大多数公开的Nix配置仓库相比,它同时提供了针对macOS(通过Home-Manager)和NixOS的完整、可操作的配置与安装指南,特别是包含了从裸机磁盘分区、加密到系统安装的详细NixOS部署流程,实用性更强。
注意事项
不适合对Nix和Linux系统管理不熟悉的初学者直接使用,也不适合需要高度定制化但不愿深入修改配置文件的用户。
常见问题
这个配置可以直接用在Ubuntu上吗?
不能,这是专门为macOS(通过Nix和Homebrew)和NixOS系统设计的配置。
如何修改配置以适应我的电脑?
你需要仔细阅读README,并根据你的磁盘设备(如`/dev/sda`)和软件需求,修改对应的Makefile目标和Nix配置文件。