再次安利Guix

一般都是二进制substitute啊。也有可能遇到pull了之后上游还没build然后要自己build的情况,比较少数

guix查看substitute可用性可以用

guix weather

试试 ZorinOS,难以置信 Gnome 居然这么好用了!

被安利了,结果安装也是一个大问题,没有无线网卡驱动,研究了半天才用nonguix解决,最新版的gnome版本才4.2,有点旧,而且是x11驱动的

我用这种方式安装:

关于包旧的问题,试试 guix pull;包下载慢的问题,试试上交的源。

guix入门感觉比nix难多了,nix随便搜索一下,修改一下配置文件,一个很好用的系统就出现了。 guix安装了字体后,能显示中文,但是安装的chrome中文显示是方块,不知道是哪里问题。

询问一下,guix的gnome如何切换到Wayland,三指切换桌面太需要了

Xorg 想三指也可以下载一个插件,同样也能用

字体问题和wayland问题都搞定了,慢慢学习适应guix中

1 个赞

guix 学习曲线估计和 emacs 类似。。。。

是,会scheme就容易很多,就跟学emacs会lisp就容易很多一样。实在搞不明白就先自己糊一个出来就好了。

1 个赞

我准备用Guix 来当Guile scheme的预编译模块管理器和 guile的运行环境。

1 个赞

为什么guix system reconfigure /etc/config.scm一定要默认包含一次guix pull ,为什么我允许降级了–allow-downgrade 还要再拉一次最新频道receiving indexing objects花了几十分钟,我只是把en_US 替换成zh_CN,就仅此而已 同样的修改,nixos-rebuild switch 几分钟就好了。

先导出锁文件

guix describe -f channels > channels.lock.scm

然后用 time-machine 可以跳过多余的guix pull操作。

guix time-machine --channels=channels.lock.scm -- system reconfigure config.scm

原理和nix的flakes.lock差不多。

这些操作分散在手册 5.8 guix time-machine 和 5.10 guix describe 里面,新手实际上根本找不到。我说白了对纯新手来说,读nixos和guix的文档是两种不同风味痛苦体验,一个是文档缺东西加严重过时,一个是文档基础设施超级古老读起来费劲。

1 个赞

文档确实是个问题,不过现在有 agent 可以把安装配置的门槛降低很多,就算配置出错了 agent 自己就能排查解决。最近用 opencode 按照我的需求安装配置了 NixOS,很方便。

1 个赞

如果你用非 root 运行 guix pull, 用 root 运行上述命令,可能还是有问题的,可能你需要用需要 sudo -E

有的,对系统修改的命令都加了sudo。

guix time-machine确实是必备命令啊,经过多次尝试终于成功了,锁定频道后还要加上–allow-downgrades才能顺利执行

  1. 话说 Guix 对“自由软件”的界定标准是什么?是任何非 {,L,A}GPL 许可的软件都不会被官方收录么?
  2. 目前 Guix 有没有类似于 Flakes 的方案?

一般来说就是按照 自由系统发布指南(GNU FSDG)- GNU工程 - 自由软件基金会

Debian 的 FSDG 也可以参考 Debian 社群契约

Guix 其实比另一些更严格的发行版(比如 RMS 用的 Trisquel)要宽松一些,Trisquel 连 Rust 和 OpenJDK 都拒绝打包(因为这些软件有商标政策,不允许在未授权情况下直接用原始商标发布)。

Firefox 有 IceCat(Guix 维护的清真版)和 LibreWolf 可以替代,Chromium 有 ungoogled-chromium 替代。

没有直接对应的(据我所知,Nix flakes 是一个非常宽泛的体系)。在 Guix 里,用户通过 channel 系统来获取上游更新,channel 必须是 git 仓库,也配备有对应的时光机功能。

对于在项目中配置环境,则用 profile

1 个赞