Nix command/show-derivation
From NixOS Wiki
This article is about the nix show-derivation
subcommand.
Contents
Description
Show the contents of a store derivation.
Usage
$ nix show-derivation FLAGS... INSTALLABLES...
Flags
-
--arg NAME EXPR
argument to be passed to Nix functions -
--argstr NAME STRING
string-valued argument to be passed to Nix functions -
--commit-lock-file
commit changes to the lock file -
--expr EXP
evaluate attributes from EXPR -
-f, --file FILE
evaluate FILE rather than the default -
--impure
allow access to mutable paths and repositories -
-I, --include PATH
add a path to the list of locations used to look up <...> file names -
--no-registries
don't use flake registries -
--no-update-lock-file
do not allow any updates to the lock file -
--no-write-lock-file
do not write the newly generated lock file -
--override-flake ORIGINAL-REF RESOLVED-REF
override a flake registry value -
--override-input INPUT-PATH FLAKE-URL
override a specific flake input (e.g. 'dwarffs/nixpkgs') -
--recreate-lock-file
recreate lock file from scratch -
-r, --recursive
include the dependencies of the specified derivations -
--update-input INPUT-PATH
update a specific flake input
Examples
To show the store derivation that results from evaluating the Hello package:
$ nix show-derivation 'nixpkgs.hello'
To show the full derivation graph (if available) that produced your NixOS system:
$ nix show-derivation -r /run/current-system