用途:在修改被 Nix 管理的配置文件后重建 nix-darwin/NixOS 系统,使变更生效。Nix store 中的符号链接是只读的,无法就地编辑。
主要能力:重建系统配置;封装了 hey 命令用于重建、测试和回滚。
使用方式:在 ~/.config/dotfiles 目录下运行 sudo darwin-rebuild switch --flake .。darwin-rebuild 配置了 NOPASSWD sudoers 规则,因此可非交互式执行。也可使用 hey 命令:hey rebuild(或 hey re)重建;hey test 构建并激活但不写入启动项;hey rollback 回滚到上一代。
何时重建:编辑任何 .nix 文件后;编辑经 home-manager 符号链接的配置文件(如 lazygit、ghostty)后;写入 Nix store 路径遇到 permission denied 时。
工作流:在 ~/.config/dotfiles/ 编辑源配置;提交更改;运行 sudo darwin-rebuild switch --flake ~/.config/dotfiles;验证符号链接已指向更新的 Nix store 路径。
限制:资料未提供支持平台范围、错误处理细节及更多命令说明。