做了一个GuixSystem入门安装的教程

做了一个国内用户第一次使用GuixSystem应该如何安装的文档:

要仔细看的话还是得拿Emacs看,网页显示效果有亿点拉垮

拿asciinema录制的cast:

cast 转换的视频:

https://www.bilibili.com/video/BV1tV411H7ga/

说实话cast转换录制也有点拉垮,下次得换个全屏的窗口管理器了

8 个赞

第一次装 guix 时配置了好久都语法不对,差点放弃。

赞, 非常带感. 想问一下你是怎么学习写guix配置的呢? 还有有研究过里面的代码吗? 我有点不太明白, 谢谢!

1 个赞

先配置好Emacs环境,把guile-studio里面的配置合并到自己的配置文件里面。

当然 cua-mode 这种的可以跳过

然后给配置文件加个版本管理,这样写错也有的恢复。

版本管理你可以像拿 git 管理你的 .emacs.d 那样,创建个 git 仓库,然后 ln -s /path/to/gitrepo/os-cfg/machine-name.scm /etc/config.scm

编写配置文件的时候开个侧边栏,用来看 Guix 的 Info 文档,大多数内容可以在里面搜索找到文档。

实在没搞懂的就打开guix源码手动翻翻就懂了。

写完拿

guix system build xxx.scm # 验证一下能不能构建通过

guix system vm xxx.scm # 生成个虚拟机启动脚本用来验证一些非依赖硬件的服务,比如nginx openssh

总之多看代码和文档就行了,和上面的org里面写的一样 拷贝一份源码到本地,用于更新和平时查看

先写这么多

目前我是这样干的。

3 个赞

楼主现在还在用 guix 发行版或者包管理器吗? emacs-guix 体验如何?

一年后再次装,又在这里摔了一跤。

GitHub - tumashu/geeguix: Tumashu's guixsd configure 我现在用的 guix配置,供大家参考,但不建议拿来主义

是因为

https://github.com/guix-mirror/guix/blob/882cacc1bb5be0df334dd7ce55b385a3a1678728/gnu/services/desktop.scm#L1584

有大佬知道如何将guix repl 设置为geiser-guile 的后端? 另外guix-os支不支持与windows的双系统安装?

不好设置,我是设置 .guile 和 .guile-geiser 两个配置文件

估计需要自定义 grub menu,guix 文档里面只点了一下,没有细说。

我目前是将guix repl $@写到shell脚本中包装下,然后将这个脚本设置为geiser-guile后端,似乎能正常运行,不知道有没有其它问题

(leaf geiser
    :custom
    (geiser-active-implementations . '(guile))
    (geiser-mode-auto-p . nil)
    (geiser-mode-start-repl-p . nil)
    (geiser-repl-skip-version-check-p . t)
    (geiser-guile-load-init-file-p . t)
    (geiser-guile-jump-on-debug-p . nil)
    (geiser-repl-autodoc-p . t)
    (geiser-mode-company-p . nil)
    (geiser-repl-current-project-function . #'project-current)
    (geiser-repl-company-p . nil)
    :setq
    `(geiser-guile-binary
      . ,(if (executable-find "guix") ''("guix" "repl") "guile"))
    :advice
    (:override geiser-guile--version
               (lambda (_)
                 (car (process-lines "guile" "-c" "(display (version))")))))
1 个赞

原来是’(guix repl)这种形式,受教了 :slightly_smiling_face: