I loved NixOS when I tried it, its value is real. But the problem as always is the cost you have to pay for that value.
In my case I was using Flutter for an app and when a new version was released the version supported by the current NixOS version was old. So I had to search for a flake that supported the new version but it was abandoned some versions ago. So finally I had to search for a how to create a flake so the latest version would work.
Cue some hours of work until I had it working.
Compare this to Ubuntu where I execute "flutter upgrade" and I have it working in a minute.
For my dev machine if I need some kind of reproducibility I have Docker at hand. It's a 100% perfect value solution for this? No, but the cost to pay is much lower than Nix.
In my case I was using Flutter for an app and when a new version was released the version supported by the current NixOS version was old. So I had to search for a flake that supported the new version but it was abandoned some versions ago. So finally I had to search for a how to create a flake so the latest version would work.
Cue some hours of work until I had it working.
Compare this to Ubuntu where I execute "flutter upgrade" and I have it working in a minute.
For my dev machine if I need some kind of reproducibility I have Docker at hand. It's a 100% perfect value solution for this? No, but the cost to pay is much lower than Nix.