tazjin 的博客:尝试 Guix:一个 Nixer 的印象

主要观点:作者尝试使用 Guix 系统,对比其与 Nix 的不同,包括政治层面(软件自由相关)、架构差异、文档与引导、性能以及 init 系统等方面。
关键信息:

  • Guix 是 GNU 系统,重视软件自由,多数用户使用 nonguix 添加专有驱动以获取网络等功能。
  • Guix 和 Nix 的架构不同,Nix 是 nix-daemonNix CLI 交互,Guix 是 guix-daemonguix CLI + profile 交互,切换 Guix 版本需重建 Guix 且过程缓慢。
  • Guix 的文档更好且社区文化更聚焦,但学习 Scheme 语言增加了入门难度,同时 nonguix 情况使安装更复杂。
  • Guix 性能比 Nix 慢,guix pull 可能需 30 - 50 分钟,在特定 CPU 上差异更明显。
  • Guix 系统使用 Shepherd 而不是 systemd,Shepherd 文档良好。
    重要细节:
  • 作者以自己的 Unchartevice 笔记本(搭载兆芯 x86_64 兼容 CPU)尝试在 Guix 上搭建标准 niri 桌面,虽未成功但看到很多有趣内容,可能会继续尝试。
  • 在 Nix 中可自由混合和匹配 nixpkgs 提交,而在 Guix 中更改版本需重建 Guix 及配置。
  • Guix 中更倾向于全局安装包,与 Nix 的隔离环境方法不同,这使某些实验更困难。
  • 作者在 TVL 强大的服务器 nevsky 上安装 Guix 以测试性能,却难以将系统闭包传输到笔记本。
  • 作者最终使 Guix 在笔记本上运行但无图形界面,还需解决一些配置问题。
阅读 163
0 条评论