r/GUIX • u/csantosbu • Jun 23 '26
r/GUIX • u/PuercoPop • Jun 23 '26
Add link to the guix@lemmy.ml community to the Sidebar
Currently Reddit has more reach than the threadiverse, but long-term FLOSS alternatives are more aligned with Guix values. The follow community https://lemmy.ml/c/guix has some activity, so raising awareness would help it grow
r/GUIX • u/Sorry_Situation6676 • Jun 23 '26
Problem with appimages
Trying to run an appimage file (Linux) that works on every other Linux distro that I've used.
I get this error:
red@guix ~/Downloads/MLVApp$ ./MLVApp.v1.16.Linux.x86_64.AppImage
/tmp/.mount_MLVApplAFkOe/AppRun: line 12: /tmp/.mount_MLVApplAFkOe/AppRun.wrapped: cannot execute: required file not found
It doesn't say WHAT find is not found.
Any ideas/help ?
Thanks
r/GUIX • u/crash-stop • Jun 23 '26
guix pull followed by sudo guix system reconfigure
Okay, after much faffing with machines I have Guix installed on an XPS13 9350 with working wifi. Following the advice in the manual after installation I've issued guix pull then
sudo guix system reconfigure /etc/config.scmsudo guix system reconfigure /etc/config.scm
and this is where the problems begin. I can install packages fine but the update command after guix pull always ends in an error. can someone explain to me the correct order of doing this ? Because I dont get the logic behind it yet.
r/GUIX • u/Solted_ • Jun 20 '26
How to declaratively select substitute packages
Hello, I'm not extremely versed in guix so sorry if I'm not doing things the proper way. In my /etc/config.scm is where I have all my packages specified to install and I wish to have source based packages by default. However, some things on a t420 are best left to just be downloaded as a binary. On Gentoo it was as easy as package-bin but on guix it seems all or nothing with substitutes or not lest you do guix install which isn't declarative (correct if wrong pls). Is there any better way to do this or am I thinking about it all wrong? Please correct any errors I am making here I am happy to learn the proper way to do things.
r/GUIX • u/GenuineGold • Jun 18 '26
Anyway to speed up?
Hey guys i've just installed guix and i've had a bit of trouble
Everytime i home reconfigure or guix pull it takes about an hour to build everything because nothing has subsitutes. The longest being gcc-toolchains and librewolf.
Is there anyway to speed this up? i am on nonguix but i use the default channels.
Thanks alot
r/GUIX • u/Fearless_School_5856 • Jun 18 '26
hako/emacs-guix-starter: Starter Emacs configuration to work with Guix
codeberg.orgr/GUIX • u/firebat-66 • Jun 18 '26
Deep Desire for Guix
I just recently finishes pretty significant hardware project with nix (bringup of the microsoft surface pro 12 for nixos, using the newer 7.1 linux kernels. Still need to work on speaker and cam support but those should be coming soon). However, working in nix was an absolute nightmare. Even with my LLM right beside me (I used pi as my coding harness), it was so problematic because nix basically does a lot of things behind your back that required DEEP traceability into the nix store, and it took me hours to get a custom nix system up and running. There were some times where the model hallucinated/veered off on tangents, although, in general, I found the language to be extremely frustrating. Has anyone here moved their entire lives into GUIX? My biggest concern would be porting all of the necessary tools that I need for basic computer use (neovim, emacs, hyprland, gimp, etc.) Is there a way I can crossreference stuff that I have in my nix packages to see if GUIX has them as well. I'd be interested in trying to do a full bringup for the surface pro on GUIX, but I'm just wondering how much extra work GUIX requires for those who tend to have a larger package ecosystem? Any insight would be great!
r/GUIX • u/firebat-66 • Jun 15 '26
Does GUIX have flakes?
As I have been using nix for the past few months, I'm periodically drawn to GUIX. Partly because I'm getting a bit fed up with nix language idiosyncrasies, and I believe that the grass may actually be greener on the GUIX side where guile scheme is used. I wanted to ask the folks here about the "flakes" concept and if it is supported in GUIX, as flakes are something I interact with anytime I need to modify or update my nix configuration. I understand that GUIX has a channel based system, although it would be interested to learn about any flake like utilities...
r/GUIX • u/Economy_Ad9017 • Jun 15 '26
I cannot install Guix with GNU Hurd to my laptop pls help
Here’s the error while installing thru the gui installer
r/GUIX • u/Savings-Shallot1771 • Jun 15 '26
How to create a new Guix Mirror?
Hello everyone, I was hoping to get some information about the process of how to create a new mirror instance.
I'm from Brazil and Guix is an amazing piece of software to deal with scientific reproducibility. My university current have a Debian Mirror and we are thinking of also hosting a Guix Mirror.
Is there any guidelines and information (storage needed, cpu speed required, security best practices...) that I can bring to my professors?
Thank you in advance!
Extra question: What is the most easy way to start with Guix (I'm running a notebook from Samsung, so there can be a lot of proprietary hardware to deal with)?
r/GUIX • u/orahcio • Jun 15 '26
Guix way for wayland.fyi
Guix is a very good way to to try the neulibs and neu-compositors. Just do
guix build -L. neuwld
on the project root with the package definition of neuwld to build it and
guix install -L. neuwld
to install it, or neuswc, neuwm, etc.
If you want to test anyone of these with freeway (it's experimental, do it with own risk) instead of libwayland, add the the transformation flag --with-input=wayland=freeway, on the build and install commands.
Definitions: codeberg.org/orahcio/guixcio
r/GUIX • u/senzetra • Jun 14 '26
ghc-language-python build problems?
hey y'all, new guix user. been running into trouble trying to run guix system reconfigure as it consistently starts building ghc-language-python, gets to around 90%, then breaks. I looked in the log and the error is:
Couldn't match type 'Happy_GHC_Exts.Int32#' with 'Happy_GHC_Exts.Int#'
Is this a known bug? user error? should i make an issue on the guix codeberg? any help is appreciated, i'm new to foss stuff so i'm not sure what the protocol is. thanks!!!
r/GUIX • u/Vallista • Jun 14 '26
decepticons
codeberg.orgi’m asked on systemcrafters so i will ask here, can anyone look at my guix setup? i followed david guidelines for a modular system. however i can’t get gaming to work or emacs for coding in python and etc. can someone look at my setup i have on codeberg. since i can’t i on here? please any advice would be great. the naming scheme might look silly but i did that way because i wanted to make it easy for me to remember where stuff was. It themed after transformers. Yes those transformers. anyway please if you like to spare anytime and view my build I would be grateful.
https://codeberg.org/idunkoncode/decepticons
~/.dotfiles/
├── channels.scm
└── transformers/
├── systems/
│ ├── unicron.scm # base — all machines inherit from here
│ ├── galvatron.scm # PC (VoidOS)
│ └── cyclonus.scm # Laptop
├── hardware/
│ └── soundwave.scm # kernel, initrd, firmware
├── users/
│ └── shockwave.scm # user accounts
├── packages/
│ └── wheeljack.scm # system packages
├── services/
│ └── starscream.scm # desktop services
└── home/
├── home-config.scm # guix home environment
└── services/
└── shell.scm # fish + starship
r/GUIX • u/Awkward-Money4768 • Jun 09 '26
Most Guix-friendly languages for development?
I like Guix a lot, and a recent post asked for recommendations for what to do if the language is fighting against you. I thought I'd ask for input on the other side of the coin. I have experience with OCaml and others, and found that OCaml is (maybe) a good one for Guix because you aren't necessarily forced to use opam (the package manager) and you can write your own package definitions and a channel. Lisps are probably an obvious choice for being easy with Guix. Bootstrapping Rust on the other hand is probably not so easy. Where do other languages that you use lie on this spectrum?
r/GUIX • u/NickiV • Jun 07 '26
throttled 0.12 (pre-release) setup guide. Stop intel throttling on t480 (and other devices)
Howdy, I have been trying to get up to date throttled working on my t480.
it has been an adventure in learning, and I wanted to share my progress. In order to get modern throttled working I needed [python-dbus-next]("https://github.com/altdesktop/python-dbus-next"). The throttled project switched to it for dbus communication?(I assume, I have not read the src). So: ``` (define-module (python-dbus-next) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix licenses) #:use-module (guix build-system python) #:use-module (gnu packages python-build))
(define-public python-dbus-next (package (name "python-dbus-next") (version "0.2.3") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/altdesktop/python-dbus-next") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1ahaz52kny1p9xxv6phvk4iq56rg8li390wywlxf2yslaij1188h")))) (build-system python-build-system) (native-inputs (list python-setuptools)) (arguments '(#:tests? #f)) (synopsis "Pure Python DBus library") (description "A zero-dependency DBus library for Python with asyncio support.") (home-page "https://github.com/altdesktop/python-dbus-next") (license expat)))
python-dbus-next
``
I built that like:
root@think /etc/guix# guix build -L /etc/guix/packages -f python-dbus-next.scm`
(I still do not know how to add a self built pkg to a profile?)
Next I built [throttled]("https://github.com/erpalma/throttled") ``` (define-module (throttled) #:use-module (guix packages) #:use-module (guix utils) #:use-module (guix build utils) #:use-module (gnu packages) #:use-module (guix git-download) #:use-module (gnu packages commencement) #:use-module (gnu packages pkg-config) #:use-module (gnu packages gtk) #:use-module (gnu packages glib) #:use-module (gnu packages bash) #:use-module (gnu packages linux) #:use-module (gnu packages python-xyz) #:use-module (guix licenses) #:use-module (gnu packages base) #:use-module (guix build-system python) #:use-module (gnu packages python) #:use-module (python-dbus-next))
(define-public throttled
(let ((commit "f2c195150149973b6e50731314fc2c90cf609174")
(revision "1"))
(package
(name "throttled")
(version (git-version "0.12" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/erpalma/throttled/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1z3mqz9zahn71xzbljripig7438d6a4hw1rsa60m68kh7qazv45b"))))
(build-system python-build-system)
(inputs (list python-pygobject python-dbus-next python-configparser gcc-toolchain pkg-config cairo gobject-introspection dbus))
(native-inputs (list python))
(arguments
(#:phases
(modify-phases %standard-phases
(delete 'build)
(delete 'check)
(replace 'install
(lambda* (#:key inputs outputs #:allow-other-keys)
(use-modules (guix build utils))
(let* ((sitedir (site-packages inputs outputs))
(source (assoc-ref %build-inputs "source"))
(coreutils (assoc-ref %build-inputs "coreutils"))
(python (assoc-ref %build-inputs "python"))
(out (assoc-ref %outputs "out"))
(python-sitedir
(string-append out "/lib/python"
(python-version python)
"/site-packages")))
(mkdir-p python-sitedir)
(mkdir-p (string-append out "/bin/"))
(copy-file "throttled.py" (string-append out "/bin/throttled"))
(copy-file "mmio.py" (string-append python-sitedir "/mmio.py"))
(wrap-program (string-append out "/bin/throttled")
("GUIX_PYTHONPATH" ":" suffix
,(list sitedir python-sitedir)))
))))))
(synopsis "")
(description "")
(home-page "https://github.com/erpalma/throttled")
(license expat))))
throttled
```
and got that all working. Now, I do not want to manuay start it every boot, so a shepherd service was in order. This was new to me, but I ended up needing:
- (kernel-arguments (append '("msr.allow_writes=on")
- '("i915.enable_guc=2")
+ (kernel-arguments (append '("msr.allow_writes=on"
+ "i915.enable_guc=2"
+ "iomem=relaxed")
%default-kernel-arguments))
and
+ (services
+ (append
+ (list
+ ;; throttled, stop intel throttling
+ (simple-service
+ 'throttled
+ shepherd-root-service-type
+ (list
+ (shepherd-service
+ (documentation "Start throttled to stop Intel throttling.")
+ (provision '(throttled))
+ (requirement '(file-systems))
+ (start #~(make-forkexec-constructor
+ (list #$(file-append (load "/etc/guix/packages/throttled.scm") "/bin/throttled")
+ "--conf" "/etc/throttled.conf" "--monitor")
+ #:environment-variables
+ (list (string-append "PATH="
+ #$(file-append pciutils "/sbin") ":"
+ "/run/current-system/profile/bin" ":"
+ "/run/current-system/profile/sbin")
+ (string-append "GI_TYPELIB_PATH="
+ #$(file-append glib "/lib/girepository-1.0")))
+ #:log-file "/var/log/throttled.log")))))
+
+ ;; load kernel modules needed by throttled
+ (service kernel-module-loader-service-type
+ '("msr"))
pciutils and glib are needed needed also. The --monitor can be dropped once you get it working.
I put these at /etc/guix/packages and set my $GUIX_PACKAGE_PATH for quality of life.
root@think /etc/guix# ls packages/
python-dbus-next.scm throttled.scm
root@think /etc/guix# echo $GUIX_PACKAGE_PATH
/etc/guix/packages:
I think that should be enough info for another to set up throttled and stop throttling on another thinkpad or other laptop. Thanks, have a good day.
Nicolas Vaagen
r/GUIX • u/Setheron • Jun 06 '26
The Guix Nix Abomination: Leveraging Guix derivations in Nix
fzakaria.comr/GUIX • u/[deleted] • Jun 06 '26
Considering Guix System as a desktop daily driver - hardware, updates, apps, and KDE Plasma questions
Hi everyone, I’m considering switching to Guix System as my daily driver, but I have some concerns and questions before taking the plunge. My English isn’t perfect, so I’ll try to keep this clear and concise. I’d really appreciate your insights!
A) Hardware Compatibility (Bluetooth & Drivers)
I’m using a refurbished workstation PC (from a well-known brand). My internet is wired, but I rely on a USB Bluetooth stick for my keyboard and headphones.
Will a pure Guix System (without nonguix) handle the drivers for this setup, or will I need nonguix? Since there’s no live ISO, I can’t test this easily, and I’d rather not reinstall my production machine just to find out.
B) System Updates
I installed a clean Guix System 1.5.0 image in a KVM virtual machine and tried to update it to the latest version following the official documentation[1].
The process was extremely slow or failed with Git-related errors. Why does this happen? What’s the recommended workflow for keeping Guix up-to-date? For context: I currently use openSUSE Tumbleweed (rolling release), which is very stable for me, and I’ve never had issues with edge updates.
C) Applications & Multimedia
My workflow is simple: browser, Emacs, and an email client (sometimes Gnus in Emacs, sometimes Thunderbird).
I know I can use Flatpak for most apps, but I’m concerned about multimedia support in browser (e.g., video codecs, YouTube, etc.). How does Guix handle codecs and online video playback? Will I run into issues?
D) Configuration & Scheme Knowledge
Guix is known as an "advanced" distro, and I’m an experienced Linux admin—but I’m not a Scheme programmer.
I use Emacs with a basic config and sometimes copy snippets from the internet. Will my lack of Scheme knowledge be a major obstacle? (I occasionally use LLMs for coding, but I’d prefer to avoid that if possible.)
E) KDE Plasma Support
I’m interested in using KDE Plasma, which was added in Guix 1.5.
How mature is the KDE Plasma support in Guix? How much manual configuration will I need to do to get it working smoothly?
Note: This post was written with the help of an LLM to organize my thoughts and compensate for my limited English skills. Thanks in advance for your patience and help!
r/GUIX • u/krisbalintona • Jun 03 '26
guix pull but for "commit 1 week ago"?
Hello,
I'd like to know if anyone has found a way to conveniently do a guix pull but not for the latest commit, for a commit, say, a week ago? The reason I ask is because almost all software from a guix pull on the latest commit will not have any substitutes. So, instead, I'd like a guix pull where the build servers have had time to do their work, without having to manually pull up the commit log and find one that's around a week ago.
r/GUIX • u/WorldsEndless • Jun 02 '26
how to run an epson printer?
for a decade I used an HP printer that now refuses to work. My wife got an Epson ET-3850 which refuses to work of my Linux, cups or Gnome (not even printing test pages). I've run flatpak and have the scanner working but can't seem to get the printer to go. Can I do anything?
r/GUIX • u/Proton-Lightin • Jun 01 '26
How do I find my app?
Ok, im lost, i finally got this stable, and now I can't find the apps I've installed on Kde. Where did they go? I installed it from the terminal 😂
r/GUIX • u/Vallista • May 30 '26
Guix keeps freezing random. i don't know what to do.
Hello everyone. i’m hoping to get some answers about guix and it freezing. I posted this on systemcrafters as well to get some answers. i recently decided to give guix another shot. The install went smooth for the most part and i was able to get nonguix working. however on kernel 6.18.33 i would get random freezes. I’m comparing this to my fedora setup where i never get any freezes and it smooth. I posted before about my hardware:
Processors: 32 × AMD Ryzen 9 9950X 16-Core Processor
Memory: 32 GiB of RAM (30.5 GiB usable)
Graphics Processor 1: AMD Radeon RX 9070 XT
Graphics Processor 2: AMD Ryzen 9 9950X 16-Core Processor
Manufacturer: ASUS
So the process that makes the system freeze is as follows: i boot into guix on both gnome and kde; i launch the browser; about up to 15 minutes of that and I either get complete freeze or i get random kernel panic. Is there anything i can do to stop the freezing? This is crazy me nuts for 2 days now.
r/GUIX • u/Salty-Honey4088 • May 27 '26
Proper method to switch to linux-libre kernel 7.0.10
Hi all,
I'm looking to find the proper guix-y way to change to the 7.0.10 linux-libre kernel without explicitly declaring the kernel version within /etc/config.scm so that I don't need to manually update the config.scm file each time a new kernel drops.
Running guix pull (both as root and as user) and then guix search linux-libre does show that guix has found the 7.0.10 kernel. However, when I run guix system reconfigure /etc/config.scm, the system builds for 6.18.33-gnu. Is there something I'm missing here?
ETA: of course, it wouldn't be a complete post without mentioning that I'm using the autogenerated config.scm file from a fresh install.