Lobsters | 原文链接 | 2026-09-14 收录

从 Arch 迁到 GNU Guix:一个初学者的迁移记录

来源: whhone.com — 2026-09-13

概述

作者用了十余年 Arch Linux,主力机器是一台 24 小时运行的家庭服务器,跑 Home Assistant、本地 DNS、后台任务与开发沙箱。多年增量微调之后配置熵不断积累:系统状态散落在 /etc、/usr、systemd 单元与包管理器事务里,每次改动都得记下改了哪个文件、何时改、为什么改。Arch 的 AUR 安全事件与 Omarchy 的动向促使他重新评估,转向声明式、可复现、完全以代码管理的系统。他先在虚拟机里试了 NixOS,声明整个系统状态并能原子回滚的模型让他信服,但 Nix 的新 CLI 与 Flakes 仍是实验特性、文档分叉、还有两个 wiki,摩擦太大。后来受 David Wilson「Why I Choose Guix Over NixOS」等视频影响转到 Guix,看中的是用通用语言 Guile Scheme 而非自定义 DSL、官方文档一以贯之,以及 guix import 能直接从 PyPI、Crates.io、CPAN、GNU ELPA 生成包定义。迁移一个月后他把自建 Caddy 换成 Guix 原生支持的 Nginx 加 Certbot,如今整个系统状态用 Git 管理,配置漂移消失了。

核心要点

金句

用 Git 以声明式管理操作系统状态之后,配置漂移消失了。
返回 Lobsters 首页