diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-09-03 21:15:47 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-09-03 21:21:14 +0200 |
commit | 2c1ecf8e81f8ea5a9fa228aa22a57a6ba0a0e4df (patch) | |
tree | 4efd8ce1b987a54b0b9ca9709d2e403da8f0f2cc /scripts | |
parent | 88c07341a6bf99f923cb3d6487b72afc025b7746 (diff) |
nix-env -i: Add a flag ‘--remove-all’ / ‘-r’
This is equivalent to running ‘nix-env -e '*'’ first, except that it
happens in a single transaction. Thus, ‘nix-env -i pkgs...’ replaces
the profile with the specified set of packages.
The main motivation is to support declarative package management
(similar to environment.systemPackages in NixOS). That is, if you
have a specification ‘profile.nix’ like this:
with import <nixpkgs> {};
[ thunderbird
geeqie
...
]
then after any change to ‘profile.nix’, you can run:
$ nix-env -f profile.nix -ir
to update the profile to match the specification. (Without the ‘-r’
flag, if you remove a package from ‘profile.nix’, it won't be removed
from the actual profile.)
Suggested by @zefhemel.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions