Well, I think it's time to call time on my NixOS experiment. I liked the idea of being able to have everything about how I like my system captured and versioned so that I can always reproduce it.
But NixOS is, if nothing else, still very much an experiment. It deviates a lot from how most distros work to deliver on its concept and that had a remarkable tendency to turn every project into a yak shaving expedition where I have to figure out how to do something the NixOS way that I already knew how to do in other linux distributions (no FHS support and no Python VirtualEnvs without a lot of additional faffing about are notable lowlights).
Add that to the fact that since I'm already leaning heavily on Flatpak for most app management (and trying to keep to a minimal OS core) and I'm leaning towards Fedora Atomic + Layering to accomplish what I need. That should get the job done and be much simpler to manage than learning an entirely new programming language dedicated just to configuring my system.
Adios NixOS. It was a fun experiment, but I have my conclusions now.

