this post was submitted on 09 Sep 2024
127 points (96.4% liked)
Linux
48316 readers
808 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
Guix System. The way that this distro keeps track of changes of the distro itself. The concept of having a store where everything you build is stored there with write protection. The fact that you can configure not only the system but every home environment to every detail but without having to deal with various configuration files that you keep track of it.
The fact that all builds are bit by bit reproducible. The extensibility you have in your system.
It's the first distro I feel that nothing in your own OS instance is tied to any distro decisions.
The fact that you can have multiple versions of the same library without breaking the system.
It has a lot of things that I never thought it could be possible with a distro without going crazy about creating a very messy configuration.
I love it, but the configuration is messy. Many packages are out of date, but the Scheme syntax makes it easy to update them and build them on your system.
Problem is, getting these updates merged with the upstream never happens generally speaking (I have several open patches), so you end up having two working trees in your local Guix repo, and heaven forbid you run guix pull on the wrong branch.
I come from Debian stable so...
I'm currently ending the Guix manual. I want to add freetube and N64recompiled packages. Didn't know it's difficult to get patches or packages update to mainstream.
It's a bit funny that the records that Guix uses are not the baseline records of the Guile api but modified ones. And the documentation in some low-level regards is scarce.
But using Guix opens up endless options and more importantly it helps you manage and learn how to setup operating systems.
the best resource in Guix is searching the irc logs or reaching out to their irc directly. The manual only gets you so far