| I know there are other comments about nix and I agree that its a pain to setup. It doesn't give you the ability to pin versions, and good luck if your dependencies are not available. But, I would encourage people to try out NixOS. Its much better than the package manager, yet it follows the same basic principles. - Uses a simple DSL language - 1 config file describes your entire environment, you basically use nix the language to tell your computer if you want wifi enabled or not, or if you want sound, or if you want i3 etc. - Its easy to roll back, since the config file is versioned (like git) I personally use a mac machine, running nixos in vmware fusion and I can't believe how long I had been using a separate machine for development and another for personal use. I get the best of both worlds with this setup; my messages and notes are here, I get world class hardware (come at me bro), and I get to control every single aspect of my development machine. I still use docker inside nixos, and yes I know its almost supposed to replace docker and all but I will get there one day, right now is not it. Areas for improvement: - They should have come up with a better name: nix, Nix and NixOS are confusing (language, package manager and operating system - in that order. Yes, they went with an upper case letter for the pkg manager) - Docs NEED to be better, this is not an easy task. The language is shared between every component. - Give playgrounds to beginners, I shouldn't have to download the minimal iso and boot it on my machine to get a sense of how powerful it is. There has to be an easier way. End of my rant. I started using it a month ago, I have run into issues with dependency pinning but I remain optimistic. |