nix3-derivation-show(1)
β¨ nix derivation show π
okay bestie, so this is a page from the Nix manual β a General Commands Manual page, to be exact β and yes the title is literally nix derivation show(1). We're doing this. Grab a strawberry π.
β οΈ Warning β bestie this program is experimental and its interface is subject to change. Like, don't build your whole personality on it. It might get a glow-up without warning you. π«
π NAME π
nix derivation show β show the contents of a store derivation. That's it. That's the vibe. β¨
πΈ SYNOPSIS πΈ
nix derivation show [optionβ¦] installablesβ¦
π¦ EXAMPLES π¦
- Show the store derivation that results from evaluating the Hello package:
# nix derivation show nixpkgs#hello
{
"/nix/store/s6rn4jz1sin56rf4qj5b5v8jxjm32hlk-hello-2.10.drv": {
β¦
}
}
- Show the full derivation graph (if available) that produced your NixOS system:
# nix derivation show -r /run/current-system
- Print all files fetched using
fetchurlby Firefox's dependency graph:
# nix derivation show -r nixpkgs#firefox \
| jq -r '.[] | select(.outputs.out.hash and .env.urls) | .env.urls' \
| uniq | sort
π Note that.outputs.out.hashselects fixed-output derivations (derivations that produce output with a specified content hash), while.env.urlsselects derivations with aurlsattribute. iykyk π
π DESCRIPTION π
This command prints on standard output a JSON representation of the store derivations to which installables evaluate. No cap. π«Ά
Store derivations are used internally by Nix. They are store paths with extension .drv that represent the build-time dependency graph to which a Nix expression evaluates. It's giving β¨ build lore β¨.
By default, this command only shows top-level derivations, but with --recursive, it also shows their dependencies. So if you want the whole family tree, you gotta ask. π³
nix derivation show outputs a JSON map of store paths to derivations in JSON format. See the manual for a documentation of this format. π
π OPTIONS π
--no-prettyβ Print compact JSON output on a single line, even when the output is a terminal. Some commands may print multiple JSON objects on separate lines.
See --pretty.
--prettyβ Print multi-line, indented JSON output for readability.
Default: indent if output is to a terminal.
This option is only effective when --json is also specified.
--recursive,-rβ Include the dependencies of the specified derivations. the way that this just pulls the whole tree π--stdinβ Read installables from the standard input. No default installable applied.
π§ Common evaluation options
--argname expr β Pass the value expr as the argument name to Nix functions.--arg-from-filename path β Pass the contents of file path as the argument name to Nix functions.--arg-from-stdinname β Pass the contents of stdin as the argument name to Nix functions.--argstrname string β Pass the string string as the argument name to Nix functions.--debuggerβ Start an interactive environment if evaluation fails. main character debugging energy fr π₯--eval-storestore-url β The URL of the Nix store to use for evaluation, i.e. to store derivations (.drvfiles) and inputs referenced by them.--impureβ Allow access to mutable paths and repositories. (yes this is the chaotic one π)--include,-Ipath β Add path to search path entries used to resolve lookup paths.
This option may be given multiple times.
Paths added through -I take precedence over the nix-path configuration setting and the NIX_PATH environment variable.
--override-flakeoriginal-ref resolved-ref β Override the flake registries, redirecting original-ref to resolved-ref.
π Common flake-related options
--commit-lock-fileβ Commit changes to the flake's lock file.--inputs-fromflake-url β Use the inputs of the specified flake as registry entries.--no-registriesβ Don't allow lookups in the flake registries.
DEPRECATED β Use --no-use-registries instead.
--no-update-lock-fileβ Do not allow any updates to the flake's lock file.--no-write-lock-fileβ Do not write the flake's newly generated lock file.--output-lock-fileflake-lock-path β Write the given lock file instead offlake.lockwithin the top-level flake.--override-inputinput-path flake-url β Override a specific flake input (e.g.dwarffs/nixpkgs). The input path must not be empty. This implies--no-write-lock-file.--recreate-lock-fileβ Recreate the flake's lock file from scratch.
DEPRECATED β Use nix flake update instead.
--reference-lock-fileflake-lock-path β Read the given lock file instead offlake.lockwithin the top-level flake.--update-inputinput-path β Update a specific flake input (ignoring its previous entry in the lock file).
DEPRECATED β Use nix flake update instead.
π Logging-related options
--debugβ Set the logging verbosity level to 'debug'.--log-formatformat β Set the format of log output; one ofraw,internal-json,barorbar-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.--optionname value β Set the Nix configuration setting name to value (overridingnix.conf).--refreshβ Consider all previously downloaded files out-of-date.--repairβ During evaluation, rewrite missing or corrupted files in the Nix store. During building, rebuild missing or corrupted store paths.--versionβ Show version information.
π₯ Options that change the interpretation of installables
--exprexpr β Interpret installables as attribute paths relative to the Nix expression expr.--file,-ffile β Interpret installables as attribute paths relative to the Nix expression stored in file. If file is the character-, then a Nix expression is read from standard input. Implies--impure.
Note β See man nix.conf for overriding configuration settings with command line flags. π§
ok bestie that's the whole page, we ate and left no crumbs π
β¨ The vibes came straight from the nix3-derivation-show(1) manual β footer said nix3-derivation-show(1), so go off, and it's dated with that same footer stamp, source and version included, no gatekeeping here. ππ¦π
π¦ where this page comes from
- fedora 44: nix-core 2.35.3-2.fc44 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms