3 ms·
There is absolutely no way I can recommend using this at work. Nix is way too complicated. Its already bad enough being the git goto person. Nix is so complica
by frogperson 4y ago
There is absolutely no way I can recommend using this at work. Nix is way too complicated. Its already bad enough being the git goto person. Nix is so complicated it somehow makes git look simple.
- colordrops 4y agoI completely disagree. It took me a while to work through the peculiarities of NixOS and get my OS setup, but the benefits are immense now that I'm using it. And I'm using it as a daily driver at a large tech company developing and maintaining mission critical systems. It's really no different from Vim in this respect. Most people will bounce off due to the learning curve, but once you get past it, the benefits are too great to go back to a more crude system. In fact it was easier to learn and setup than Vim for me.
- mistahchris 4y agoThis has been my experience as well. I was nervous to start depending on NixOs for my work, but when I started at a new company ~2 years ago, I decided that was a good time to dive in. I have absolutely not regretted it. My setup is far less troublesome than any of my coworkers managing a bunch of different python versions for various python applications on macos.
- baby 4y agoSays the only person using vim
- revscat 4y ago> benefits are immense Such as?
- colordrops 4y agoRolling release; entire config stored in git, allowing for reproduceable setup - I can get a new machine the exact same state in 30 minutes with a few KB in config. Super easy rollback if I break something. Never wondering if something is gonna break with an update. Never wasting time trying to figure out how I set something up before, because it's explicitly declared in config. Standard config language for everything across the system. Ability to roll your own OS in any shape you like. Much easier package creation than RPM or debs. Decentralized composable config - you can pull from many git repos to build your system. Ability to have multiple versions of packages and libs installed at once. Immutable file system except for home folder and a few other paths. Ability to set up temporary dev environments and package installs. With every change I make, the system only gets more stable, predictable, and reliable, which is the exact opposite of every Linux distribution I've ever user before, which had to be wiped and reinstalled every couple years, after which I'd have endless struggle sessions getting everything set up. I'll never go back.
- psydvl 4y agoEvery complex tool is complicated, like planes with a lot of dashboard, buttons, levers and other stuff. But if you learn it you can achieve awesome success. Nix is same if you use right way after some learn, for example, to create reproducible dev environment.
- otabdeveloper4 4y agoNix is like Javascript. It's really simple under the hood, so everyone ends up rolling their own "framework". (Not a bad thing, just be aware that Nix is for when you need DIY development environment infrastructure and don't have the budget to keep a team of seven k8s specialists for the job.)