nix-serve

所属分类:数值算法/人工智能
开发工具:Perl
文件大小:0KB
下载次数:0
上传日期:2024-04-08 10:54:19
上 传 者sh-1993
说明:  独立的Nix二进制缓存服务器
(A standalone Nix binary cache server)

文件列表:
COPYING
default.nix
flake.lock
flake.nix
nix-serve.psgi

# nix-serve `nix-serve` is a small utility to serve a Nix store as a binary cache, allowing it to be used as a substituter by other Nix installations. ## Usage The instructions below assume a flake-enabled version of Nix. To start `nix-serve`, serving a binary cache on port 5000 of `localhost`: ``` # nix run github:edolstra/nix-serve ``` You can test whether the server works by running ``` # nix store ping --store http://localhost:5000 ``` You can then pass `--substituters http://localhost:5000/` to Nix to use this binary cache as a substituter. `nix-serve` uses the Starman web server. See the [`starman` documentation](https://metacpan.org/pod/distribution/Starman/script/starman) for additional flags you can pass, e.g. ``` # nix run github:edolstra/nix-serve -- --access-log /dev/stderr ``` ### Signing It's possible to sign the binary cache. First create a key pair: ``` # nix-store --generate-binary-cache-key cache.example.org-1 ./secret ./public # cat public cache.example.org-1:l24SFecAdWV31HIN8jqFAYpCMFyreZizab3HJ3KFEgQ= ``` Then run the server as follows: ``` # NIX_SECRET_KEY_FILE=./secret nix run ... ``` To check whether signing and signature verification works, do: ``` # nix verify --store http://localhost:5000 \ --trusted-public-keys 'cache.example.org-1:l24SFecAdWV31HIN8jqFAYpCMFyreZizab3HJ3KFEgQ=' \ /nix/store/... ``` where `/nix/store/...` is one or more store paths served by your binary cache.

近期下载者

相关文件


收藏者