2006-03-06 11:04:39 +00:00
|
|
|
Usage: nix-env [OPTIONS...] [ARGUMENTS...]
|
2003-12-01 15:55:05 +00:00
|
|
|
|
|
|
|
`nix-env' is a tool to manipulate Nix user environments.
|
|
|
|
|
|
|
|
Operations:
|
|
|
|
|
2004-01-05 16:26:43 +00:00
|
|
|
--install / -i: add derivations to the user environment
|
|
|
|
--upgrade / -u: upgrade derivation in the user environment
|
2006-12-12 19:06:02 +00:00
|
|
|
--set: create a user environment containing a single derivation
|
2003-12-21 23:58:56 +00:00
|
|
|
--uninstall / -e: remove derivations from the user environment
|
2003-12-01 15:55:05 +00:00
|
|
|
--query / -q: perform a query on an environment or Nix expression
|
2007-12-31 02:52:17 +00:00
|
|
|
--set-flag NAME VALUE: set derivation meta-attribute to given value
|
2003-12-01 15:55:05 +00:00
|
|
|
|
|
|
|
The previous operations take a list of derivation names. The special
|
|
|
|
name `*' may be used to indicate all derivations.
|
|
|
|
|
2004-02-06 10:30:20 +00:00
|
|
|
--switch-profile / -S [FILE]: switch to specified profile
|
2004-02-08 14:07:43 +00:00
|
|
|
--switch-generation / -G NUMBER: switch to specified generation of profile
|
|
|
|
--rollback: switch to the previous generation
|
|
|
|
--list-generations: list available generations of a profile
|
2004-11-12 23:56:37 +00:00
|
|
|
--delete-generations GENERATIONS...: deleted listed generations,
|
|
|
|
`old' for all non-current generations
|
2004-02-08 14:07:43 +00:00
|
|
|
|
2003-12-01 15:55:05 +00:00
|
|
|
--version: output version information
|
|
|
|
--help: display help
|
|
|
|
|
2004-02-09 11:59:39 +00:00
|
|
|
Install / upgrade / uninstall flags:
|
|
|
|
|
|
|
|
--dry-run: show what would be done, but don't do it
|
|
|
|
|
2006-07-25 11:53:22 +00:00
|
|
|
Installation sources:
|
|
|
|
|
|
|
|
--from-expression / -E EXPR...: evaluate expressions specified on
|
|
|
|
the command line; expressions should be functions that take the
|
|
|
|
default Nix expression as an argument
|
|
|
|
--from-profile PROFILE NAMES...: copy named packages from PROFILE
|
|
|
|
--attr / -A ATTRS...: select attributes by name from the default Nix
|
|
|
|
expression
|
|
|
|
|
2004-02-09 11:59:39 +00:00
|
|
|
Upgrade flags:
|
|
|
|
|
2005-12-24 23:22:05 +00:00
|
|
|
--lt: upgrade if the current version is older (default)
|
2006-06-27 12:17:25 +00:00
|
|
|
--leq: upgrade if the current version is older or equal
|
|
|
|
--eq: "upgrade" if the current version is equal
|
2004-02-09 11:59:39 +00:00
|
|
|
--always: upgrade regardless of current version
|
|
|
|
|
2007-04-26 14:20:31 +00:00
|
|
|
Query sources:
|
|
|
|
|
|
|
|
--installed: use installed derivations (default)
|
|
|
|
--available / -a: use derivations available in Nix expression
|
|
|
|
|
|
|
|
Query flags:
|
2003-12-01 15:55:05 +00:00
|
|
|
|
2007-05-01 11:30:52 +00:00
|
|
|
--xml: show output in XML format
|
* New query option: `--compare-versions' or `-c' to compare installed
versions to available versions, or vice versa.
For example, the following compares installed versions to available
versions:
$ nix-env -qc
autoconf-2.59 = 2.59
automake-1.9.4 < 1.9.6
f-spot-0.0.10 - ?
firefox-1.0.4 < 1.0.7
...
I.e., there are newer versions available (in the current default Nix
expression) for Automake and Firefox, but not for Autoconf, and
F-Spot is missing altogether.
Conversely, the available versions can be compared to the installed
versions:
$ nix-env -qac
autoconf-2.59 = 2.59
automake-1.9.6 > 1.9.4
bash-3.0 - ?
firefox-1.0.7 > 1.0.4
...
Note that bash is available but no version of it is installed.
If multiple versions are available for comparison, then the highest
is used. E.g., if Subversion 1.2.0 is installed, and Subversion
1.1.4 and 1.2.3 are available, then `nix-env -qc' will print `<
1.2.3', not `> 1.1.4'.
If higher versions are available, the version column is printed in
red (using ANSI escape codes).
2005-10-06 14:44:54 +00:00
|
|
|
--status / -s: print installed/present status
|
|
|
|
--no-name: hide derivation names
|
2007-10-22 12:05:30 +00:00
|
|
|
--attr-path / -P: shows the unambiguous attribute name of the
|
2006-07-25 16:40:38 +00:00
|
|
|
derivation which can be used when installing with -A
|
* New query option: `--compare-versions' or `-c' to compare installed
versions to available versions, or vice versa.
For example, the following compares installed versions to available
versions:
$ nix-env -qc
autoconf-2.59 = 2.59
automake-1.9.4 < 1.9.6
f-spot-0.0.10 - ?
firefox-1.0.4 < 1.0.7
...
I.e., there are newer versions available (in the current default Nix
expression) for Automake and Firefox, but not for Autoconf, and
F-Spot is missing altogether.
Conversely, the available versions can be compared to the installed
versions:
$ nix-env -qac
autoconf-2.59 = 2.59
automake-1.9.6 > 1.9.4
bash-3.0 - ?
firefox-1.0.7 > 1.0.4
...
Note that bash is available but no version of it is installed.
If multiple versions are available for comparison, then the highest
is used. E.g., if Subversion 1.2.0 is installed, and Subversion
1.1.4 and 1.2.3 are available, then `nix-env -qc' will print `<
1.2.3', not `> 1.1.4'.
If higher versions are available, the version column is printed in
red (using ANSI escape codes).
2005-10-06 14:44:54 +00:00
|
|
|
--system: print the platform type of the derivation
|
|
|
|
--compare-versions / -c: compare version to available or installed
|
2005-02-11 16:56:45 +00:00
|
|
|
--drv-path: print path of derivation
|
|
|
|
--out-path: print path of derivation output
|
2007-05-01 11:30:52 +00:00
|
|
|
--description: print description
|
|
|
|
--meta: print all meta attributes (only with --xml)
|
2003-12-01 15:55:05 +00:00
|
|
|
|
|
|
|
Options:
|
|
|
|
|
2004-02-06 10:30:20 +00:00
|
|
|
--profile / -p LINK: use specified profile instead of target of ~/.nix-profile
|
2004-01-05 16:26:43 +00:00
|
|
|
--file / -f FILE: use Nix expression FILE for installation, etc.
|
2003-12-01 15:55:05 +00:00
|
|
|
--verbose / -v: verbose operation (may be repeated)
|
|
|
|
--keep-failed / -K: keep temporary directories of failed builds
|
2012-04-04 14:22:32 +00:00
|
|
|
--keep-going / -k: build as many dependencies as possible, even if
|
|
|
|
some dependencies fail to build
|
2004-11-12 23:56:37 +00:00
|
|
|
--preserve-installed: do not replace currently installed versions in `-i'
|
|
|
|
--system-filter SYSTEM: only use derivations for specified platform
|
2007-10-29 14:31:45 +00:00
|
|
|
--prebuilt-only / -b: only use derivations whose prebuilt binaries are
|
|
|
|
available on this machine or are downloadable
|