Okay, so hear me out…

My interest was piqued when I started knowing more and more about NixOS from the recent “I use NixOS btw” wave everywhere. The main selling point for me was the one config file to rule them all. I have always wanted something like that on Arch. And here it is with a dose of immutability, and extra stability in the form atomic updates and whatnot. You also had the option of turning it to a rolling release model; that’s awesome! What’s not to love then?

So, I kept reading even further about NixOS. I got to learn about how the Linux root structure is almost completely different. Building packages from the source follows a completely different procedure. Configuring anything in your system will rely on the main config file, instead of executing the standard terminal command, or editing their respective config file. The list goes on…

I understand that all of this is done by design. They are not flaws, per se. Rather the means to facilitate the philosophy that every NixOS user is after. However, that also does not mean it is inherently flawless in the grand scheme of the entire ecosystem. I personally love Linux, and would always want to grow with my knowledge in how I handle and get things done in it. Wouldn’t me disconnecting away from that, in favour of the NixOS’ arcane methods, just hurt my progression in my Linux learning journey?

This is a genuine question, of course. I have been thinking about this for a few days now, unsure of whether I should change course and get into it or not. I also do not have the time to use other distros aside from what I mainly install; I would be all in. So, what do you all think?

    • Laser@feddit.de
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      As someone very experienced with NixOs, people are starting to catch up with it, but it’s much more advanced than the docker kubernetes mess most developers end up working with.

      I seriously think that Docker has done more harm than good to the general ecosystem, while when sparingly used, can mitigate some issues with specific dependencies, it has somewhat evolved into “just ship every application with a full stack”. Sure you can do that, but there’s a reason it was done differently before… but the understanding of system administration isn’t always there for developers.

      I agree that Nix solves the issue quiet elegantly, at least in those places where it can be done without too much effort. Steam is a regular offender regarding normal practices though. But at this point I’m rather thankful that Steam exists and Linux is actually a first class platform than complain about purity, especially for a tool that mostly launches games.