nix3-store-copy-log(1)

nix store copy-log πŸ’…

ok bestie so this is from the nix3-store-copy-log(1) manual, General Commands Manual section, and it's giving extremely useful, we love that for us ✨

⚠️ Warning This program is experimental and its interface is subject to change. No cap, they might switch it up on us, so don't get too attached to exact flags, okay? 😭

✨ Name ✨

nix store copy-log β€” copy build logs between Nix stores πŸ¦‹


πŸŽ€ Synopsis πŸŽ€

nix store copy-log [option…] installables…

🌸 Examples 🌸

# nix store copy-log --from https://cache.nixos.org --eval-store auto nixpkgs#hello

You can verify that the log is available locally:

# nix log --substituters '' nixpkgs#hello

(The flag --substituters '' avoids querying https://cache.nixos.org for the log.)

  • To copy the log for a specific store derivation via SSH:
# nix store copy-log --to ssh-ng://machine /nix/store/yaxvykk956vdrwrx9cxyw44mpqr1ml7i-glibc-2.33-59.drv

πŸ’– Description πŸ’–

nix store copy-log copies build logs between two Nix stores, periodt. The source store is specified using --from and the destination using --to. If one of these is omitted, it defaults to the local store. Literally that easy πŸ’…


πŸ‘‘ Options πŸ‘‘

  • --from store-uri β€” URL of the source Nix store.
  • --stdin β€” Read installables from the standard input. No default installable applied.
  • --to store-uri β€” URL of the destination Nix store.

🌈 Common evaluation options 🌈

  • --arg name expr β€” Pass the value expr as the argument name to Nix functions.
  • --arg-from-file name path β€” Pass the contents of file path as the argument name to Nix functions.
  • --arg-from-stdin name β€” Pass the contents of stdin as the argument name to Nix functions.
  • --argstr name string β€” Pass the string string as the argument name to Nix functions.
  • --debugger β€” Start an interactive environment if evaluation fails.
  • --eval-store store-url β€” The URL of the Nix store to use for evaluation, i.e. to store derivations (.drv files) and inputs referenced by them.
  • --impure β€” Allow access to mutable paths and repositories.
  • --include / -I path β€” 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-flake original-ref resolved-ref β€” Override the flake registries, redirecting original-ref to resolved-ref.
  • --commit-lock-file β€” Commit changes to the flake's lock file.
  • --inputs-from flake-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-file flake-lock-path β€” Write the given lock file instead of flake.lock within the top-level flake.
  • --override-input input-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-file flake-lock-path β€” Read the given lock file instead of flake.lock within the top-level flake.
  • --update-input input-path β€” Update a specific flake input (ignoring its previous entry in the lock file).
DEPRECATED β€” Use nix flake update instead. πŸ’€
  • --debug β€” Set the logging verbosity level to 'debug'.
  • --log-format format β€” Set the format of log output; one of raw, internal-json, bar or bar-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 value β€” Set the Nix configuration setting name to value (overriding nix.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 πŸ¦‹

  • --expr expr β€” Interpret installables as attribute paths relative to the Nix expression expr.
  • --file / -f file β€” 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. ✨

and that's the whole page bestie, you ate that 🫢 go copy some build logs, you got this πŸ’–βœ¨

This little icon was brought to you by the nix3-store-copy-log(1) manual β€” source/version from the original footer, dated whenever that footer said, and it's giving General Commands Manual realness πŸŒˆπŸ’…

πŸ“¦ where this page comes from