86
Arch or NixOS? (self.linux)
submitted 1 year ago by CatLikeLemming to c/linux@lemmy.ml

I've been here a week ago already asking if Arch would be fine for a laptop used for university, as stability is a notable factor in that and I'm already using EndeavourOS at home, but now I'm curious about something else too - what about Arch vs NixOS?

I heard that NixOS is pretty solid, as due to the one file for your entire system format you can both copy and restore your system easily whenever, apart from your normal files and application configurations of course.

Are there any major downsides to NixOS compared to Arch apart from the Arch Wiki being a bit less relevant? I'd also lose access to the AUR, but admittedly I don't think I've ever actually needed it for anything, it's just nice to have. Also, since NixOS has both rolling release and static release and you can mix and match if you wanna get packages from unstable or not, I'm not losing Arch's bleeding edge, which is nice.

(page 2) 36 comments
sorted by: hot top controversial new old
[-] Astaroth@lemm.ee 2 points 1 year ago* (last edited 1 year ago)

Disclaimer: I only tried NixOS for less than a month when I was a complete Linux noob, I have since then been daily driving Arch Linux for about 2 years now.


 

For me, at least on the surface level, NixOS just felt like Arch Linux, with more similarities than differences.

What was nice about NixOS was the single config file for everything, ~~although iirc I had to reboot every time for it to be applied while with Arch you can just install something and run it immediately.~~

Edit: I either remembered it wrong or I was doing it wrong because you don't have to reboot the whole system according to the reply from hallettj.

 

What I didn't like however was all the packages that got installed (through the list in the config file) had really strange directories which I couldn't find easily.

like on Arch the packages and the executables are basically all at /usr/lib/ and /usr/bin/ and iirc it was pretty much the same on NixOS, except on Arch I'll have usr/lib/firefox but on nix it would be usr/lib/u123uadqasd782341kasjhiu3sh932s9sdasdsapzxcqw-firefox

 

Another thing is that it works great for everything you install through the Nix config file, but it's not necessarily going to clean up any files created by programs that got installed through it when you remove the packages from the config file.

Like say you have installed steam and then you install some game through steam, well that game wasn't added through the config file so there's no guarantee that if you decide to remove steam that you will also remove whatever the programs steam installed or if they created some new files somewhere.

 

Of course the same thing already happens on other OSes as well, so you could say that it's an upside that Nix is better at cleaning up after itself whenever you remove something, but also because it's supposed to all be controlled through a single config it just feels that much worse when you have to hunt down some file somewhere.


 

Again these are mostly my anecdotes from 2 years ago when I was a complete noob. Maybe I wouldn't have any issues if I tried it today. And chances are I was just trying to do something you shouldn't even be doing.

Plus at the start I used KDE Plasma 5 on Nix and Arch, maybe it will go better if I use i3wm on NixOS like I've been doing for a year and half or so on Arch now.

 

At least I'm pretty sure that having daily driven Arch for 2 years now I would have much better chances with NixOS now than when I tried it with 0 experience on Linux.

So since you've already got the experience from using EndeavorOS you might not have any big problems using NixOS, or at least learn how it works pretty fast.

load more comments (2 replies)
[-] markstos@lemmy.world 2 points 1 year ago

I recommend first trying the Nix package manager on Arch to see how you like it. You can use it to install some things in your home directory without interfering with the Arch package manager.

[-] Drito@sh.itjust.works 2 points 1 year ago* (last edited 1 year ago)

I encountered limitations on NixOS, as instance Ly display manager, or using an app compiled by myself. Maybe there are solution but it is not always simple. Archlinux is way more flexible. Updates can theorically breaks the system , but since one year I never broke Arch despite updates on 200+ packages.

Notice I favors minimalist graphic environments (WM that don't need updates ) and minimalists apps as much as possible, such as MPV and nsxiv. I don't fear of some keyboard shortcuts. This philosophy probably helps Arch updates. Sometimes I had problem on apps (Inkscape and Dolphin-emu), I use appimages for them. Nothing is perfect, but Arch put lighter roadblocks than NixOS.

[-] furycd001@lemmy.ml 1 points 1 year ago

All Linux distros can be unstable & really it all comes down to how you use your system....

[-] unionagainstdhmo@aussie.zone 1 points 1 year ago

Depends on what you're doing at University. I was using Arch but an update caused CUDA to stop working so I couldn't work on an assignment. Why did it stop working? They updated CUDA to 12.3 days before updating the NVIDIA driver to a version which supported CUDA. The maintainers are mostly negligent and the community is rather toxic so I'd avoid Arch for that kind of thing. NixOS looks interesting and has lots of benefits however, for a dedicated University computer I would recommend using the most boring Linux distro available like Fedora or Ubuntu.

[-] warmaster@lemmy.world 1 points 1 year ago* (last edited 1 year ago)

Arch based distros are easy AF. I've been on Linux for 2 years, I've tried 10+ distros, and Arch has been the easiest for me, and stable as it gets, while allowing me to get the latest drivers needed for gaming.

I've been using Crystal Linux, but got tired of it's CLI only package helper, and since then I've moved to Manjaro KDE.

Whatever you chose, make sure you get automatic BTRFS snapshots, so you can roll back at boot whenever you wreck it.

I've read here on Lemmy that NixOS is a great concept but the execution leaves a lot to be desired, stating that it's overly complicated and documentation is lacking.

If you only care about stability then you should go with Debian. If instead you want something that limits you so that you can't easily wreck it, you could use an immutable distro like Vanilla OS, Fedora Silverblue, BlendOS or Ubuntu Core Desktop.

[-] LeFantome@programming.dev 1 points 1 year ago

If you already using EndeavourOS, you are already using Arch. So it is a very odd question. You could remove the maybe 12 EndeavourOS packages and comment out the EndeavourOS repositories if you want to go truly vanilla Arch. Out of the 80,000 packages Arch makes available to you, about two-dozen are EndeavourOS specific. Once installed, they are effectively the same OS.

So, you are just asking if it worth it for an Arch user to move to NixOS.

From what I can tell, the killer feature of NixOS is rolling out a config to multiple machines. Is that worth a switch to you?

The other big attraction of both Arch and Nix is the huge package library but if you do not use the AUR today, that does not matter to you either.

[-] noli@programming.dev 1 points 1 year ago

The killer feature is declarative system management. Reproducible systems is just one of the resulting properties. You want to just try out KDE for a week coming from gnome? Good luck getting rid of all the bloat when switching back on arch. You want to run a program once but not necessarily have it installed on your system? You can do that with nixos. You messed something up and your system now doesn't boot? You can go back to a previous iteration with nixos, no need to find your liveUSB to start messing with chrooting and stuff. Ever find yourself asking where the configuration file for is so you can edit it? The answer is /etc/configuration.nix Ever had to merge older configs with newer ones because the software updated? (If no, you haven't been using arch for long) why would you need to do that? You declaratively specified how you want your system to behave and nixos will figure out how to translate that to the new config.

And that's just the "killer" features I use on a day to day basis

load more comments
view more: ‹ prev next ›
this post was submitted on 03 Dec 2023
86 points (100.0% liked)

Linux

48705 readers
855 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

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS