Getting Nix onto legacy distributions can be difficult and the official installer is not always a viable option, especially when considering reproducibility and automation.
This approach is different from others in that we:
Package using distribution-native packaging formats
(deb
/rpm
). And use these packages to manage
systemd and environment integrations.
Create a /nix/store imperatively as a postinstall hook. This uses a prepopulated Nix store embedded inside the distribution-native packaging format.
Properly cleans up after uninstallation. We use package manager hooks to cleanly remove any traces of Nix post removal.
To achieve a reproducible setup for these distributions that doesn’t rely on pulling files from the internet at install-time.
These installer packages are intended to be used in a one-shot fashion to bootstrap the Nix installation, and then let Nix deal with managing itself from that point on.
Deb
aarch64: nix-multi-user-2.24.10.deb
(c84ea76f63d237d1d6a09dcfd19da8d00de2c4df64532101495b72419d870b7d)
x86_64: nix-multi-user-2.24.10.deb
(3ddf9f1c6c9a9a1c104d883a37802f07eaddb9a3066587683ba770869a4e8467)
Pacman
aarch64: nix-multi-user-2.24.10.pkg.tar.zst
(f152a084425b62685c79a71cb4bb8a985f08f616e8cbd09bbcc8995369c2ccdb)
x86_64: nix-multi-user-2.24.10.pkg.tar.zst
(f69561161686ef98bec01fef7eb9efd6373bc6e95445b777d8b4251c2d7d1a84)
Rpm
aarch64: nix-multi-user-2.24.10.rpm
(10740aec65d2f7cf2a46852c13cf4b9d9f7f4aab37e785b2bdd0f21292b2689a)
x86_64: nix-multi-user-2.24.10.rpm
(acd308afee19a13d249de476088b4981e98f28cba2f08046a163bb9bf85ebfec)
Deb
aarch64: lix-multi-user-2.91.1.deb
(931a15a13f7c949144a7b8752350981b5bf1e6eda961b4c261d0fa452e8e734d)
x86_64: lix-multi-user-2.91.1.deb
(a799a491edc71cf910a549559d89de04a87d1bad5d09e11a3fbace8ec855f866)
Pacman
aarch64: lix-multi-user-2.91.1.pkg.tar.zst
(5cea6b93c6aeec87bdbc1997fe35ce69ea78a85f020d0ea7578a12ca682bc724)
x86_64: lix-multi-user-2.91.1.pkg.tar.zst
(a7cf3319e8b80717de0db981f42975c43ab5aabca3acecd8c2fd1c8bd4fe8c0d)
Rpm
aarch64: lix-multi-user-2.91.1.rpm
(c43dc28f03b58d308571f894df73396b7369af888074e1e4ca0336351f5cacc5)
x86_64: lix-multi-user-2.91.1.rpm
(ddbb9697ea20668291c2856bd51da6c723587eddc8ae0f18cd9bc990839c517b)
# Remote flake (Nix)
$ nix build github:nix-community/nix-installers#nix-deb
$ nix build github:nix-community/nix-installers#nix-pacman
$ nix build github:nix-community/nix-installers#nix-rpm
# Remote flake (Lix)
$ nix build github:nix-community/nix-installers#lix-deb
$ nix build github:nix-community/nix-installers#lix-pacman
$ nix build github:nix-community/nix-installers#lix-rpm
# In a cloned repository (Nix)
$ nix build .#nix.deb
$ nix build .#nix.pacman
$ nix build .#nix.rpm
# In a cloned repository (Lix)
$ nix build .#lix.deb
$ nix build .#lix.pacman
$ nix build .#lix.rpm