nix-darwin
nix-darwin 是一套面向 macOS 的 dotfiles 配置方案,基于 Nix flakes 与 home-manager 构建,采用三层架构:darwin 模块负责系统层、home-manager 负责用户层、homebrew 负责 GUI 应用层。flake.nix 作为轻量编排层,下辖 workstation(使用 unstable 包与完整工具链)和 homelab(使用 stable 包、面向 macOS 13 的最小化配置)两个主机。每个程序模块遵循统一的开关模式,通过 options.my.{program}.enable 与 mkIf cfg.enable 控制启用,在主机 home.nix 中设置 my.{name}.enable = true 即可生效。配置管理提供三种方式:mkOutOfStoreSymlink 用于无需重建即可变更的配置、builtins.readFile 用于载入 nix store 的配置、内联 nix 用于简单原生配置。项目还包含命名约定、常用命令(如 darwin-rebuild switch、nix flake check、nix flake update)以及构建、macOS 兼容性、包管理和 Nix 模式方面的注意事项,并整理了社区高星仓库的常见改进模式。