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
-
--executableMake the resulting file executable. Note that this causes the resulting hash to be a NAR hash rather than a flat file hash.
-
--expected-hashhashThe expected hash of the file.
-
--hash-typehash-algohash algorithm ('md5', 'sha1', 'sha256', or 'sha512')
-
--jsonProduce output in JSON format, suitable for consumption by another program.
-
--namenameOverride the name component of the resulting store path. It defaults to the base name of url.
Logging-related options:
-
--debugSet the logging verbosity level to 'debug'.
-
--log-formatformatSet the format of log output; one of
raw,internal-json,barorbar-with-logs. -
--print-build-logs/-LPrint full build logs on standard error.
-
--quietDecrease the logging verbosity level.
-
--verbose/-vIncrease the logging verbosity level.
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.
Options to override configuration settings:
-
--accept-flake-configEnable the
accept-flake-configsetting. -
--access-tokensvalueSet the
access-tokenssetting. -
--allow-dirtyEnable the
allow-dirtysetting. -
--allow-import-from-derivationEnable the
allow-import-from-derivationsetting. -
--allow-new-privilegesEnable the
allow-new-privilegessetting. -
--allow-symlinked-storeEnable the
allow-symlinked-storesetting. -
--allow-unsafe-native-code-during-evaluationEnable the
allow-unsafe-native-code-during-evaluationsetting. -
--allowed-impure-host-depsvalueSet the
allowed-impure-host-depssetting. -
--allowed-urisvalueSet the
allowed-urissetting. -
--allowed-usersvalueSet the
allowed-userssetting. -
--auto-allocate-uidsEnable the
auto-allocate-uidssetting. -
--auto-optimise-storeEnable the
auto-optimise-storesetting. -
--bash-promptvalueSet the
bash-promptsetting. -
--bash-prompt-prefixvalueSet the
bash-prompt-prefixsetting. -
--bash-prompt-suffixvalueSet the
bash-prompt-suffixsetting. -
--build-hookvalueSet the
build-hooksetting. -
--build-poll-intervalvalueSet the
build-poll-intervalsetting. -
--build-users-groupvalueSet the
build-users-groupsetting. -
--buildersvalueSet the
builderssetting. -
--builders-use-substitutesEnable the
builders-use-substitutessetting. -
--commit-lockfile-summaryvalueSet the
commit-lockfile-summarysetting. -
--compress-build-logEnable the
compress-build-logsetting. -
--connect-timeoutvalueSet the
connect-timeoutsetting. -
--coresvalueSet the
coressetting. -
--diff-hookvalueSet the
diff-hooksetting. -
--download-attemptsvalueSet the
download-attemptssetting. -
--download-speedvalueSet the
download-speedsetting. -
--eval-cacheEnable the
eval-cachesetting. -
--experimental-featuresvalueSet the
experimental-featuressetting. -
--extra-access-tokensvalueAppend to the
access-tokenssetting. -
--extra-allowed-impure-host-depsvalueAppend to the
allowed-impure-host-depssetting. -
--extra-allowed-urisvalueAppend to the
allowed-urissetting. -
--extra-allowed-usersvalueAppend to the
allowed-userssetting. -
--extra-experimental-featuresvalueAppend to the
experimental-featuressetting. -
--extra-extra-platformsvalueAppend to the
extra-platformssetting. -
--extra-hashed-mirrorsvalueAppend to the
hashed-mirrorssetting. -
--extra-ignored-aclsvalueAppend to the
ignored-aclssetting. -
--extra-nix-pathvalueAppend to the
nix-pathsetting. -
--extra-platformsvalueSet the
extra-platformssetting. -
--extra-plugin-filesvalueAppend to the
plugin-filessetting. -
--extra-sandbox-pathsvalueAppend to the
sandbox-pathssetting. -
--extra-secret-key-filesvalueAppend to the
secret-key-filessetting. -
--extra-substitutersvalueAppend to the
substituterssetting. -
--extra-system-featuresvalueAppend to the
system-featuressetting. -
--extra-trusted-public-keysvalueAppend to the
trusted-public-keyssetting. -
--extra-trusted-substitutersvalueAppend to the
trusted-substituterssetting. -
--extra-trusted-usersvalueAppend to the
trusted-userssetting. -
--fallbackEnable the
fallbacksetting. -
--filter-syscallsEnable the
filter-syscallssetting. -
--flake-registryvalueSet the
flake-registrysetting. -
--fsync-metadataEnable the
fsync-metadatasetting. -
--gc-reserved-spacevalueSet the
gc-reserved-spacesetting. -
--hashed-mirrorsvalueSet the
hashed-mirrorssetting. -
--http-connectionsvalueSet the
http-connectionssetting. -
--http2Enable the
http2setting. -
--id-countvalueSet the
id-countsetting. -
--ignore-tryEnable the
ignore-trysetting. -
--ignored-aclsvalueSet the
ignored-aclssetting. -
--impersonate-linux-26Enable the
impersonate-linux-26setting. -
--keep-build-logEnable the
keep-build-logsetting. -
--keep-derivationsEnable the
keep-derivationssetting. -
--keep-env-derivationsEnable the
keep-env-derivationssetting. -
--keep-failedEnable the
keep-failedsetting. -
--keep-goingEnable the
keep-goingsetting. -
--keep-outputsEnable the
keep-outputssetting. -
--log-linesvalueSet the
log-linessetting. -
--max-build-log-sizevalueSet the
max-build-log-sizesetting. -
--max-freevalueSet the
max-freesetting. -
--max-jobsvalueSet the
max-jobssetting. -
--max-silent-timevalueSet the
max-silent-timesetting. -
--min-freevalueSet the
min-freesetting. -
--min-free-check-intervalvalueSet the
min-free-check-intervalsetting. -
--nar-buffer-sizevalueSet the
nar-buffer-sizesetting. -
--narinfo-cache-negative-ttlvalueSet the
narinfo-cache-negative-ttlsetting. -
--narinfo-cache-positive-ttlvalueSet the
narinfo-cache-positive-ttlsetting. -
--netrc-filevalueSet the
netrc-filesetting. -
--nix-pathvalueSet the
nix-pathsetting. -
--no-accept-flake-configDisable the
accept-flake-configsetting. -
--no-allow-dirtyDisable the
allow-dirtysetting. -
--no-allow-import-from-derivationDisable the
allow-import-from-derivationsetting. -
--no-allow-new-privilegesDisable the
allow-new-privilegessetting. -
--no-allow-symlinked-storeDisable the
allow-symlinked-storesetting. -
--no-allow-unsafe-native-code-during-evaluationDisable the
allow-unsafe-native-code-during-evaluationsetting. -
--no-auto-allocate-uidsDisable the
auto-allocate-uidssetting. -
--no-auto-optimise-storeDisable the
auto-optimise-storesetting. -
--no-builders-use-substitutesDisable the
builders-use-substitutessetting. -
--no-compress-build-logDisable the
compress-build-logsetting. -
--no-eval-cacheDisable the
eval-cachesetting. -
--no-fallbackDisable the
fallbacksetting. -
--no-filter-syscallsDisable the
filter-syscallssetting. -
--no-fsync-metadataDisable the
fsync-metadatasetting. -
--no-http2Disable the
http2setting. -
--no-ignore-tryDisable the
ignore-trysetting. -
--no-impersonate-linux-26Disable the
impersonate-linux-26setting. -
--no-keep-build-logDisable the
keep-build-logsetting. -
--no-keep-derivationsDisable the
keep-derivationssetting. -
--no-keep-env-derivationsDisable the
keep-env-derivationssetting. -
--no-keep-failedDisable the
keep-failedsetting. -
--no-keep-goingDisable the
keep-goingsetting. -
--no-keep-outputsDisable the
keep-outputssetting. -
--no-preallocate-contentsDisable the
preallocate-contentssetting. -
--no-print-missingDisable the
print-missingsetting. -
--no-pure-evalDisable the
pure-evalsetting. -
--no-require-sigsDisable the
require-sigssetting. -
--no-restrict-evalDisable the
restrict-evalsetting. -
--no-run-diff-hookDisable the
run-diff-hooksetting. -
--no-sandboxDisable sandboxing.
-
--no-sandbox-fallbackDisable the
sandbox-fallbacksetting. -
--no-show-traceDisable the
show-tracesetting. -
--no-substituteDisable the
substitutesetting. -
--no-sync-before-registeringDisable the
sync-before-registeringsetting. -
--no-trace-function-callsDisable the
trace-function-callssetting. -
--no-trace-verboseDisable the
trace-verbosesetting. -
--no-use-case-hackDisable the
use-case-hacksetting. -
--no-use-cgroupsDisable the
use-cgroupssetting. -
--no-use-registriesDisable the
use-registriessetting. -
--no-use-sqlite-walDisable the
use-sqlite-walsetting. -
--no-warn-dirtyDisable the
warn-dirtysetting. -
--plugin-filesvalueSet the
plugin-filessetting. -
--post-build-hookvalueSet the
post-build-hooksetting. -
--pre-build-hookvalueSet the
pre-build-hooksetting. -
--preallocate-contentsEnable the
preallocate-contentssetting. -
--print-missingEnable the
print-missingsetting. -
--pure-evalEnable the
pure-evalsetting. -
--relaxed-sandboxEnable sandboxing, but allow builds to disable it.
-
--require-sigsEnable the
require-sigssetting. -
--restrict-evalEnable the
restrict-evalsetting. -
--run-diff-hookEnable the
run-diff-hooksetting. -
--sandboxEnable sandboxing.
-
--sandbox-build-dirvalueSet the
sandbox-build-dirsetting. -
--sandbox-dev-shm-sizevalueSet the
sandbox-dev-shm-sizesetting. -
--sandbox-fallbackEnable the
sandbox-fallbacksetting. -
--sandbox-pathsvalueSet the
sandbox-pathssetting. -
--secret-key-filesvalueSet the
secret-key-filessetting. -
--show-traceEnable the
show-tracesetting. -
--stalled-download-timeoutvalueSet the
stalled-download-timeoutsetting. -
--start-idvalueSet the
start-idsetting. -
--storevalueSet the
storesetting. -
--substituteEnable the
substitutesetting. -
--substitutersvalueSet the
substituterssetting. -
--sync-before-registeringEnable the
sync-before-registeringsetting. -
--systemvalueSet the
systemsetting. -
--system-featuresvalueSet the
system-featuressetting. -
--tarball-ttlvalueSet the
tarball-ttlsetting. -
--timeoutvalueSet the
timeoutsetting. -
--trace-function-callsEnable the
trace-function-callssetting. -
--trace-verboseEnable the
trace-verbosesetting. -
--trusted-public-keysvalueSet the
trusted-public-keyssetting. -
--trusted-substitutersvalueSet the
trusted-substituterssetting. -
--trusted-usersvalueSet the
trusted-userssetting. -
--use-case-hackEnable the
use-case-hacksetting. -
--use-cgroupsEnable the
use-cgroupssetting. -
--use-registriesEnable the
use-registriessetting. -
--use-sqlite-walEnable the
use-sqlite-walsetting. -
--user-agent-suffixvalueSet the
user-agent-suffixsetting. -
--warn-dirtyEnable the
warn-dirtysetting.