nix3-store...-trace-info(1)
π Name π
okay bestie, welcome to the manual for nix store build-trace info β literally it's the glow-up command that lets you query information about one or several build traces. That's it. That's the job. It's part of the General Commands Manual collection, so you know it's official π
β οΈ Warning β this program is experimental and its interface is subject to change. Not me being dramatic, that's just facts. Don't build your whole personality on it staying the same, fr fr π
β¨ Synopsis β¨
nix store build-trace info [optionβ¦] installablesβ¦
yes that really is the whole thing. Options first, installables after, go off π
π¦ Description π¦
It displays some information about the given build trace. That's the vibe. You hand it a trace, it hands you the details. Simple as. No cap.
πΈ Examples πΈ
Show some information about the build trace of the hello package:
$ nix store build-trace info nixpkgs#hello --json
[{"id":"sha256:3d382378a00588e064ee30be96dd0fa7e7df7cf3fbcace85a0e7b7dada1eef25!out","outPath":"fd3m7xawvrqcg98kgz5hc2vk3x9q0lh7-hello"}]
see how it just hands you the JSON?? iconic behaviour honestly π«Ά
π Options π
--jsonβ Produce output in JSON format, suitable for consumption by another program. Feed it to your script bestie, it's not just for human eyeballs.--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. So don't be out here using it solo, it needs its partner β¨
--stdinβ Read installables from the standard input. No default installable applied. Pipe it in, queen.
π 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. It's giving "second chance energy" π--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. chaotic, but make it consensual.--include/-Ipath β Add path to search path entries used to resolve lookup paths.
This option may be given multiple times. Stack 'em up, bestie.
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. yes queen, commit it, make it official π--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. bestie it's old, move on, we don't use that anymore π
--no-update-lock-fileβ Do not allow any updates to the flake's lock file. frozen. locked in. literally.--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. again, deprecated, we don't do that here β
--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. same warning, same energy π
β Logging-related options
--debugβ Set the logging verbosity level to 'debug'. maximum yap mode, but for logs.--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. shhh π€«--verbose/-vβ Increase the logging verbosity level. tell me EVERYTHING.
π Miscellaneous global options
--helpβ Show usage information.--offlineβ Disable substituters and consider all previously downloaded files up-to-date. airplane mode but make it Nix.--optionname value β Set the Nix configuration setting name to value (overridingnix.conf).--refreshβ Consider all previously downloaded files out-of-date. everything is stale, do not trust a single file, drama!! π₯--repairβ During evaluation, rewrite missing or corrupted files in the Nix store. During building, rebuild missing or corrupted store paths. healing era π--versionβ Show version information.
π Options that change the interpretation of installables
--allβ Apply the operation to every store path. all of them. every single one. no crumbs left.--derivationβ Operate on the store derivation rather than its outputs.--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.--recursive/-rβ Apply operation to closure of the specified paths.
Note β See man nix.conf for overriding configuration settings with command line flags.
and that's the whole page, bestie!! you understood all of it, I know you did, we ate that π
this was the nix3-store...-trace-info(1) page from the General Commands Manual β go forth and trace those builds, you gorgeous genius π¦β¨
π¦ 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