SuperAPI AI 工具集

nix-rebuild

部署与运维

查看项目

更新于 10-16 05:07

技能介绍

用途:在修改被 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 路径。

限制:资料未提供支持平台范围、错误处理细节及更多命令说明。