|
|
|
|
|
by noirscape
763 days ago
|
|
For me it's more often than not been the opposite. Although it's not just that you should use nix, you need to use their specific subflavor of nix features and anything else is heresy. It doesn't matter if the way it's documented is a mess, it makes sense to them. I'm pretty sure that picking a religious denomination is less aggressive than hearing nixos users talk about how superior their system is. |
|
However... There are people among us who don't care about whether something is "worth it" or not. We want a complete, 100% solution to some of our problems. Not a half-measure, not a hack over the top, a from scratch, 100%, complete solution. What NixOS and GuixSD do solve, they solve very, very completely. The problem is that doing it is very hard, and in my experience Nix sometimes makes things much harder and more complex than it necessarily needs to be. Of course, making things as simple as they possibly can be is hard work, and so I don't blame anyone.
A good example of a system where people are clearly unhappy is kernels, the way kernels are built in NixOS is pretty unsatisfying, and the knock-on effects of it can be pretty confusing to new users who wonder why changing which kernel they use makes it so that none of their kernel options are applied anymore. (Silently! No error, just, your kconfig options stop working!)
This is on top of the fact that the community is split on things like flakes, leaving Nix in a bit of a precarious position, where there are multiple solutions to a problem and yes, people don't agree on which one.
And also, it's built on top of functional programming paradigms, which I contend makes a lot of sense when everything clicks, but that's an additional hurdle for the vast majority of people, even programmers.
Even if Nix was as simple as it could be, what it tries to solve is a very wide problem space that is complex by its nature, and it is harder to hide that complexity the way that many Linux systems try to. So, I don't suspect it will be worth it for most people to bother learning Nix. I think that the people who know they want Nix are probably going to figure out it's what they want eventually. There's a type of person who will invest in solar panels happily without caring much about the break-even; I feel like Nix is a bit like that.
So why do people evangelize NixOS so much, when surely they know it's vastly complicated? I can't say for sure, but I can tell you one thing: when NixOS first started to "click" for me, it felt like I was experiencing a future of operating system design that is still years off. Whether Nix is the future, remains to be seen.