Nix Package Manager
Nix Package Manger Basics
Packages
search available packages
nix --extra-experimental-features "nix-command flakes" search nixpkgs firefox
nix-env -qaP
Install new package
nix-env -iA nixpkgs.gimp
delete package
nix-env -e gimp
list installed packages
nix-env -q
generations
list generations
nix-env --list-generations
switch generations
nix-env --switch-generation 50
delete generation
nix-env --delete-generations old
delete specific generations
nix-env --delete-generations 10 11 14
delete generation older than specific number of days
nix-env --delete-generations 14d
Garbage Collection (cleanup)
After removing appropriate old generations you can run the garbage collector as follows:
nix-store --gc
If you are feeling uncertain, you can also first view what files would be deleted:
nix-store --gc --print-dead
Likewise, the option --print-live
will show the paths that won’t be deleted.
There is also a convenient little utility nix-collect-garbage
, which when invoked with the -d
(--delete-old
) switch deletes all old generations of all profiles in /nix/var/nix/profiles
. So
nix-collect-garbage -d
is a quick and easy way to clean up your system.