Potente gestor de paquetes para Linux y otros sistemas Unix que permite una gestión de paquetes fiable y reproducible. Nix ofrece actualizaciones y reversiones atómicas, instalación simultánea de múltiples versiones de un paquete, gestión de paquetes multiusuario y una sencilla configuración de entornos de compilación. Incluye las aplicaciones nix, nix-build, nix-channel, nix-collect-garbage, nix-copy-closure, nix-daemon, nix-env, nix-hash, nix-instantiate, nix-prefetch-url, nix-shell y nix-store.
# nix upgrade-nix
# nix-build default.nix
# nix-channel --list
# nix-channel --update
# nix-collect-garbage
# nix-collect-garbage -d
# nix-copy-closure --to root@remote-host /nix/store/abc123
# nix run nixpkgs#firefox
# nix-env -q
# nix-env -qa
# nix-env -iA nixpkgs.firefox
# nix-env -u
# nix-env -u firefox
# nix-env -e firefox
# nix-env -e vim tmux
# nix-env --list-generations
# nix-env --rollback
# nix-env --switch-generation 42
# nix-hash --type sha256 --base32 archivo.tar.gz
# nix-instantiate default.nix
# nix-prefetch-url https://example.com/package.tar.gz
# nix-shell -p python3 numpy
# nix-store --gc --print-dead
# nix-store --optimise
# nix-shell -p python3 nodejs
Nota.- Después de instalar nix-bin, se necesita configurar el entorno:
$ nano .bashrc
Y añadir las lineas
if [ -e ~/.nix-profile/etc/profile.d/nix.sh ]; then
. ~/.nix-profile/etc/profile.d/nix.sh
fi