Warning: This program is experimental and its interface is subject to change.
nix flake check - check whether the flake evaluates and run its tests
nix flake check [option...] flake-url
Evaluate the flake in the current directory, and build its checks:
# nix flake check
Verify that the
patchelfflake evaluates, but don't build its checks:
# nix flake check --no-build github:NixOS/patchelf
This command verifies that the flake specified by flake reference
flake-url can be evaluated successfully (as detailed below), and
that the derivations specified by the flake's
checks output can be
keep-going option is set to
true, Nix will keep evaluating as much
as it can and report the errors as it encounters them. Otherwise it will stop
at the first error.
The following flake output attributes must be derivations:
The following flake output attributes must be app definitions:
The following flake output attributes must be template definitions:
The following flake output attributes must be Nixpkgs overlays:
The following flake output attributes must be NixOS modules:
The following flake output attributes must be bundlers:
In addition, the
hydraJobs output is evaluated in the same way as
hydra-eval-jobs (i.e. as a arbitrarily deeply nested
attribute set of derivations). Similarly, the
legacyPackages.system output is evaluated like
Do not build checks.
Common evaluation options:
Pass the value expr as the argument name to Nix functions.
Pass the string string as the argument name to Nix functions.
The Nix store to use for evaluations.
Allow access to mutable paths and repositories.
Add path to the list of locations used to look up
Override the flake registries, redirecting original-ref to resolved-ref.
Common flake-related options:
Commit changes to the flake's lock file.
Use the inputs of the specified flake as registry entries.
Don't allow lookups in the flake registries. This option is deprecated; use
Do not allow any updates to the flake's lock file.
Do not write the flake's newly generated lock file.
Override a specific flake input (e.g.
dwarffs/nixpkgs). This implies
Recreate the flake's lock file from scratch.
Update a specific flake input (ignoring its previous entry in the lock file).