Nix is:
Nix can be used like brew
or apt
# this will install curl
nix-env -iA curl
Nix’s selling point is that it’s capable of reproducible builds
One thing that’s unique about Nix (the package manager) is that you can create ad-hoc development environments
# this spawns a new shell with curl installed
# once this shell is exited, it will no longer be available
nix-shell -p curl
nix-shell
allows for the creation of isolated development environments
NixOS, unlike other Linux distros, allows a user to specify their configuration using the Nix package manager
zsh
, I could do this via a configuration. The rest of my system’s configuration would live here toostate = nextState(currentState)
Rendering context...