文件名称:nixipfs-scripts:使用IPFS或纯rsync镜像Hydra作业集
文件大小:39KB
文件格式:ZIP
更新时间:2024-02-23 15:06:58
nixos ipfs IPFSPython
NixIPFS发行脚本 这是脚本的集合,这些脚本从Hydra获取作业集,创建发行版并将其发布到IPFS。 这是用于NAR分发的有效解决方案,但对于IPLD方法应完全重写。 用法 在主机上启动IPFS或让API靠近您(等待时间): release_nixos --dir /data/nixipfs --tmpdir /data/tmp --ipfsapi 127.0.0.1 5001 --config nixos_release.json 这会将NixOS的最新发行版以及属于运行时关闭的所有.narinfo + .nar文件下载(如果所有存储路径都已解析)到--dir 。 因为/tmp通常太小,所以将tmpdir用于.nar/.tar提取 --print_only将不会向IPFS添加任何内容,也不会在本地下载* .nar文件。 而是打印路径并可以将其通过管道传输到文件,以便您可以使用另一个工具/在另一个主机上获取它们。 --gc脚本--gc了自己的垃圾收集器,该垃圾收集器清除了发行版未使用的所有文件的全局二进制高速缓存。 --no_ipfs不会向IPFS添加任何内容 --conf
【文件预览】:
nixipfs-scripts-master
----.gitignore(25B)
----COPYING(34KB)
----README.md(2KB)
----default.nix(1KB)
----nixos_release.json(1KB)
----generate_programs_index()
--------COPYING(172B)
--------default.nix(553B)
--------file-cache.hh(6KB)
--------generate-programs-index.cc(7KB)
----nixipfs()
--------update_binary_cache(796B)
--------garbage_collect(456B)
--------default.nix(414B)
--------create_nixipfs(433B)
--------src()
--------release_nixos(6KB)
--------create_channel_release(1KB)
--------setup.py(474B)
--------mirror_tarballs(752B)
----progress()
--------default.nix(285B)
----pkgs.nix(17B)