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.
近期下载者:
相关文件:
收藏者: