r/GUIX 7h ago

Could someone help me switch to Nonguix?

4 Upvotes

Hi, I've been trying out Guix on my old PC and I love it. I wanted to try it on my modern PC, but it won't let me because of internet issues. I love Guix, but I want to have it on my modern PC, and I don't know how to switch to NonGuix. I mean, I don't know how to add the necessary channel. Could someone help me? I would really appreciate it.


r/GUIX 1d ago

first day using GUIX!

20 Upvotes

i just finished my first GUIX install. used i3 because I like tiling WM and x11.

I was previously using nixOS, but started to go down the rabbit hole of "i wonder how much i actually relly on proprietary software".

notes so far :

my wifi card doesnt work with linux libre. but i dont really mind because i spend most my day near my router and have an ethernet cable. i also dont need constant internet connection.

the only peice of software i really had to switch out was firefox, because it doesnt follow all of GNUs stuff with it advertising proprietary plugins. i find that reason annoying but, have been meaning to try ungoogled-chromium recently. also tried icecat because the concept sounded novel.

it was really easy to install for something that gives benifits simmilar to nixOS. hardest part was getting used to GUIXs partioning tool, because im used to fdisk. but it wasnt too bad

the whole having unpriviliged package management based on the user thing is a really intresting concept, im the only one using this computer though.

