#nix #nix-build #upload #cache #artifact #binary #s3-compatible

bin+lib nix-cache-watcher

将新的 nix 文件上传到 s3 兼容的二进制缓存

6 个版本

0.0.7 2022 年 9 月 17 日
0.0.5 2022 年 9 月 15 日

#1457 in 文件系统

0BSD 许可证

37KB
621

nix-cache-watcher

目录

关于

一个用于将 Nix 构建文件上传到 s3 兼容的二进制缓存的工具,目前还处于开发中。最终将支持直接上传到 s3/b2,可能还会支持直接签名,但当前它通过 nix 执行这些操作。

在构建之前,它会捕捉 nix 存储状态的快照,然后对新的可安装文件进行签名和上传。

入门

先决条件

此程序仅在已安装 nix 的系统上运行,并具有以下依赖项

  • xz
  • curl

安装

通过 cargo 安装

cargo install nix-cache-watcher

或通过 Nix

nix registry add nix-cache-watcher 'git+https://git.sr.ht/~thatonelutenist/nix-cache-watcher?ref=trunk'
nix build nix-cache-watcher# --profile /home/build/.nix-profile

用法

有关完整语法和选项,请参阅 nix-cache-watcher --help

在开始构建之前,您必须捕捉当前 nix 存储状态的快照

nix-cache-watcher save-store

然后,运行您的构建。构建完成后,首先对新存储路径进行签名,然后将其上传

nix-cache-watcher sign-store -k $PATH_TO_KEY
nix-cache-watcher upload-diff -r "$CACHE_URI" -v

注意:您必须已经配置了 AWS SDK 凭证才能使其正常工作。

依赖项

~25–40MB
~648K SLoC