This program is experimental and its interface is subject to change.
nix store add - Add a file or directory to the Nix store
nix store add [option...] path
Copy path to the Nix store, and print the resulting store path on standard output.
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.
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
Show what this command would do without doing it.
How to compute the hash of the input. One of:
nar(the default): Serialises the input as an archive (following the Nix Archive Format) and passes that to the hash function.
flat: Assumes that the input is a single file and directly passes it to the hash function;
Override the name component of the store path. It defaults to the base name of path.
Set the logging verbosity level to 'debug'.
Set the format of log output; one of
Print full build logs on standard error.
Decrease the logging verbosity level.
Increase the logging verbosity level.
Show usage information.
Disable substituters and consider all previously downloaded files up-to-date.
Set the Nix configuration setting name to value (overriding
Consider all previously downloaded files out-of-date.
Show version information.
man nix.conffor overriding configuration settings with command line flags.