⏩
Guixのミラーサーバーを設定する
デフォルトのgitサーバーやSubstituteサーバーを使っていたところ、私の環境では通信速度が遅く不便だった。そこで上海交通大学が提供してくれているミラーサーバーを設定してみたら早くなったので、その方法を紹介する。
git
guix pull
するときに使うgitのミラーサーバーを設定する。~/.config/guix/channels.scm
に以下のチャンネルを追加。
~/.config/guix/channels.scm
(list
...
(channel
(inherit (car %default-channels))
(url "https://mirror.sjtu.edu.cn/git/guix.git")))
Substitute
ビルド済みのバイナリをインストールするときに使うSubstituteのミラーサーバーを設定する。
Guix Systemの場合
以下のようにmodify-services
する。%desktop-service
を使っていた場合は%base-service
の部分を%desktop-service
に変更してください。
(operating-system
...
(services
(append
(modify-services %base-service
(guix-service-type config =>
(guix-configuration
(inherit config)
(substitute-urls
(append
(list "https://mirror.sjtu.edu.cn/guix")
%default-substitute-urls)))))
(list
(service ...
その他のディストリビューションの場合
試していませんが、guix-daemon.service
を以下のようにするとできるらしいです。
guix-daemon.service
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild --substitute-urls="https://mirror.sjtu.edu.cn/guix/"
参考
Discussion