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 的发行版上应该也能用,有兴趣的话欢迎在这里填上你的测试结果(链接已失效)。

6 天 后
5 个月 后

老哥有什么推荐的打包教程吗,最近想要尝试着打一个包试试

    OneDragon424
    可以看看这个教程:https://误人子弟.pub/article/modify-computer/nixos-packaging.lantian/
    需要说明的是,这个教程中闭源软件的后两个例子其实可以考虑用 buildFHSUserEnvBubblewrap 函数,可以参考 nixpkgs 中 vscode-fhs 的 source,以及我对 wechat-uos 的修改。当然,nixpkgs 中的打包函数有很多,这个教程肯定涵盖不了所有的情况,具体的用法还是要参考 nixpkgs 手册,有些尚未写进文档的用法可能还需要直接在 nixpkgs 中找例子。

    12 天 后

    麻了,最近在看 nixpkgs manual ,看的有点头大
    想问下佬一般看这种没有step by stepmanual要怎么看昂,我看好像也没有什么章节构造一个整体的概念什么的,直接上参数介绍了

    2 个月 后
    1 个月 后

    © 2018-2025 0xFFFF