20ce2642fc
* Set the references for the user environment manifest properly. * Don't copy the manifest (this was accidental). * Don't store derivation paths in the manifest (maybe this should be made optional). This cleans up the semantics of nix-env, which were weird. * Hash on the output paths of activated components, not on derivation paths. This is because we don't know the derivation path of already installed components anymore, and it allows the installation of components by store path (skipping Nix expressions entirely). * Query options `--out-path' and `--drv-path' to show the output and derivation paths of components, respectively (the latter replaces the `--expr' query).
57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
nix-env [OPTIONS...] [ARGUMENTS...]
|
|
|
|
`nix-env' is a tool to manipulate Nix user environments.
|
|
|
|
Operations:
|
|
|
|
--install / -i: add derivations to the user environment
|
|
--upgrade / -u: upgrade derivation in the user environment
|
|
--uninstall / -e: remove derivations from the user environment
|
|
--query / -q: perform a query on an environment or Nix expression
|
|
|
|
The previous operations take a list of derivation names. The special
|
|
name `*' may be used to indicate all derivations.
|
|
|
|
--switch-profile / -S [FILE]: switch to specified profile
|
|
--switch-generation / -G NUMBER: switch to specified generation of profile
|
|
--rollback: switch to the previous generation
|
|
--list-generations: list available generations of a profile
|
|
--delete-generations GENERATIONS...: deleted listed generations,
|
|
`old' for all non-current generations
|
|
|
|
--import / -I FILE: set default Nix expression
|
|
|
|
--version: output version information
|
|
--help: display help
|
|
|
|
Install / upgrade / uninstall flags:
|
|
|
|
--dry-run: show what would be done, but don't do it
|
|
|
|
Upgrade flags:
|
|
|
|
--lt: upgrade unless the current version is older (default)
|
|
--leq: upgrade unless the current version is older or current
|
|
--always: upgrade regardless of current version
|
|
|
|
Query types:
|
|
|
|
--name: print derivation names (default)
|
|
--drv-path: print path of derivation
|
|
--out-path: print path of derivation output
|
|
--status / -s: print installed/present status
|
|
|
|
Query sources:
|
|
|
|
--installed: use installed derivations (default)
|
|
--available / -a: use derivations available in Nix expression
|
|
|
|
Options:
|
|
|
|
--profile / -p LINK: use specified profile instead of target of ~/.nix-profile
|
|
--file / -f FILE: use Nix expression FILE for installation, etc.
|
|
--verbose / -v: verbose operation (may be repeated)
|
|
--keep-failed / -K: keep temporary directories of failed builds
|
|
--preserve-installed: do not replace currently installed versions in `-i'
|
|
--system-filter SYSTEM: only use derivations for specified platform
|