this post was submitted on 15 Jul 2023
30 points (89.5% liked)
Linux
48200 readers
892 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You’ve basically identified the advantages and disadvantages of Nix properly.
When you learn Nix and how it works, it is incredibly powerful. Being able to version your entire OS with one configuration is incredible. Old software that messes things up just doesn’t exist. It’s easy to explore new software, configurations, and upgrades and roll back to your old state seamlessly. No more “well I deleted an environment variable and now my performance is 50% worse and I don’t even remember what that environment variable was named or where it should live.” With Nix, you can switch from i3 to Hyprland, try it out for a day, and then switch back to your old configuration seamlessly and easily.
The disadvantages are that you need to know Nix (the programming language and configuration file syntax) to do it, and they are complicated. Worth it in my opinion but it’s not easy.
Every other distro is basically different from Nix because of this, as you will be configuring them manually to a greater or lesser extent. I find that manual configuration to be annoying and I always had to create tools to help version my configs properly before Nix. But it is certainly easier to do since you just have to understand the software you’re installing and how to configure it. In Nix, you have to understand both that, and Nix.
I think it’s totally worth it. But only you can make that call for you.