IRC channel logs

2025-10-30.log

back to list of logs

<pomel0>does someone here have an example of a configure.scm that has more than one filesystem mounted? the way I'm trying to do it keeps telling me "invalid field specifier"
<pomel0>aha! I think I did it
<pomel0>another question: I mounted another filesystem, but only root can make changes to it, how do I make my user the owner of the mount point for this filesystem?
<jmes>pomel0: I believe your best bet is to use the ‘options’ field for your file-system. You should be able to use the ‘uid’ mount option to set your user as the owner, but I have yet to test it myself
<loquatdev>Hello, everyone. Can anyone recommend good VPS (or maybe dedicated) services for running a Guix server? I'm looking to run a mirror and/or build farm for me and a few other users.
<loquatdev>If this is the wrong place to ask, let me know.
<apteryx>hm, apologies for the noise, I pushed a series on master, which was meant for its topic branch...
<apteryx>(already reverted)
<cbaines>apteryx, should f4768a9a9d6538127199d9b30af14ea1ea3576da be built by the build farms?
<apteryx>nope, reverted mistake
<apteryx>(if that's on master)
<cbaines>if you could add it to https://codeberg.org/guix/maintenance/src/branch/master/hydra/bayfront.scm#L1495 then that'll prevent builds for that revision happening on the bordeaux build farm
<apteryx>ugh, I should have reverted the series in a single commit if I had known that, there's like 15 maybe.
<cbaines>I don't know if you pushed the reverts all in one, but at least the data service doesn't see the individual revert commits https://data.guix.gnu.org/repository/1/branch/master
<cbaines>apteryx, so just adding f4768a9a9d6538127199d9b30af14ea1ea3576da is fine in this case
<apteryx>the tip/tail of it? OK
<cbaines>tip/tail?
<apteryx>cbaines: done
<apteryx>the last revert commit of that series
<cbaines>awesome, thanks
<futurile>Morning all
<futurile>hmm something about the last change to `guix style` has broken the ability to build the `guix` package (update-guix package; then build guix package)
<futurile>though the test in styles.scm passes fine when you rebuild guix, it fails when you do update-guix-package and then build guix
<f1refly>hello, I updated my system with guix upgrade and now pulsemixer only show a dummy output and dummy input. when I start pipewire, pipewire-pulse and wireplumber in manually and in that order, wireplumber reports a bunch of "failed to create alsa_(input|output).usb-MYDEVICENAMES-00.analog-stereo: object activation aborted: PipeWire proxy destroyed"
<f1refly>any idea what happened and how to fix it? pulseaudio is not running.
<f1refly>it is very annoying not to have sound on the machine I wanted to watch the x files on after work :(
<ieure>f1refly, Guix System or foreign distro?
<f1refly>guix system
<f1refly>no guix home though, I start them from my hyprland config
<ieure>f1refly, And did the problem start after `guix upgrade', or `guix system reconfigure'?
<ieure>I'm going to suggest that you roll back the upgrade, however you did it.
<f1refly>guix upgrade I believe. I had some trouble with obs and anki not building so my userspace was almost two weeks old
<f1refly>I now started pulseaudio and it works, so I guess my system should be fine
<f1refly>pipewire works when I roll back my user profile
<f1refly>anything I can do? I kind of don't want to live with a rolled back user profile indefinetly
<loquatdev>Hello, everyone. I had a sudden power loss on one of my guix machines and just about every guix command fails with `error: unsupported manifest format`. Does anyone know where I can begin to fix this? It happens for every user, including root.
<loquatdev>I can't use `guix package --roll-back` because it then gives me this error: `guix package: error: profile '/var/guix/profiles/per-user/lukejw/guix-profile' does not exist`. There doesn't seem to be any profiles names "guix-profile-n" in /var/guix/profiles.
<loquatdev>*named
<loquatdev>firefly: Hey, I logged on after you must've asked your question but I see your last message. What's up? Maybe I could try to help.
<f1refly>lo
<f1refly>loquatdev: I upgraded my packages and pipewire/wireplumber stopped working. when i start wireplumber manually it reports a bunch of "failed to create alsa_(input|output).usb-MYDEVICENAMES-00.analog-stereo: object activation aborted: PipeWire proxy destroyed" lines for my audio cards. pulseaudio works. when I roll back my profile pipewire/wireplumber works again.
<f1refly>"stopped working" = "fails to create audio sinks for my cards, but lists my cards in pulsemixer"
<loquatdev>Can I ask what guix commits you are reconfiguring from? My home configuration is currently on `a345ef84fbdf3b2491acb2c2b6665a4eb97bd4aa`, pulled and reconfigured 7 days ago. Pipewire, pulseaudio and wieplumber are both working for me.
<loquatdev>Goodness me, I can't seem to type today. *wireplumber
<f1refly>loquatdev: how can I make guix tell me which commit my current profile/a profile from the generations list is based on?
<futurile>f1refly: guix describe
<f1refly>doesn't that refer to the system generation, not to the user generation?
<Rutherther>f1refly: by "guix package --export-channels -p <profile>", pointing it to the location of the profile you are insterested in
<Rutherther>f1refly: no, guix describe doesn't refer to anything like system or user generation, it refers to the currently used guix
<meatoid>f1refly: for that you'd want 'guix home list-generations' or the same with guix system. That will tell you what version of each channel was used in each generation
<f1refly>the last working generation is based on commit 9ea2174ba8f05445227c952e0faa17d9f65ddb8f, the broken one on commit df23a503998a210697f49a169ab314039889515b
<f1refly>meatoid: unfortunately I don't use guix home
<f1refly>thanks Rutherther, that worked!
<cdegroot>(on my box for example, `guix describe` gives my guix-home version, `sudo -i guix describe` my guix system generation, and they're different. Caveat emptor)
<Rutherther>they don't give home nor system generations, it's just a coincidence that you already reconfigured with that generation
<meatoid>cdegroot: why have them be different versions? I stopped using a seperate home config file because I couldn't see the value in that
<meatoid>just added confusion
<cdegroot>Yup. I'm using it to testdrive the feature. It's also need to take my home config along for wild rides on primitive systems like "Ubuntu". And the separation gives me some piece of mind, on my home server/main workstation I want to be a bit more conservative with system upgrades then userspace ones. YMMV, etc.
<cdegroot>(rebooting is involved, because there's a media VM running on it that needs to be taken down gracefully, otherwise I get an e2fsck on a 15TB spinning rust volume which I do not want, etc)
<loquatdev>Why is it that my home reconfigure keeps pulling in massive QT debug packages? Why would anything need those?
<jlicht>what do folks use to guix system reconfigure to an already-built store item? E.g., a store item that is the result from `guix system build`
<ieure>jlicht, I think you'd just `guix system reconfigure' with the same config used for the build. Since it's already in the store, it should use that instead of rebuilding.
<cdegroot>loquatdev: `guix graph` to the rescue.
<cdegroot>(I'm seeing it as well, now that I scroll back to my last update: "qtbase-5.15.17-debug 302.6MiB " etc)
<kestrelwx>loquatdev: This has to do with how grafting works at the moment, Qt is grafted so it pulls all its outputs.
<kestrelwx> https://codeberg.org/guix/guix/issues/3617
<loquatdev>kestrelwx: Ah, I see. Thank you. I was looking for an excuse to change my QT setup to a GTK one, so this works out for me :)
<meatoid>Would anyone like to review my repo? https://codeberg.org/wongandj/kdl-scheme
<meatoid>It's a DSL I wrote initially for configuring niri via guix
<meatoid>I am self-taught so idk if my design is good
<meatoid>also should I use maak or make? Maak requires guile so it's less portable, but I will need guile to generate the docs anyways...
<meatoid>and is there a better way to do tests? I considered writing a system for permuting through different generated inputs but I decided it might be overkill, seeing as there is a whole other SRFI for doing that... but the way it is right now feels both high-effort and low-coverage
<identity>meatoid: ask in #guile
<cdegroot>meatoid: maak?
<meatoid>cdegroot: https://codeberg.org/jjba23/maak
<ekaitz>meatoid: and for tests what do you have? we have srfi-64
<meatoid>I am using srfi 64, yes https://codeberg.org/wongandj/kdl-scheme/src/branch/main/tests.scm
<ekaitz>okay, good
<cdegroot>meatoid: neat! never heard of it.
<alanz> https://www.irccloud.com/pastebin/4mQbQEsm/Cargo.lock
<alanz>Hmm, that was unexpected formatting. Sorry. trying again
<jlicht>ieure: reconfiguring through time-machine and sudo -E (due to needing to propagate GUILE_LOAD_PATH), it doesn't seem to, but that might just be a time-machine issue then
<Rutherther>why don't you call the guix time-machine itself with sudo?
<guest-gooooox>Hi, newbie here, trying to install via shell right now and `guix pull` gets stuck or even goes "Git error: early EOF"
<guest-gooooox>My network is good, is something wrong with git.savannah.gnu.org?
<ieure>guest-gooooox, Yes, Savannah has been pretty much unusable for months. We switched to Codebreg.
<ieure>*Codeberg
<identity>guest-gooooox: point it to https://codeberg.org/guix/guix.git instead
<guest-gooooox2>sorry am back, something had happened to my IRC client
<guest-gooooox2>so uuh my bad, I think I was following an outdated guide
<ieure>guest-gooooox2, No, the move to Codeberg happened after the last release, so if you're using 1.4.0 stuff, it doesn't point to the right place anymore.
<ieure>guest-gooooox2, Savannah is a mirror, but the GNU infrastructure has been falling over from LLM scraper DDOS attacks, and their ops team hasn't done anything to mitigate it.
<identity>guest-gooooox2: as one does, yes. you are currently speedrunning «all the things that an unsuspecting new user will hit their head on» it seems
<guest-gooooox2>I'm using the 1.4.0 image from Nonguix
<guest-gooooox2>was following the System Crafters guide
<guest-gooooox2>I don't even get what this image is for since my wifi still doesn't work xD
<ieure>guest-gooooox2, #nonguix for nonguix talk.
<identity>guest-gooooox2: i would guess that nonguix have newer images, otherwise you can just pull from codeberg manually the first time
<guest-gooooox2>I'll retry from scratch with normal Guix
<ieure>guest-gooooox2, What I recommend is a USB WiFi dongle, or using wired tethering on an Android phone to bootstrap your first install.
<ieure>guest-gooooox2, Either option works with vanilla Guix and is IMO way easier than the unofficial installers, which have firme during installation, but install a system without it.
<ieure>*firmware during installation
<guest-gooooox2>Alright, thank you for the help!
<char>hello. could someone help me understand why for some things (like pipewire) there is a home- service, but not a nonhome service? How am I ment to run these services without guix home?
<meatoid>actually I would like to understand why this is so, as well
<meatoid>is the strict non-interoperability between home and system services only a technical limitation
<ieure>The services themselves have system and/or user usecases.
<Rutherther>char: it depends. Particularly in case of pipewire it is because you need to run shepherd user services and that's what guix home is meant for, guix system isn't very good at managing users services, while it is possible, the definitions could be quite hard to follow as you would need to specify which users have what configuration etc.
<char>meatoid: For niri (also only a home- service) I copied it into my config.scm, removed all the home stuff, and it seems to work well enough.
<char>Rutherther: can I use guix home to manage somethings like pipewire while having other configurations not managed by guix home?
<Rutherther>what other configurations?
<char>I see for example that there is a bash home service. If I start using guix home, do I have to use guix home to configure it, or can I keep using the good old .bashrc?
<Rutherther>it's like with guix system, the services you do not use do not affect anything... so as long as you do not use bash service type, guix home doesn't manage .bashrc
<char>hmm. I see. Ill give it a try then. I thank you.
<Rutherther>pretty much the only thing that guix home does by default is override ~/.profile with its own one. But even that can be disabled. But of course it means for you to ensure that you run on-first-login and setup-environment by yourself
<pomel0>question: what do I need to install to get a `clear` command?
<Rutherther>why don't you use C-l?
<Rutherther>anyway it's ncurses
<pomel0>...because I didn't know C-l was a thing
<pomel0>wow
<pomel0>well I'll use C-l now, thanks!
<pomel0>another question, it seems my laptop, after a while being in suspend mode, turns off automatically. Where on config.scm should I change that? looked at power management services in the manual but that doesn't seem to be it