Nix 在 MacOS 上 - 好的、坏的和丑陋的

主要观点:在 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 持续对抗,系统权限管理复杂导致脆弱,微小问题会累积成大的用户体验摩擦。
阅读 11
0 条评论