主要观点:在 macOS 上使用 Nix 总体较愉悦,但 Nix-darwin 存在不足,可分为“好”“坏”“丑”三方面。
关键信息:
- “好”:Nix 工作良好,依赖管理出色,取代传统包管理器,如 brew;Nix 开发环境对团队工程师很有价值。
- “坏”:Nix-darwin 不完善,许多配置未暴露,部分软件如 Karabiner Elements 安装后工作异常,Firefox 编译问题,部署工具 Deploy-rs 在 macOS 上不工作,且 Nix 和 Nix-darwin 未在较老 macOS 版本上广泛测试。
- “丑”:苹果是用户不友好的科技巨头,整个生态系统设计旨在锁定用户,其 API 闭源导致第三方开发者难扩展,MacOS 会偶尔删除文件,Nix-darwin 需与 MacOS 对抗以保存设置,权限管理使系统脆弱,控制流颠倒,用户并非笔记本主人。
重要细节: - Nix 安装部分由 Determinate Systems 完成,安装特定版本应用只需
nix profile install nixpkgs#app-of-some-specific-version
。 - Karabiner Elements 打包后在 Nix 环境下工作不佳,Autoraise 插件的 flake 曾工作后不工作,Firefox 标记为
badPlatforms
且与 Nix 管理的版本共存时设置边界困难。 - 苹果生态系统封闭,第三方开发者难扩展,Nix 开发者虽做很多工作但仍需与 MacOS 持续对抗,系统权限管理复杂导致脆弱,微小问题会累积成大的用户体验摩擦。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。