macOS 的 Nix / nix-darwin 学习手册
本节为
docs/macos-nix-darwin 的项目说明。先看下方摘要,再按需展开具体专题。展开完整 README 原文
macOS 的 Nix / nix-darwin 学习手册
这组文档记录把当前 Mac 纳入本仓库管理的完整过程,也作为以后维护这台机器的 操作手册。建议按顺序阅读:
- 这次做了什么
- 配置结构与职责边界
- 日常使用与更新
- Homebrew、Home Manager 与 chezmoi
- generation、回滚与安全
- 安装、权限和故障排查
- 以后如何扩展配置
- macOS 专属配置迁移记录
- Mac 软件清单与声明式管理
- Home Manager 配置归属审计
总入口文档仍然是 ../macos-nix-darwin.md。本目录提供
更细的学习材料,不替代仓库顶层的 AGENTS.md。
当前状态
截至 2026-09-07:
- Nix 2.35.2 已安装;
- nix-darwin 26.05 已激活;
- 当前 Darwin system link 指向
darwin-system-26.05.c3e90c8; - Darwin 配置 build 已通过;
- Homebrew 的 Brewfile 依赖已安装/确认完成;
- Home Manager 已完成
tetsuya用户激活、文件链接和 LaunchAgents 设置; - 现有 Homebrew、dotfiles、用户数据和应用运行时目录没有被整体删除;本次明确将 macOS 专属配置源文件从 chezmoi 迁移到了本仓库。
一句话理解
这台 Mac 现在不是“变成了 NixOS”,而是:
Apple macOS 仍然负责内核、APFS、Recovery、系统更新和硬件
│
└── nix-darwin 负责声明式系统层
├── Nix 与系统 profile
├── Nix 包
├── Homebrew formula/cask
├── 部分 macOS defaults
├── launchd / activation
└── Darwin generation
用户文件和秘密仍然由 chezmoi / dotfiles 管理,不是所有东西都要塞进 Nix。