The first steps are rather rough, yeah. Once you have your workflow, it takes like 30 seconds to permanently install a program. Never as straightforward as an apt install micro, but well, that's where we come to the point of NixOS.
Personally, I like NixOS, because:
- I know what's on my machine. It's written down in my configuration, rather than me having run
apt install microages ago and then I neverapt purged it when I stopped using it. - Similarly, I can easily undo changes. I have my configuration in Git, so I can look at what I changed and
git revertit. Maybe I set myEDITORenv when I switched to Micro and it'd be a good idea to set that back. By having a Git history, I can't forget stuff like that. - I can sync my configuration between my personal laptop, my work laptop and my home server. And it's not just naive copying of dot files, where some settings might not make sense on one of the hosts, but rather I can tweak individual settings as I see fit.