7 月份的时候从 Arch 润去 NixOS 了,但不想一刀切地把自己维护的所有 AUR 包都扔了,遂开始探究在 NixOS 上维护和测试 AUR 包的可能性。测试用的运行环境可以是用 systemd-nspawn 启动 old-root 中的 Arch,但打包还需要一个干净的 chroot。不幸的是,用来在干净的 chroot 中打包的 devtools 同样是用 nspawn 的,nspawn 套娃似乎不是一个可取的方案。于是乎,我自然而然地就想到了在 NixOS 上打包 devtools。
devtools 依赖 arch-install-scripts,arch-install-scripts 依赖 pacman。后两者都是 nixpkgs 中已有的,但处于欠维护的状态。于是,我首先在 nixpkgs 上发布了更新 pacman 的 PR。但后来我觉得不应该被 PR 的处理进度拖慢打包进程,就在自己的 NUR 仓库中进行了接下来的打包工作。目前我已经把 devtools 打包出来了,初步测试在 NixOS 上 archbuild 相关的功能是可以正常工作的,理论上在其他可以安装 nix 的发行版上应该也能用,有兴趣的话欢迎在这里填上你的测试结果(链接已失效)。