Linux
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
edit: I do feel norawibb's point, the slippery mutability of Void is something I am a lot less comfortable with than I used to be. Apparently Guix has spoiled me.
data intensive
I take it you weren't using flakes?
I was using flakes. I gave the reason why it's data intensive. If a core dependency like glibc is updated, it's hash will change and all packages that depend on it need to be rebuilt and rehashed. It'll download all packages again even though there's minimal change.
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.
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.
I only use nixos for my base configuration. All GUI desktop applications are installed through flatpak and development is done through distrobox.
Interesting! Any reason for this choice instead of doing everything through nix?
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.
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.
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.
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?
Could you also share the differences you perceived between Arch and Void ?
Void feel faster on old hardware due to systemd missing, the real problem is no-AUR imo.
Benefit. If you never used AUR before and never felt the need to use it.
I don't need a lot from the AUR, but a few packages I can't dl without. Tbf those would be in the official repos in other distros like fedora. I've got some weird bugs with fedora though. I just use endeavourOS cause it's so hassle free. One of the best distros period.
I love EndeavorOS. It is basically just Arch plus 20 packages but it makes such a difference.
I think the verdict is NixOS is perfect for desktops, since you probably don't care about data or compiling everything or slight inefficiencies
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.
Why? If it's installing singing in the background it's not stopping me from doing my work
Is this sarcasm?
It has to be! No one can hate themselves so much they deliberately go out of their way to use something needlessly slow
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.
In my experience, doing small changes to your nix config when using nix flakes seems to be faster. For me it only rebuilds everything when I run nix flake update before running sudo nixos-rebuild switch so it seems faster because it only does the thing that I changed instead of updating everything.
Yeah. Most small changes will not rebuild everything. It's just the core dependency updates that are most expensive. Like say openssl got a minor update. Now every package that depends on it needs to be rebuilt and rehashed because of the way nix store works.
yeah that's currently in the works (ca-derivations)