nix3-store-add - Man Page
Add a file or directory to the Nix store
Warning
This program is experimental and its interface is subject to change.
Synopsis
nix store add [option…] path
Description
Copy path to the Nix store, and print the resulting store path on standard output.
Warning
The resulting store path is not registered as a garbage collector root, so it could be deleted before you have a chance to register it.
Examples
Add a directory to the store:
# mkdir dir # echo foo > dir/bar # nix store add ./dir /nix/store/6pmjx56pm94n66n4qw1nff0y1crm8nqg-dir # cat /nix/store/6pmjx56pm94n66n4qw1nff0y1crm8nqg-dir/bar foo
Options
--dry-runShow what this command would do without doing it.
--hash-algohash-algoHash algorithm (
blake3,md5,sha1,sha256, orsha512).--modecontent-address-methodHow to compute the content-address of the store object. One of:
nar(the default): Serialises the input as a Nix Archive and passes that to the hash function.flat: Assumes that the input is a single file and directly passes it to the hash function.text: Likeflat, but used for derivations serialized in store object andbuiltins.toFile. For advanced use-cases only; for regular usage prefernarandflat.
--name/-nnameOverride the name component of the store path. It defaults to the base name of path.
Miscellaneous global options
--helpShow usage information.
--offlineDisable substituters and consider all previously downloaded files up-to-date.
--optionname valueSet the Nix configuration setting name to value (overriding
nix.conf).--refreshConsider all previously downloaded files out-of-date.
--versionShow version information.
Note
See
man nix.conffor overriding configuration settings with command line flags.