For the last few days, I have been informing myself about NixOS. A podcast I regularly listen to has a NixOS advocate, so I have been exposed to propaganda in that regard. And although it currently is considered a “fad”, or “the next big thing everyone is chasing”, I do not want this to be a reason to be uninformed about Linux developments.
Why am I on EndeavourOS:
I am a Linux gamer. I have been for a few years now. While Valve Steam makes it very easy to use Linux as a gamer, a bleeding edge system is - if not a must, then at least very conductive to a good gaming experience. Current state drivers, Mesa, Kernels help with gaming, and a distribution who supports these edge-case packages makes it easier to game. And in that regard, Endeavour with the AUR support helps tremendously.
I am using a BTRFS root to mitigate possible problems with bleeding edge software, doing both scheduled and before-system-upgrade snapshots, which are listed in my boot loader to boot into. Pretty neat!
Now, learning about NixOS and the way it works seems to reproduce my use case pretty well. Not only does it sport an impressive amount of packages (much more than the AUR), it also solved the danger of breaking a system with a new package installation by keeping old installations around to boot into.
Now, while many articles I have read and videos I have watched praise NixOS’ ability to go back to a previous system configuration, one of the questions I am asking myself is: Will this prevent all f*ckups? I’ve read threads here where a kernel upgrade suddenly broke certain file system types from mounting, or breaking an integrated graphics driver, or not mounting the EFI partition anymore.
Does the NixOS package way help with these problems? Or do advocates conveniently not talk about these possibilities while overselling NixOS as a safe system?
I do not care about the declarative way of system configuration, because I do not see any advantage for my use cases in the ability to completely reproduce my system installation. And this is not even true. Not only does this not help with files and configurations in my home directory, it also does not help with Firefox extension configurations, or my Freetube database, my KeepassXC files, and so on.
So, from one purple entity to another, peeps, tell me your most unbiased takes on NixOS. What did you experience? What was the biggest drawback for you?