guix substitude server mirror 怎么设置?

https://guix.org.cn/wiki/mirror/

(operating-system
  (services (modify-services %desktop-services
	      (guix-service-type
	       config => (guix-configuration
			  (inherit config)
			  (substitute-urls '("https://mirror.sjtu.edu.cn/guix/"
					     "https://ci.guix.gnu.org"))))))
  ...
  )

我安装完后 /etc/config.scm 里已经有了一段 services:

(operating-system
  (services
    (append
      (list (service ...

我把镜像的 (services 并列到 (services 同级,报错,把 镜像的 (services 里的内容并列到 (append 同级也报错。 最后我把镜像的 (operating-system 抄到跟 (operating-system 并列同级,也是报错。。。

还真是写代码啊。。。

2 个赞

Guix 没有 KDE,牛逼!

Please do NOT promote or refer to this repository on any official Guix communication channels.

在 vmware 上玩了下 guix,不太行啊,软件包有点旧(比如 gnome 还停留在 3.34) ,桌面环境在高分辨率下显示不正常,菜单点一下不显示但其实已经弹出来了,再点才显示,但其实已经收回去了。 没有 KDE,没有 nonfree firmware,后者能理解,但为啥 KDE 也没有。。。KDE 用的 Qt 是 GPL 的啊。

可能是没人打包 kde

没更新?

没人打包,缺人

是因为我装的 guix 1.3.0 稳定版的缘故?

guix pull 下

如果有后来者看到这里,我想解释一下二楼的图是什么意思: %desktop-services只写一次,(modify-services可以跟在原来的%desktop-services前面; (modify-services %desktop-services起头的整个修改文段要包含在原来的(services中的(append里; 具体修改可以不加%default-substitute-urls和 (authorized-keys; 交大写法 '(“https://mirror.sjtu.edu.cn/guix/”)和 文档中的(list “https://guix.example.org”)都可以,单引号是引用的意思,append是添加到原列表尾部的意思; 直接写(substitute-urls(list “https://mirror.sjtu.edu.cn/guix/”))也可以,这样强制用交大源。 config.scm的修改后不像apt换源保存就能生效,一定要重建系统后才能生效。

我想演示一个针对小白的快速换源法。 1.利用 guix describe --format=channels >> channel.lock 来生成一个锁定了commit版本的channel列表,避免无所谓的重复拉取官方频道。 2.nano channel.lock 把里面的url改为交大频道镜像https://mirror.sjtu.edu.cn/git/guix.git 频道换源可以立即生效不用重建系统,但是后面下载二进制文件替代品还需要保持网络通畅。 3.sudo nano /etc/config.scm,这里可以参考官方文档改,注意几点: %desktop-services只写一次,(modify-services可以跟在原来的%desktop-services前面; (modify-services %desktop-services起头的整个修改文段要包含在原来的(services中的(append里; 具体修改可以不加%default-substitute-urls和 (authorized-keys; 交大写法 '(“https://mirror.sjtu.edu.cn/guix/”)和 文档中的(list “https://guix.example.org”)都可以,单引号是引用的意思,append是添加到原列表尾部的意思; 直接写(substitute-urls(list “https://mirror.sjtu.edu.cn/guix/”))也可以,这样强制用交大源。 4.config.scm的修改后不像apt换源保存就能生效,一定要重建系统后才能生效,所以sudo guix time-machine --channels=channel.lock – system reconfigure /etc/config.scm --allow-downgrades,请确保网络通畅。而且因为频道被锁定,所以肯定会落后官方频道,所以要允许降级。 按上述步骤基本上可以快速换源,接下来就能愉快玩耍了。

已放弃,干活就 Debian,玩耍就 Void Linux。