i dont have to recreate nix to get easy customized installs, my installer script doesnt need to know or do anything about derivations, monads, flakes, etc. it just uses packages from my distro and pulls in my .config directory. what else does nix do that my script should do? the software my script installs is probably more supported than it would be on nix because its on ubuntu, one of the more commonly supported distros.
Nixlang doesn't have a type system sufficient to encode monads, so you don't have to worry about it ;)
> tools that wont fade away, its much harder to believe that about nixlang than its for bash/dash/sh
Bash has been around for over 34 years, which is very respectable. But Nixlang has also already been here for more than 20.
> the software my script installs is probably more supported than it would be on nix because its on ubuntu, one of the more commonly supported distros
wat? Nix runs on Ubuntu just fine...
At some point if you want to configure everything with your own shell script it will be a nightmare to maintain, NixOS is easy to learn in comparison.
i am not sold on the maintainability delta between my script and a guix one, but i only use a text editor, a terminal emulator and two web browsers for 90% of my use, so maybe im just too small scale to run into the maintainability issue it's trying to solve. the main struggle i have is in making the config files, and guix would only add another layer to that.
easy to learn might be a valid consideration for me if i didn't already feel comfortable with scripts of the normal non guix variety, but the devil i know does fine.
Maybe I'll update my script to use named instead of randomly generated profiles, though.
What does it do for multiple profiles?