再次安利Guix

上交的镜像真快,大概用的人少……

我已经开始过后半生了, hurd 还没发版呢.

2 个赞

我昨天试了一下上交的镜像,老是报错,没成功

各位先用上老哥们,求再次分享 Guix 的使用体验。真的值得用?与nix比较有什么优势?

  1. 比 Nix 更简单,大道至简。Nix 仓库里面常常是 Bash + Nix 语言混用(偶尔有 Perl 等等),Guix 仓库里面只有 Scheme, 学习起来简单,改起来也简单。
  2. 可以随时更新 rollback, 装软件不需要 root 权限。
  3. 系统配置可复现,装新电脑直接用老配置一装就OK,其他发行版一般要手写备份脚本。

缺点

  1. 包数量比不上 ArchLinux 和 Debian,也没有打包 KDE
  2. 没有 non-free software,内核是清真的,如果你的笔记本特别新就特别麻烦(要先用 nonguix 频道刻录原版内核的 ISO 启动)
  3. 软链接特别多容易爆inode,不经常GC的话空间占用也会多。
5 个赞

谢谢!看来还是处在比较初级的阶段。

Nix的配置语言确实是软肋,不过现在 Tweag 开发了 Nickel 语言,可以弥补这个方面的不足。

看 Nix 的开发 Road map,说未来可能会支持 Nickel 和 TOML 配置。

大家怎么看这个新的配置语言?

1 个赞

为了用一些工具,要装一个不容易装好的工具包,为了写工具包的配置还要再学一门语言 :dizzy_face:

1 个赞

结果最后就是装个 Emacs ( :dog:

:smile:,如果只是为了装个 Emacs 真没必要折腾了。

如果只是为了生成配置,不如用general purpose language.

不如像 dhall 那样搞个 dependent type 配置语言, 满足那些 FP 狂人 :dog:

确实,使用通用配置语言,还可以降低使用门槛。 从这点来看,Guix 的选择更加正确,不知道什么时候也能支持 Mac 平台,当个包管理器用。

目前的 Nix 社区搞的 Nickel 其实就是把 Nix 包管理器里面的 Nix lang 独立出来,通用化了,不用依赖 Nix 包管理器,进一步扩展这个配置语言的用途。

最终目的还是为了装一个emacs…

要让 Emacs 用的爽, 要装插件吧.

插件要外部软件配合吧, 毕竟现在写插件也讲究多语言搭配, 干活不累.

像 rg, fd, ccls, jdtls 要装上吧

Live in Emacs, 装个 notmuch 管理邮件, 装个 youtube-dl, 在 Emacs 里面写函数调用看片, 看片 mpv 也得装上, 总不能手写 H264 解码吧

再来两个dynamic module, 不会吧不会吧, 不会真有人用 Elisp 手写编译命令编译 module 吧.

然后 Nix / Guix (或者说系统级包管理) 的优势就出来了.

代价是没法跨平台了 (指 Windows 不用 WSL2) :joy:

1 个赞

真希望哪天能支持 Native Windows,那样应该会吸引更多的用户。 Nix 社区有这方面的讨论,但目前好像还没什么进展

guix 有个 guix home 命令,可以用来管理 dotfiles?

最近新加的,和Nix 的 home manager 差不多

一直在用Guix System非常棒!没用过nix无法比较。

第一次听说这玩意,不明觉厉

第一次听说这玩意,跃跃欲试