>>100434493
instead of having to seek out packages, their dependencies, configuring them and sorting out any residual jank, you just edit one config file for the whole os and it automatically does things for you
all packages have all their files in their respective folder inside /nix/store instead of all across the file system (sounds neat, but i'm not sure how useful that is)
if an update or some package installation did something you didn't like, you can go back to the earlier configuration, as whenever you recompile your config file, the system adds an extra entry to your boot loader
the downsides is having to learn how to use the nix language (just some basics is good enough), its documentation kinda sucks, and you gotta read installer scripts' source code if you want to override their default settings (if you really want to), other than that that's it
here's some links that i had to spend some time finding when i switched to nixos:
customising packages (overrides etc.) https://bobvanderlinden.me/customizing-packages-in-nix/
option list (you copypaste these in your config file) https://search.nixos.org/options
package list (you copypaste these in the designated package install command's list https://search.nixos.org/packages
a script for getting old apps from channels (there's an instruction inside) https://matthewbauer.us/blog/all-the-versions.html
old package lookup with instructions, has channel select https://lazamar.co.uk/nix-versions/
newer old package lookup with instructions, doesn't have channel select https://history.nix-packages.com/search