我制作了一款 macOS 桌面应用来管理 Nix-Darwin 和 Home Manager
开发者推出了一个新的 macOS 桌面应用,旨在简化 Nix-Darwin 和 Home Manager 的管理流程。该工具通过图形界面替代命令行操作,让用户更直观地配置和管理系统环境,降低了 Nix 生态在 macOS 上的使用门槛。
背景速读
- Nix 是一个独立的包管理器和构建系统,以“可复现构建”闻名。它不像 Homebrew 直接把软件装到系统目录,而是把所有软件隔离在 /nix/store 里,通过符号链接来激活特定环境。这让系统配置可以像代码一样版本化管理、回滚、在机器间共享。
- Nix-Darwin 是把 Nix 的声明式配置能力移植到 macOS 上的项目——你可以用一个配置文件定义整个系统的设置(包括内核扩展、启动项、系统偏好等),然后让 Nix 自动应用。
- Home Manager 是一个 Nix 插件,专门管理用户级别的 dotfiles 和工具链(如 shell 配置、Git 设置、Neovim 插件等),和 Nix-Darwin 互补使用。
- 这个桌面 App 解决了 Nix 在 macOS 上的一个实际痛点:Nix-Darwin 和 Home Manager 目前主要靠命令行操作(每次修改配置后跑 `darwin-rebuild switch`),缺少一个图形界面来开关服务、查看状态或激活新配置。作者做了一个原生 macOS App,把常用操作做成了按钮和菜单。