Warning
This program is experimental and its interface is subject to change.
Name
nix store prefetch-file
- download a file into the Nix store
Synopsis
nix store prefetch-file
[option...] url
Examples
-
Download a file to the Nix store:
# nix store prefetch-file https://releases.nixos.org/nix/nix-2.3.10/nix-2.3.10.tar.xz Downloaded 'https://releases.nixos.org/nix/nix-2.3.10/nix-2.3.10.tar.xz' to '/nix/store/vbdbi42hgnc4h7pyqzp6h2yf77kw93aw-source' (hash 'sha256-qKheVd5D0BervxMDbt+1hnTKE2aRWC8XCAwc0SeHt6s=').
-
Download a file and get the SHA-512 hash:
# nix store prefetch-file --json --hash-type sha512 \ https://releases.nixos.org/nix/nix-2.3.10/nix-2.3.10.tar.xz \ | jq -r .hash sha512-6XJxfym0TNH9knxeH4ZOvns6wElFy3uahunl2hJgovACCMEMXSy42s69zWVyGJALXTI+86tpDJGlIcAySEKBbA==
Description
This command downloads the file url to the Nix store. It prints out the resulting store path and the cryptographic hash of the contents of the file.
The name component of the store path defaults to the last component of
url, but this can be overridden using --name
.
Options
-
--executable
Make the resulting file executable. Note that this causes the resulting hash to be a NAR hash rather than a flat file hash.
-
--expected-hash
hashThe expected hash of the file.
-
--hash-type
hash-algohash algorithm ('md5', 'sha1', 'sha256', or 'sha512')
-
--json
Produce output in JSON format, suitable for consumption by another program.
-
--name
nameOverride the name component of the resulting store path. It defaults to the base name of url.
Logging-related options:
-
--debug
Set the logging verbosity level to 'debug'.
-
--log-format
formatSet the format of log output; one of
raw
,internal-json
,bar
orbar-with-logs
. -
--print-build-logs
/-L
Print full build logs on standard error.
-
--quiet
Decrease the logging verbosity level.
-
--verbose
/-v
Increase the logging verbosity level.
Miscellaneous global options:
-
--help
Show usage information.
-
--offline
Disable substituters and consider all previously downloaded files up-to-date.
-
--option
name valueSet the Nix configuration setting name to value (overriding
nix.conf
). -
--refresh
Consider all previously downloaded files out-of-date.
-
--version
Show version information.
Options to override configuration settings:
-
--accept-flake-config
Enable the
accept-flake-config
setting. -
--access-tokens
valueSet the
access-tokens
setting. -
--allow-dirty
Enable the
allow-dirty
setting. -
--allow-import-from-derivation
Enable the
allow-import-from-derivation
setting. -
--allow-new-privileges
Enable the
allow-new-privileges
setting. -
--allow-symlinked-store
Enable the
allow-symlinked-store
setting. -
--allow-unsafe-native-code-during-evaluation
Enable the
allow-unsafe-native-code-during-evaluation
setting. -
--allowed-impure-host-deps
valueSet the
allowed-impure-host-deps
setting. -
--allowed-uris
valueSet the
allowed-uris
setting. -
--allowed-users
valueSet the
allowed-users
setting. -
--auto-allocate-uids
Enable the
auto-allocate-uids
setting. -
--auto-optimise-store
Enable the
auto-optimise-store
setting. -
--bash-prompt
valueSet the
bash-prompt
setting. -
--bash-prompt-prefix
valueSet the
bash-prompt-prefix
setting. -
--bash-prompt-suffix
valueSet the
bash-prompt-suffix
setting. -
--build-hook
valueSet the
build-hook
setting. -
--build-poll-interval
valueSet the
build-poll-interval
setting. -
--build-users-group
valueSet the
build-users-group
setting. -
--builders
valueSet the
builders
setting. -
--builders-use-substitutes
Enable the
builders-use-substitutes
setting. -
--commit-lockfile-summary
valueSet the
commit-lockfile-summary
setting. -
--compress-build-log
Enable the
compress-build-log
setting. -
--connect-timeout
valueSet the
connect-timeout
setting. -
--cores
valueSet the
cores
setting. -
--diff-hook
valueSet the
diff-hook
setting. -
--download-attempts
valueSet the
download-attempts
setting. -
--download-speed
valueSet the
download-speed
setting. -
--eval-cache
Enable the
eval-cache
setting. -
--experimental-features
valueSet the
experimental-features
setting. -
--extra-access-tokens
valueAppend to the
access-tokens
setting. -
--extra-allowed-impure-host-deps
valueAppend to the
allowed-impure-host-deps
setting. -
--extra-allowed-uris
valueAppend to the
allowed-uris
setting. -
--extra-allowed-users
valueAppend to the
allowed-users
setting. -
--extra-build-hook
valueAppend to the
build-hook
setting. -
--extra-experimental-features
valueAppend to the
experimental-features
setting. -
--extra-extra-platforms
valueAppend to the
extra-platforms
setting. -
--extra-hashed-mirrors
valueAppend to the
hashed-mirrors
setting. -
--extra-ignored-acls
valueAppend to the
ignored-acls
setting. -
--extra-nix-path
valueAppend to the
nix-path
setting. -
--extra-platforms
valueSet the
extra-platforms
setting. -
--extra-plugin-files
valueAppend to the
plugin-files
setting. -
--extra-sandbox-paths
valueAppend to the
sandbox-paths
setting. -
--extra-secret-key-files
valueAppend to the
secret-key-files
setting. -
--extra-substituters
valueAppend to the
substituters
setting. -
--extra-system-features
valueAppend to the
system-features
setting. -
--extra-trusted-public-keys
valueAppend to the
trusted-public-keys
setting. -
--extra-trusted-substituters
valueAppend to the
trusted-substituters
setting. -
--extra-trusted-users
valueAppend to the
trusted-users
setting. -
--fallback
Enable the
fallback
setting. -
--filter-syscalls
Enable the
filter-syscalls
setting. -
--flake-registry
valueSet the
flake-registry
setting. -
--fsync-metadata
Enable the
fsync-metadata
setting. -
--gc-reserved-space
valueSet the
gc-reserved-space
setting. -
--hashed-mirrors
valueSet the
hashed-mirrors
setting. -
--http-connections
valueSet the
http-connections
setting. -
--http2
Enable the
http2
setting. -
--id-count
valueSet the
id-count
setting. -
--ignore-try
Enable the
ignore-try
setting. -
--ignored-acls
valueSet the
ignored-acls
setting. -
--impersonate-linux-26
Enable the
impersonate-linux-26
setting. -
--keep-build-log
Enable the
keep-build-log
setting. -
--keep-derivations
Enable the
keep-derivations
setting. -
--keep-env-derivations
Enable the
keep-env-derivations
setting. -
--keep-failed
Enable the
keep-failed
setting. -
--keep-going
Enable the
keep-going
setting. -
--keep-outputs
Enable the
keep-outputs
setting. -
--log-lines
valueSet the
log-lines
setting. -
--max-build-log-size
valueSet the
max-build-log-size
setting. -
--max-free
valueSet the
max-free
setting. -
--max-jobs
valueSet the
max-jobs
setting. -
--max-silent-time
valueSet the
max-silent-time
setting. -
--max-substitution-jobs
valueSet the
max-substitution-jobs
setting. -
--min-free
valueSet the
min-free
setting. -
--min-free-check-interval
valueSet the
min-free-check-interval
setting. -
--nar-buffer-size
valueSet the
nar-buffer-size
setting. -
--narinfo-cache-negative-ttl
valueSet the
narinfo-cache-negative-ttl
setting. -
--narinfo-cache-positive-ttl
valueSet the
narinfo-cache-positive-ttl
setting. -
--netrc-file
valueSet the
netrc-file
setting. -
--nix-path
valueSet the
nix-path
setting. -
--no-accept-flake-config
Disable the
accept-flake-config
setting. -
--no-allow-dirty
Disable the
allow-dirty
setting. -
--no-allow-import-from-derivation
Disable the
allow-import-from-derivation
setting. -
--no-allow-new-privileges
Disable the
allow-new-privileges
setting. -
--no-allow-symlinked-store
Disable the
allow-symlinked-store
setting. -
--no-allow-unsafe-native-code-during-evaluation
Disable the
allow-unsafe-native-code-during-evaluation
setting. -
--no-auto-allocate-uids
Disable the
auto-allocate-uids
setting. -
--no-auto-optimise-store
Disable the
auto-optimise-store
setting. -
--no-builders-use-substitutes
Disable the
builders-use-substitutes
setting. -
--no-compress-build-log
Disable the
compress-build-log
setting. -
--no-eval-cache
Disable the
eval-cache
setting. -
--no-fallback
Disable the
fallback
setting. -
--no-filter-syscalls
Disable the
filter-syscalls
setting. -
--no-fsync-metadata
Disable the
fsync-metadata
setting. -
--no-http2
Disable the
http2
setting. -
--no-ignore-try
Disable the
ignore-try
setting. -
--no-impersonate-linux-26
Disable the
impersonate-linux-26
setting. -
--no-keep-build-log
Disable the
keep-build-log
setting. -
--no-keep-derivations
Disable the
keep-derivations
setting. -
--no-keep-env-derivations
Disable the
keep-env-derivations
setting. -
--no-keep-failed
Disable the
keep-failed
setting. -
--no-keep-going
Disable the
keep-going
setting. -
--no-keep-outputs
Disable the
keep-outputs
setting. -
--no-preallocate-contents
Disable the
preallocate-contents
setting. -
--no-print-missing
Disable the
print-missing
setting. -
--no-pure-eval
Disable the
pure-eval
setting. -
--no-require-drop-supplementary-groups
Disable the
require-drop-supplementary-groups
setting. -
--no-require-sigs
Disable the
require-sigs
setting. -
--no-restrict-eval
Disable the
restrict-eval
setting. -
--no-run-diff-hook
Disable the
run-diff-hook
setting. -
--no-sandbox
Disable sandboxing.
-
--no-sandbox-fallback
Disable the
sandbox-fallback
setting. -
--no-show-trace
Disable the
show-trace
setting. -
--no-substitute
Disable the
substitute
setting. -
--no-sync-before-registering
Disable the
sync-before-registering
setting. -
--no-trace-function-calls
Disable the
trace-function-calls
setting. -
--no-trace-verbose
Disable the
trace-verbose
setting. -
--no-use-case-hack
Disable the
use-case-hack
setting. -
--no-use-cgroups
Disable the
use-cgroups
setting. -
--no-use-registries
Disable the
use-registries
setting. -
--no-use-sqlite-wal
Disable the
use-sqlite-wal
setting. -
--no-use-xdg-base-directories
Disable the
use-xdg-base-directories
setting. -
--no-warn-dirty
Disable the
warn-dirty
setting. -
--plugin-files
valueSet the
plugin-files
setting. -
--post-build-hook
valueSet the
post-build-hook
setting. -
--pre-build-hook
valueSet the
pre-build-hook
setting. -
--preallocate-contents
Enable the
preallocate-contents
setting. -
--print-missing
Enable the
print-missing
setting. -
--pure-eval
Enable the
pure-eval
setting. -
--relaxed-sandbox
Enable sandboxing, but allow builds to disable it.
-
--require-drop-supplementary-groups
Enable the
require-drop-supplementary-groups
setting. -
--require-sigs
Enable the
require-sigs
setting. -
--restrict-eval
Enable the
restrict-eval
setting. -
--run-diff-hook
Enable the
run-diff-hook
setting. -
--sandbox
Enable sandboxing.
-
--sandbox-build-dir
valueSet the
sandbox-build-dir
setting. -
--sandbox-dev-shm-size
valueSet the
sandbox-dev-shm-size
setting. -
--sandbox-fallback
Enable the
sandbox-fallback
setting. -
--sandbox-paths
valueSet the
sandbox-paths
setting. -
--secret-key-files
valueSet the
secret-key-files
setting. -
--show-trace
Enable the
show-trace
setting. -
--ssl-cert-file
valueSet the
ssl-cert-file
setting. -
--stalled-download-timeout
valueSet the
stalled-download-timeout
setting. -
--start-id
valueSet the
start-id
setting. -
--store
valueSet the
store
setting. -
--substitute
Enable the
substitute
setting. -
--substituters
valueSet the
substituters
setting. -
--sync-before-registering
Enable the
sync-before-registering
setting. -
--system
valueSet the
system
setting. -
--system-features
valueSet the
system-features
setting. -
--tarball-ttl
valueSet the
tarball-ttl
setting. -
--timeout
valueSet the
timeout
setting. -
--trace-function-calls
Enable the
trace-function-calls
setting. -
--trace-verbose
Enable the
trace-verbose
setting. -
--trusted-public-keys
valueSet the
trusted-public-keys
setting. -
--trusted-substituters
valueSet the
trusted-substituters
setting. -
--trusted-users
valueSet the
trusted-users
setting. -
--use-case-hack
Enable the
use-case-hack
setting. -
--use-cgroups
Enable the
use-cgroups
setting. -
--use-registries
Enable the
use-registries
setting. -
--use-sqlite-wal
Enable the
use-sqlite-wal
setting. -
--use-xdg-base-directories
Enable the
use-xdg-base-directories
setting. -
--user-agent-suffix
valueSet the
user-agent-suffix
setting. -
--warn-dirty
Enable the
warn-dirty
setting.