6 个版本
0.0.7 | 2022 年 9 月 17 日 |
---|---|
0.0.5 | 2022 年 9 月 15 日 |
#1457 in 文件系统
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