Lon:锁定与更新 Nix 依赖的命令行工具
用于锁定和更新 Nix 依赖的工具,只用 SRI 哈希,内置机器人可自动为 GitHub、GitLab 和 Forgejo 的依赖更新开 PR。
Lon 是一个用于锁定和更新 Nix 依赖的命令行工具,要求 Nix >= 2.4。它只使用 SRI 哈希,支持通过 SRI 哈希处理 builtins.fetchGit 的固定输出从而在 Nix Store 中缓存,支持 Lockable HTTP Tarball 协议,并可用环境变量 LON_OVERRIDE_${name} 覆盖某个源以便本地开发。初始化后通过 lon.nix 访问各源,可单独或整体更新(lon update),更新时可自动提交。内置 bot 子命令会遍历各源、发现更新后执行并开 PR,支持 GitHub、GitLab 和 Forgejo,配置全部通过环境变量完成(如 LON_TOKEN、LON_PUSH_URL 等)。项目声明只支持少数代码托管平台,且除 Git 分支外不做其他跟踪。