I hopped from arch (2010-2019) to Nixos (2019-2023). I had my issues with it but being a functional programmer, I really liked the declarative style of configuring your OS. That was until last week. I decided to try out void Linux (musl). I’m happy with it so far.

Why did I switch?

  1. Nix is extremely slow and data intensive (compared to xbps). I mean sometimes 100-1000x or more. I know it is not a fair comparison because nix is doing much more. Even for small tweaks or dependency / toolchain update it’ll download/rebuild all packages. This would mean 3-10GB (or more) download on Nixos for something that is a few KB or MB on xbps.

  2. Everything is noticeably slower. My system used way more CPU and Ram even during idle. CPU was at 1-3% during idle and my battery life was 2 to 3.5h. Xfce idle ram usage was 1.5 GB on Nixos. On Void it’s around 0.5GB. I easily get 5-7h of battery life for my normal usage. It is 10h-12h if I am reading an ebook.

Nix disables a lot of compiler optimisations apparently for reproducibility. Maybe this is the reason?

  1. Just a lot of random bugs. Firefox would sometimes leak memory and hang. I have only 8 GB of ram. WiFi reconnecting all the time randomly. No such issues so far with void.

  2. Of course the abstractions and the language have a learning curve. It’s harder for a beginner to package or do something which is not already exposed as an option. (This wasn’t a big issue for me most of the time.)

For now, I’ll enjoy the speed and simplicity of void. It has less packages compared to nix but I have flatpak if needed. So far, I had to install only Android studio with it.

My verdict is to use Nixos for servers and shared dev environments. For desktop it’s probably not suitable for most.

Really? In my experience NixOS is faster than Arch.

edit: this isn’t arguing against him, i’ve heard lots of cases where Arch is indeed faster. For me though, I feel like nixos is faster for my use cases.

permalink
report
reply
15 points

You mean in terms of how fast it feels? I have never heard anyone saying this before. Can you share some details and perhaps some tips to improve performance on Nixos?

What hardware do you run Nixos on and do you modify and rebuild a lot of packages on nixpkgs?

permalink
report
parent
reply
14 points
Deleted by creator
permalink
report
parent
reply

Wat? I wasn’t attacking him, I was telling my experience.

permalink
report
parent
reply
2 points
*
Deleted by creator
permalink
report
parent
reply
-1 points
*
Removed by mod
permalink
report
reply
1 point

I’ll try it sometime.

permalink
report
parent
reply
6 points

There are many ways to answer this question and vica versa you can oppose all of them with many more, just select something that fits you

permalink
report
parent
reply
0 points
*
Removed by mod
permalink
report
parent
reply
1 point

Fair enough

permalink
report
parent
reply
6 points

I think the verdict is NixOS is perfect for desktops, since you probably don’t care about data or compiling everything or slight inefficiencies

permalink
report
reply
2 points

That really depends on what kind of computer you are using and how fast your internet connection is. Also a desktop computer should be (for most people) as little maintanance work as possible and having long update/install times really stands in the way of that.

permalink
report
parent
reply
1 point

Why? If it’s installing singing in the background it’s not stopping me from doing my work

permalink
report
parent
reply
5 points

Is this sarcasm?

permalink
report
parent
reply
1 point

It has to be! No one can hate themselves so much they deliberately go out of their way to use something needlessly slow

permalink
report
parent
reply
1 point

I dispute the needlessly part. NixOS unstable has very new packages, do you’re getting some fresh updates before some other packaging systems.

Is it less “efficient” than waiting for major versions? Of course. But I’m willing to run an update in the background on my desktop to get that new software.

permalink
report
parent
reply
1 point
*

Yeah I guess so then all those that remain are the benefits of Nixos 👍

permalink
report
parent
reply
23 points

That is so the opposite experience for me. Every other distro for me just ends up weird after using it too long and I get the symptoms you mentioned. Nixos always stays perfectly clean for me like I never touched it. My hardware (long story) does change my experience a little though.

permalink
report
reply
11 points
*

Yeah there’s a lot of state accumulation especially in home folder which I clear manually from time to time.

In Nixos you can configure the impermanence module to clear unwanted state on your system and make it a “fresh install” on every reboot.

permalink
report
parent
reply
4 points

I know you haven’t used it for 4 years, but how would you compare arch to Nix and Void?

I’m asking because I’m using an arch based distro, but I’ve been eyeing both nix and void and wondering if they’re worth trying.

permalink
report
reply
20 points
*

Arch and void are very similar except void has a smaller community and much smaller set of packages to install. Arch also has better documentation.

Void is considered more lightweight because it uses runit instead of systemd and a choice to use musl instead of glibc.

I feel for most, arch is a better choice of the three.

permalink
report
parent
reply

Linux

!linux@lemmy.ml

Create post

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

Community stats

  • 7.5K

    Monthly active users

  • 6.3K

    Posts

  • 175K

    Comments