Guix and GuixSD

207 readers
1 users here now

Community for all Guix and GuixSD users

founded 2 years ago
MODERATORS
1
2
3
4
7
submitted 2 weeks ago* (last edited 2 weeks ago) by david_@discuss.tchncs.de to c/guix
 
 

I'm currently installing Guix System, but just read in the manual that KDE isn't really available yet: https://guix.gnu.org/manual/en/html_node/Limitations.html

However, there are of course lots of KDE-related packages:

So... has anyone managed to get a decent integration of KDE and Plasma Desktop into Guix System (ideally with Wayland and SDDM [the successor of KDM])? Can you all share your KDE-related config.scm files?

5
3
Create SBOM from Guix (www.draketo.de)
submitted 4 weeks ago by cm0002@no.lastname.nz to c/guix
 
 

Since Nov. 12th 2025, GNU Guix can be used to create a complete Software Bill of Materials (SBOM) in cyclonedx json format for all packaged software:

6
7
8
 
 

Here, my summary of key features and decisions of Guix:

  1. Guix is a package manager that can (optionally) run on top of Linux distributions or other POSIX systems, like cargo, pip, conda or Conan. In difference to the pip and cargo package managers, it is language-agnostic, supports many different build systems and languages, and features around 29000 packages now.
  2. Guix allows to define a fully reproducible system. This works by using a declarative language for immutable version-controlled package descriptions, and by deriving any software from package definitions and a fixed version (commit hash) of the source code. In that, it is similar but much stricter than Nix and NixOS. The key point is that any software built, and all its dependencies, go back to unambigously, immutable versions of source code and build recipes - and all inputs to the system are open source and can be reviewed.
  3. Important for programming, this can also define isolated build and development environments, like Python's venv, but also Docker containers. This means that Guix can be used to develop, build, package, and deploy software, very much like Snap packages. And that's independent from the distribution you work in, very much like pip or cargo are independent from the system you work in. (And yes, it supports Rust!).
  4. This allows it, and also makes it technically possible, that any software package can be re-built and run years later. To make this legally possible, the official distribution of Guix also demands all components to be open source (FOSS). This is also a key difference to NixOS and non-free forks of Guix, which allow non-free binary packages, but sacrifice reproducibility. (To illustrate: If you have a binary, proprietary scanner driver in NixOS, and the owning company practices planned obselescence and decides that you should buy their new hardware, and pulls that driver, you are out of luck. In Guix, this can't happen.) (Note that as your own private conponents, you can define any package you like, you can also distribute your definitions as a complement to GNU Guix. Non-free packages for Guix do exist, in the same way as you can buy and run Steam Games software for Linux. Such non-free software just can't become part of the official Guix distribution, just like Amazon or Apple can't sell their non-free software via Debian or the Linux kernel project (or, for that matter, Apple has no obligation to market and distribute, say, Oracle products).
  5. All inputs being open source also means that any software component can be reviewed, that mis-features such as privacy-invasive behaviour can be removed, and that it is hardly possible to hide malware in the system. Because this also applies recursively to all compilers and build tools, this solves also Thompson's "Trusting Trust" problem. In fact, the whole system can be build from a 512 byte binary root (called MER). (Interestingly, that level of user control gets a lot of hate online -- certain companies don't seem to like it).
  6. Because it would take too long to build every user package from source every time, the produced packages are normally cached (while their correct binary content can be easily verified).
  7. The declarative description language for the packages is a well-defined, established, minimalist language called Scheme. This is a member of the Lisp family of languages. That Lisp is very well suited for declaratively building and configuring large systems has been proven with GNU Emacs, whose software, but more importantly, whole user configuration, is written in Emacs Lisp.
  8. The Scheme implementation used is called Guile. It has especially good support for the POSIX environment and has also much better-than-average interactive debugging capabilities compared to other Scheme implementations.
  9. Also worth noting is that the Guix project has superb online documentation. This is a practical advantage compared to Nix.

As example: you are on Debian stable and quickly want to try a recent version of the kakoune editor (as kakoune is in ongoing development): They are available under the Guix package manager. Just

guix install kakoune

and bang you have it!

How it works:

https://codeberg.org/guix/guix#headline-4

Manual:

https://guix.gnu.org/manual/en/html_node/Installation.html

Also informative for using Guix just as a package manager:

https://wiki.archlinux.org/title/Guix

OC by @HaraldvonBlauzahn@feddit.org

9
10
0
A Planet for Guix (guix.gnu.org)
submitted 1 month ago by cm0002@literature.cafe to c/guix
11
12
2
Planet Guix (planet.guix.gnu.org)
submitted 1 month ago by cm0002@mander.xyz to c/guix
13
 
 

A minimal, declarative setup for productive Rust hacking on Emacs + Guix

I noticed there was a blatant lack of resources and documentation on this particular setup. So I rolled up my sleeves and wrote this article, which hopefully you find useful.

https://jointhefreeworld.org/blog/articles/rust/simple-guix-emacs-rust-development-environment/index.html

See image here of my Emacs with rust-analyzer and clippy working: https://ibb.co/whxq8dX1

14
15
4
submitted 2 months ago by cm0002 to c/guix
16
3
Guix @ FOSDEM2026 (libreplanet.org)
submitted 2 months ago by cm0002 to c/guix
17
18
19
3
Guix Rust Bootstrap (issues.genenetwork.org)
submitted 3 months ago by cm0002@lemdro.id to c/guix
20
21
 
 

On a multi-tenant GNU Guix system like the Dam, unprivileged users can trigger the download and installation of software in the store, the read-only part of the filesystem where all the software is.

22
19
Moving from NixOS to Guix (discuss.tchncs.de)
submitted 3 months ago* (last edited 3 months ago) by david_@discuss.tchncs.de to c/guix
 
 

Given the direction that the Nix project is going, I suspect that many of you Nix users reading along here are currently considering alternatives, and among them Guix.

Personally I've only been using Nix for a few weeks, so my investment is not that big, but how about you? For a technical comparison, you could start with these two articles. If you're on IRC, I'd also suggest to join #guix just in case or look at the other communication options they endorse on their website.

What gives me the most thoughts is the availability of recent-ish software on Guix; but given Guix's FSF-level copyleft culture there's at least the certainty that whatever efforts I might put in to build and package things myself would have the lowest-possible likelihood of suffering corporate/fashtech capture. And we may be picking up momentum to collectively alleviate those problems.

23
24
25
view more: next ›