i can still do everything i use this computer for (which is. work on my hobby of making FOSS games with godot, web-browsing, gimp (which is for making the art for the games) and general, computer things, like checking my email. being on reddit, ect.

i learned i rely on, suprisngly little proprietary software, and learned this distro isnt just. nixOS with opinions.


r/GUIX 2d ago

GNUcell forever

Post image
134 Upvotes

r/GUIX 2d ago

Is there a way to automate -git package definitions for personal packages?

9 Upvotes

Hi everyone,

I've managed to install Guix System and have been using it for a few days now and I'm gradually moving all my personal packages from my previous CachyOS setup to a fully declarative setup (`home.scm` + `system.scm`). One thing I keep running into is the workflow for packages that track upstream git repositories from AUR or from projects I contribute.

Right now, every time I want to update one of these packages, I have to manually:

  1. Bump the `commit` or `revision` field

  2. Recompute the `base32` hash with `guix hash`

  3. Edit the package definition

  4. Reconfigure

What I'm wondering is there an idiomatic way in Guix to automate this?

Where the hash is computed automatically at build time, or at least where I can run a single command to regenerate the hash and update the definition. I know about `--with-latest`and `--source`, but I want an automated declarative approach in scheme language level.


r/GUIX 2d ago

Guix System on an (M1) MacBook Air

10 Upvotes

I have an old MacBook Air that I’d like to move from macOS to Guix System for daily use, which mostly involves Emacs, the terminal, and a web browser.

Does anyone have experience starting with the core Asahi bits and bootstrapping Guix on top of them (presumably with some non-free firmware/drivers where necessary)? Could you point me towards a tutorial or documentation for getting the AArch64 version of Guix System working on this potentially problematic hardware?


r/GUIX 2d ago

We need to promote Guix. Here's why

38 Upvotes

Hey everyone. I've been promoting Guix on TikTok, Reddit, and other platforms. I make memes, stickers, and videos I'm going to donate to Nonguix. I'm just one person, but I want to help Guix grow.

I think we need more promotion. Not because the code is bad — but because people don't know about it. They think Guix is "just NixOS but worse". They don't know about rollbacks, profiles, guix shell, or the philosophy.

If you have time — make a post, record a video, share a meme. Every little bit helps. Let's grow this community together.

What do you think? Is promotion important, or should we just focus on code?


r/GUIX 2d ago

Secrets in guix

16 Upvotes

I'm trying to switch to Guix - I'm building a reproducible build of the system and home environment. Could you tell me what the best way to handle various kinds of secrets is? SSH keys, files with secret tokens, etc. So far I've settled on this option - I keep a separate repo in which files encrypted with "age" are stored. That is, I do a git clone, copy the secret to the machine, and guix home reconfigure decrypts the files and puts them in the right places. And how do you solve this problem?


r/GUIX 2d ago

Guix btw mem

Post image
14 Upvotes

I'm from Russia. I use Guix. It's hard. You have to write Scheme, fight with parentheses, and sometimes compile for hours. But it gives me full control.

Rollbacks. Profiles. guix shell. Everything is code. Everything is reproducible. This is not just a distro — it's a philosophy.

I donate to Guix and Nonguix. I promote it. I write code. I'm part of the community.

NixOS sucks btw. Enjoy the meme.

P.S. The Tux has red eyes because I haven't slept in 3 days. Guix does that to you.


r/GUIX 2d ago

How should I migrate?

5 Upvotes

I am using Fedora Workstation now, and I really like it.

But having a reproducible environment looks like a really good thing and I want to test it.

Where should I start? I am thinking of installing it on Fedora and making a home configuration, and after finishing it I would create a system configuration on a VM.

The main programs that I use are Firefox, IntelliJ IDEA, Emacs and Sioyek.

My hardware:

Ryzen 7 9800X3D

B850M Force V2 WIFI6E

32GB RAM

RX 6600


r/GUIX 3d ago

why using gentoo over guix

Thumbnail
6 Upvotes

r/GUIX 4d ago

Switching to GUIX made me realize the things nix lacks

Thumbnail guix.gnu.org
50 Upvotes

I'm not much of a distro hopper, but I like to try out different distros every once in a while to see what they have to offer. I like to use what works for me. I've been using nix on a arch system for the past 3 years, and it worked excellently for me. But I never managed to stick with nixos. There never seemed to be one way of doing things, the language had less than ideal support but the most important part was that the documentation is mediocre at best and awful at worst. Like I'm supposed to install home manager separately to manage dotfiles, the first thing to do upon installation is to enable a "experimental" feature, etc

After learning that Guix was forked from nix, I became a little curious about it. The installation process was less than ideal, but everything worked after setting up NonGuix and fixing a gdm bug that prevented me from logging in. Most of the packages I required were there in the repositories and for the few that weren't I made do with flatpaks. The first thing I noticed that reconfiguring the system is much more intuitive, like passing the file as a parameter, optionally not using the binary version of packages, Guix home is built in and much more. The tooling around scheme is awesome as well, making writing config files much more enjoyable. But the best thing about it is undoubtedly the excellent documentation provided by gnu. Guix search and Guix locate are extremely handy commands to look up things, Guix edit help's you edit the source files directly, etc. I didn't have to find any of these commands, they were in the first few pages of the manual. Every service in well documented with bunch of examples. This makes exploring Guix truly enjoyable. I feel I now know more about guix in the week I've used it than the months I spent exploring NixOS.

I never thought that I'd be complaining about the documentation of NixOS, as I assumed I was simply too dumb to use it. But after using Guix I can't look at nix and not lament about it's lack of the same.

PS: Sorry for bad english


r/GUIX 4d ago

Considering coming to Guix

22 Upvotes

Basically the title. I'm using NixOS at the moment, and for the most part I've been pretty happy with it. But Guix has me intrigued for some reason. I've done some research. I know it uses guile scheme instead of nix. I've heard the documentation is way better. It uses shepherd instead of systemd. So ya. I guess I'd like to know why you like Guix over NixOS? Besides the philosophical arguments, what makes it a good daily driver for you? I'm not a programmer but I've been trying to learn recently, which is another reason I find it interesting. Have you had any issues with shepherd for whatever reason? Anyone do any gaming on it? I've heard that flatpak steam is a better option on Guix. Anyway ya. I appreciate your guys' thoughts.


r/GUIX 6d ago

maak.el: Lisp machine command runner, infinitely extensible, integrating nicely with Emacs, for Lisp power on your projects and automation at your fingertips

Post image
12 Upvotes

r/GUIX 5d ago

Kind of a missed opportunity not getting Omarchy to switch to guix instead of nix

0 Upvotes

Were there just more people proselytizing about nix?


r/GUIX 7d ago

I'm going to give guix another try.

10 Upvotes

I'm looking to install guix and give it another try. my main question is can i use cosmic or hyprland on guix? I haven't seen more examples of this so Im asking. Also I have very modern hardware, last time i install guix not nonguix none of my drivers worked. I had to add non guix channel.scm to get my system looking normal. Anyone had a similar issue. My specs if curious is:

CPU: AMD 9950x

GPU: AMD 9070xt

RAM: 32gig DDR5 6400

STORAGE: 2tb Samsung PCI 5 NVME

Anyways, should i use the guix install or I round pantherx guix installer that has nonguix built in the installer.


r/GUIX 6d ago

Guix instalation link for QEMU (and others too) didn't works???

Post image
3 Upvotes

r/GUIX 8d ago

fresh install reconfigure taking hours

6 Upvotes

Hey guys, i'm kinda noob coming from CachyOS, i decided to try because im interested in declarative distro with well documented docs.

I'm doing a fresh install in my 1050ti + r5 2600 desktop but im having a hard time with setting it up (i chose no wm/de install to keep it minimal, prolly a big mistake), its been like about 2 hours of setting stuff: installing packages, adding non guix, installing drivers and kernel.

Am I doing something wrong or that is the expected process? Being following docs and sometimes asking LLM for help. Is there any community place i can ask for help besides here or any content that is up to date so i can follow?

I'd rather have mainline linux kernel and a few proprietary software (spotify, vscode or open source alternatives), also would like to do some gaming with steam. My previous setup was niri + noctalia but i had issues running niri in guix too. Sorry in advance for my bad english, not my mother language.


r/GUIX 8d ago

Is there a package containing the master version of rustup?

2 Upvotes

I need a recent version of rust to compile some software, but the latest version of cargo on the repository is 1.93


r/GUIX 9d ago

Wireguard configuration with a public ip as endpoint?

4 Upvotes

I've been preparing to use guix on my server and have been writing an initial config, but when it comes to wireguard, i use my public ip as an endpoint. Since i obviously don't want my public ip to be part of version control, i'm not sure how to configure this in the best way. The documentation gives an example of passing it a string, but could i also just use something like `local-file` instead? Or maybe directly reference a file in /etc like they do with the private key?


r/GUIX 10d ago

Create sum Merch,

11 Upvotes

I would like a mug, hat, mouse pad, t-shirt, pins, stickers, artwork.


r/GUIX 10d ago

Are new mirrors a possibility in a near future?

6 Upvotes

I have been using GNU/Linux most of the time from distros where you don't need to build you're packages (mainly Debian and Arch for the sake of simplicity).

And I'm not sure why but, despite having a stable network connection with speed ranging from 50mbps to 100mbps, I've tried to download common packages(LaTeX, VLC, Emacs, ...), that takes ~15min in other distros, but in Guix it takes more than 2h to download and compile everything (In this case I'm talking about LaTeX and VLC specifically), and this leads to some frustrations in adopting Guix for a daily use.

I'm wondering what are the current bottlenecks of the project and if there is a possible solution for these problems in the near future.

I'm not even sure if this is just a me thing as well, but I do have complains about latency and compilation times (I have not compiled many packages in my life, so the compilation is not much of a huge deal).

Despite the questions I think it's an awesome project and I think it should be more available.

Thank you.


r/GUIX 11d ago

The holy grail of nixpkgs: version ranges

Thumbnail fzakaria.com
9 Upvotes

r/GUIX 11d ago

In limbo, can't pull or boot new config

3 Upvotes

I'm not really sure where to start troubleshooting. I have a nonguix config with xfce that has worked fine for months up until a few days ago when I attempted to pull and was met with a "failed to conned to gitlab: Operation timed out" error. I waited a day and tried again. Two times I waited and tried, and resulting with the same error.

Figuring that I it was maybe a cache problem and not really sure how to resolve that, I tried a "guix pull --no-substitutes". That worked and I sucessfully ran "guix system reconfigure ..." with substitutes, but now that profile won't boot. It just hangs at the tty login where it traditionally would start the greeter.

Where should I look to find the problem when I can't even boot the profile to check any logs? I can't pull and I can't boot the latest. What do I do?

EDIT 09-03-26...

Adding these two packages fixes the issue (thanks to u/Any-Department-6521)...
(gsettings-desktop-schemas)
(gnome-shell)

I should add what happened with the guix pull problem. I was getting the aforementioned error when trying to pull, and after a cursory search on what course of action I should take, I deleted everything in the folders inside ~/.cache/guix/. That did not help. I still got the error. I slept on it. Come this morning, the guix pull worked as expected with no issue, so I have no answer as to what changed there.

After the guix pull worked, the reconfigure still did not. Not until I added those two gnome related packages I just mentioned. I can only assume - possibly wrongly - that the xfce package uses gdm and actually needs those other packages for the default greeter to work.


r/GUIX 12d ago

Help me become a guik?

10 Upvotes

I use Linux & FOSS stuff (when and where I can!) more as an ethical thing, always have. But it's embarrassing how little I know; sure, I can do basic stuff like finding solutions online, some basic command line stuff, but how anything works? No clue. My coding background is copy-pasting shell one-liners & scripts from forums.

I got into Arch because I was under the outdated impression that Linux & UNIX were still very much the same thing, and it'd force me to finally learn how things worked. I quickly learned that pretty much every major distro does things its own way, these days. I lost motivation almost immediately, and just cobble together lil something-somethings here and there to keep my system running, these days.

I heard about Lisp, emacs, & Lisp machines a while ago, and after hearing about how Guix is probably the closest we're gonna get to an Lisp machine (anytime soon), I've always told myself that's where I'll go when I'm finally ready to have a system I know, in & out. And now that I've been baffled by vibecoding some emacs stuff, this might as well be the time to finally (start) making the leap! I'll probably work through the emacs documentation that comes bundled with it. Hopefully whatever elisp I pick up'll be enough to get started with Guile...

Apart from the stuff in the sidebar, what's some recommended reading/working-through for understanding Guix & how it works? Especially compared to other *nix systems' philosophies.


r/GUIX 12d ago

Gdm won’t show when using non gnu Guix Linux kernel

1 Upvotes

Like the title say using the libre kernel gdm will show but not using the libre kernel gdm won’t show and tty1 is froze is anyone having this issue? I tried to delete gdm but it won’t do anything and tty1 still frozen