1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-11 13:06:01 +01:00

nix store copy-sigs: Add docs

This commit is contained in:
Eelco Dolstra 2025-06-02 12:06:21 +02:00
parent 0278b9e180
commit b16fa06ff1
2 changed files with 37 additions and 0 deletions

View file

@ -29,6 +29,13 @@ struct CmdCopySigs : StorePathsCommand
return "copy store path signatures from substituters";
}
std::string doc() override
{
return
#include "store-copy-sigs.md"
;
}
void run(ref<Store> store, StorePaths && storePaths) override
{
if (substituterUris.empty())

View file

@ -0,0 +1,30 @@
R""(
# Examples
* To copy signatures from a binary cache to the local store:
```console
# nix store copy-sigs --substituter https://cache.nixos.org \
--recursive /nix/store/y1x7ng5bmc9s8lqrf98brcpk1a7lbcl5-hello-2.12.1
```
* To copy signatures from one binary cache to another:
```console
# nix store copy-sigs --substituter https://cache.nixos.org \
--store file:///tmp/binary-cache \
--recursive -v \
/nix/store/y1x7ng5bmc9s8lqrf98brcpk1a7lbcl5-hello-2.12.1
imported 2 signatures
```
# Description
`nix store copy-sigs` copies store path signatures from one store to another.
It is not advised to copy signatures to binary cache stores. Binary cache signatures are stored in `.narinfo` files. Since these are cached aggressively, clients may not see the new signatures quickly. It is therefore better to set any required signatures when the paths are first uploaded to the binary cache.
Store paths are processed in parallel. The amount of parallelism is controlled by the [`http-connections`](@docroot@/command-ref/conf-file.md#conf-http-connections) settings.
)""