IRC channel logs

2026-04-13.log

back to list of logs

<ham5urg>ieure, the intel x7 cpu booted nicely with intel X7 CPU. Though only terminal for now and it needed a manual installation.
<ham5urg>I would prefer xlibre but for now no package is avail in the repo.
<ianc>how do you guys usually wait for small PRs to get merged? (assuming there aren't serious issues)
<ianc>I got overzealous after my first PR and created 3 more lol
<ieure>ianc, I became a committer so I can push them myself.
<czan>When raising a PR I set my expectations at "nobody will look at it for around a month". Sometimes it happens sooner, and I'm pleased, but that way I'm not disappointed if it takes a while.
<ianc>ieure: you mean you sought out permissions for merging?
<ianc>I'd like to contribute to PR reviews to speed up the process
<ianc>I guess this is how starting out contributing to OSS goes
<czan>If you want to help out reviewing, you can add yourself to a team for packages that you're interested in. Then when you review you can add the "user-reviewed" tag to the PR as a way of letting committers know that someone has looked at it and thinks it's ready to go.
<ianc>oh cool! I'll check that out czan
<ianc>ty
<ianc>where would i go on codeberg to add myself to a team?
<ieure>ianc, Team membership is declared in etc/teams.scm and synced to Codeberg, you need to send a PR with the change.
<czan>You have to raise a PR adding yourself in etc/teams.scm. The manual talks about it in (guix) Teams.
<czan>Although it says you should apply to join the team by emailing members of the team. I think these days just raising a PR is sufficient.
<ianc>Thanks, I'll look for that in the manual
<mra>hmm, maybe I should sit down and try out hako's guix on zfs work. seems cool
<apteryx>when running a substitute server, what triggers the 'baking' of a nar to its cache?
<apteryx>is it upon request?
<ieure>apteryx, It is for my selfhosted cuirass/guix-publish-service setup.
<apteryx>so, 'guix weather' would report nothing until I try to substitute something missing, and after some time 'guix weather' would show it as available?
<apteryx>I'm just using 'guix-publish-service-type' for testing, not cuirass currently
<apteryx>is anyone using the nar-herder here?
<apteryx>I think to use nar-herder, the QA software is responsible for creating the original nar cache + database, and nar-herder replicates that
<apteryx>there doesn't seem to be a code path for creating/populating a nar-herder database/cache from a classic guix-publish server
<apteryx>though looking at its test suite I guess someone could write a script to do that
<ieure>I'm noticing that my Emacs indentation seems to have forgotten Guix/Guile conventions and is indenting things too much. I haven't changed anything that would affect this (I don't think). Anyone know what actually sets that up so I can get them back?
<czan>Have you changed .dir-locals.el at all? Is it loading properly when you open a file?
<apteryx>is there any way to produce a .narinfo using guix alone?
<apteryx>ieure: .dir-locals.el has a lot of special rules, and then if you use the emacs-guix package it adds some itself too, IIRC.
<apteryx>looks like 'guix publish' handles that via its cache (bakes .nar and accompanying .narinfo), reading (info "(guix) Invoking guix publish")
<apteryx>looks like everything about .nar/.narinfo generation is directly defined in (guix publish), e.g. bake-narinfo+nar
<apteryx>it's not public API
<futurile>morning all
<theesm>morning futurile o/
<adanska>Hi guix!
<efraim>o/
<adanska>hi efraim :)
<illybytes>hi, so i got no class rn so im thinking of working on the trivalent guix packaging more :3
<futurile>illybytes: nice - browsers are hard/big heh!
<illybytes>> hi, so i got no class rn so im thinking of working on the trivalent guix packaging more :3
<illybytes>im thinking, instead of putting trivalent inside chromium.scm i would rather make a trivalent.scm and just inherit some of the stuff from chromium.scm, since i think some of the debian patches might conflict with the trivalent/vandium patches :3
<illybytes>also apologies for the 2 messages, i forgot this was an irc chat n doesnt support quotes fully x.x
<futurile>doesn't really matter which one you choose. I often use a separate file locally when I'm packaging things, just makes it easier for messing around.
<efraim>the worst for me is figuring out which module imports I actually need when I'm done messing around with all the bits
<illybytes>i still have signer-not-found issues despite pointing it to fedora's ssl cert direct and installing nss-certs from guix directly x.x
<illybytes>olay so im just gonna set up guix inside of a ubuntu distrobox, hopefully THAT works x3
<futurile>illybytes: you can use guix shell
<illybytes>the issue is that my system guix cant even pull newer packages n seems that it cant do any tls at all
<illybytes>like for example: waypipe on the messed up bootc image im on has waypipe 0.10.5 while the guix bow has 0.11
<futurile>illybytes: you're on Ubuntu, and guix pull no longer works?
<illybytes>on a custom fedora bootc distro
<illybytes>based on another fedora distro but this time based on bootc + mkosi
<illybytes>the reason why im learning guix is to escape the bootc hell x3
<futurile>OK, I don't know bootc. heh sounds pretty custom.
<illybytes>yup :p
<futurile>so what happens when you try and do guix pull?
<futurile>just out of curiousity
<illybytes>it just spends alot of time doing stuff, building a new derivation but all the packages have really old versions
<futurile>(anyway, yeah it sound like a guix system vm will be best - that's how I do most of my packaging now)
<futurile>wow odd
<illybytes>i have a vm but it is unbearably slow for me (i get motion sickness from really low fps lol)
<futurile>you didn't specify the version of Guix in a channels.scm file or anything like that
<illybytes>i dont have a channels.scm on here, should i make one?
<futurile>ack - I thought distrobox was "VM"s, is it containers then?
<illybytes>its podman containers
<illybytes>wrapped around a bash script
<illybytes>which is distrobox
<futurile>ack
<futurile>are you doing "guix pull" as your user or as root?
<illybytes>as my user
<illybytes>normally it should work
<illybytes>it does store files under /gnu/
<untrusem>I use podman and distrobox
<illybytes>i have permissified selinux so it should work
<futurile>and does your fedora bootc use systemd?
<illybytes>yeah, thats a requirement for bootc lol
<futurile>(because you have to update the copy of guix which systemd is using)
<futurile>so do you do: sudo -i guix pull; then restart the daemon -> sudo systemctl restart guix-daemon.service
<futurile>then you do guix pull as your user
<futurile>then guix upgrade (or guix home depending on what you're doing)
<futurile>it's two steps when you're using Guix in a "hosted" set-up
<futurile>untrusem: never tried it, is it a good set-up? (I'm currently using KVM VMs)
<untrusem>I mean its not a vm, basically you can run other distros in your terminal, so I have used it several times for android apk building and other tasks
<illybytes>> so do you do: sudo -i guix pull; then restart the daemon -> sudo systemctl restart guix-daemon.service
<illybytes>o will try
<illybytes>ugh normally university internet is fast why is slow x.x
<illybytes>like i swear the guix vm i have installed super quick
<illybytes>alright move to the ither building, gonna do the pull while in class lol
<illybytes>okay its way faster now
<illybytes>2 to 4 MBps
<untrusem>which course, cs?
<illybytes>yeah im in cs engineering, 2nd year
<illybytes>in 3rd year we are gonna choose our equivalent of a major
<illybytes>in my case, looking forwards for doing cybersecurity :3
<illybytes>i think im gonna add a channels.scm, anyone here know where to find the default version of it? cant find a copy in /gnu
<untrusem>illybytes, how many channels do you have, just the guix one?
<untrusem>if yes, do ` guix describe -f channels > channels.scm`
<illybytes>> illybytes, how many channels do you have, just the guix one?
<illybytes>yes i guess so
<illybytes>untrusem: thanks
<illybytes>so where do i put thr file?
<illybytes>wait, i can just check, a certain source, for where the file is lol :p
<kestrelwx>Hello!
<illybytes>hi!
<untrusem>> wait, i can just check, a certain source, for where the file is lol :p
<untrusem>illybytes, its is ~/.config/guix/channels.scm
<illybytes>thanks
<illybytes>i figured it out :3
<untrusem>:)
<illybytes>:3
<futurile>illybytes: so when you've done your guix pull (both root and user), you can do guix describe to check which commit you're on
<futurile>illybytes: that should tell us if "guix pull" is working at least
<futurile>illybytes: guix search <whatever> should then show the latest versions of packages - then we can figure out why you don't have the latest version installed
<untrusem>currently guix pull would be broken, if you are on commit https://codeberg.org/guix/guix/commit/b79aea354432f4d0cdea9ace5a887ddd195904fc
<untrusem>this will fix this https://codeberg.org/guix/guix/commit/d4bf68c2edc135a03eb6ecc09d028c7c8946637c
<andreas-e>untrusem: I am confused; "guix pull" does work for me currently! But I also agree with the analysis that there is a bug.
<untrusem>ohh strange
<illybytes>perhaps i install guix on this laptop during the period it was bugged :p
<untrusem>why it's not working for the reporter then
<andreas-e>Maybe there only is a problem if certain other channels are pulled at the same time, which contain a reference to one of the deprecated package variables?
<untrusem>hmm
<untrusem>they didn't provide their `guix describe`
<andreas-e>The reason I pushed a branch is that I wanted to test the "fix" to make sure it worked...
<illybytes>its deriving
<untrusem>illybytes, do you know about the zulip?
<illybytes>yeah but i dont really like its ui
<illybytes>i can still use it, just need to download it on this phone :p
<untrusem>ahh cool, we are trying to use it as a another communication medium for guix
<illybytes>oh alright :3
<untrusem>due to its thread and search thing, also newcomers might prefer it over email and irc
<illybytes>yeah
<untrusem>I can invite you if you want
<illybytes>iirc, ircv3 supports threads i think
<illybytes>thats what starlightnet.work uses
<untrusem>yeah but most clients don't
<untrusem>and I use irc via xmpp :P
<illybytes>same
<untrusem>yeah I figured, you replied to a message
<illybytes>okay apparently guix pull was done a long time ago, the stdout was delay apparently?? pressing enter just tp'd me to the end lol fbdbdv
<illybytes>okay so system is on the commit that starts with: 9829ea548
<untrusem>okay you are on the newer commit :)
<illybytes>oh nice
<untrusem>but just update to the newer commit that enge just pushed
<untrusem>wait you don't need to probably
<illybytes>well i did anyways lol
<illybytes>2nd pull was fast
<untrusem>as you are not using other channel as of now, and if you pull those guix will already be updated
<illybytes>so i guess that fixed the issue with pull :3
<untrusem>illybytes, no Its because you don't need to checkout and authenticate the commits agains
<illybytes>oh alright
<untrusem>you were like 3 commits behind from the master
<illybytes>guix package -u shows the package are updatable :3
<illybytes>yay
<futurile>nice, so lets see if your packages all update then
<kestrelw`>andreas-e: In the backtrace in the issue concerning the pull they have a JS package mentioned from RDE, so probably related.
<andreas-e>Okay, thanks.
<illybytes>im gonna murder this machine
<illybytes>this is the 4th time the fedora pos reset the net priority for my 4g network, n wasted all my internet again x.x
<illybytes>you see why i wanna leave this bootc system behind? dvdvdvdv
<trev>!8ball should i guix pull right now?
<identity>Ask again later
<illybytes>x3
<trev>exactly
<Air4x>Hi, does someone know a way to manage scripts with guix home? I have 3 script that I use almost everyday that I keep in a repo, I tried to use the home-files-service to put them in ~/.local/bin (which I added to $PATH using home-bash-service-type), but when I try to call them from a shell I get a permission denied error (the original files are executable). Do I have to use a different home-service or some other trick?
<identity>Air4x: you could create a small package using copy-build-system, your scripts go into out/bin/ and you get them in your PATH
<Air4x>identity: Should I go with one package per script or all script in the same package?
<illybytes>okay so after all the guix pulling in package upgrade, guix download still fails dbdbdbdb
<illybytes>sudo guix download also has the same issue
<illybytes>okay got guix in distrobox
<illybytes>thats seems to actually work
<illybytes>unlike on the host, so using that onr
<ham5urg>elogind or acpid, what do you prefer?
<illybytes>elogind is what im familiar with so gonna say elogind lol
<janneke>futurile: thanks, and np of course; regtur and i have been been quite busy; let's keep in touch
<ham5urg>illybytes, yes, seems elogind is more common these days.
<ham5urg>do you need to use rfkill to soft unblock the wifi interface after power-on? how do you implemented it?
<illybytes>okay so weird issue, so trying to build just normal ungoogled chromium, and it seems like it cant find the patches that exist in the guix repo?
<illybytes>for some weird reason 😭
<illybytes>(by compile i just mean seeing if the patches conflict or not lol)
<futurile>illybytes: you're building it with "guix build"?
<illybytes>yeah
<illybytes>guiw build -f chromium.scm
<illybytes>guix*
<illybytes>pwd is gnu/packages/
<futurile>illybytes: and you have a local checkout of the guix source code? so you're doing something like ./pre-inst-env guix build --no-substitutes chromium (or whatever it's called)
<illybytes>oh i havent done thr pre inst env thing
<futurile>illybytes: you need to read a couple of bits of the manual: https://guix.gnu.org/manual/devel/en/guix.html#Building-from-Git
<futurile>illybytes: that bit, and then "Running Guix before it's installed" which tells you how to build packages in the guix source tree
<illybytes>oh, thanks :3
<futurile>illybytes: which is what "./pre-inst-env guix build <blah>" is for
<ham5urg>I added (password "$6$....") into a /etc/config.scm. But no effect in /etc/shadow. Why?
<ieure>ham5urg, Did you `sudo guix system reconfigure' after making the change?
<ham5urg>ieure, sure. /etc/shadow remains untouched.
<ieure>ham5urg, I don't know then, I'd have to look at your configuration.
<gabber>why are there only 5 subcommands available in our qmk package when there are supposed to be dozens?
<gabber>i'm glancing over the package definition but i am unable to find any hint
<ieure>gabber, Perhaps it's out of date and they were added in a newer version than is packaged?
<ham5urg>ieure: https://x0.at/jgSj.txt
<gabber>ieure: it seems to be the current release (and the subcommands seem to have been there for a while)
<gabber>ham5urg: have the user accounts existed before this reconfiguration and have they had passwords set already?
<ham5urg>no, I'm playing around, trying to script everything, even the user accounts
<ham5urg>*user passwords
<gabber>but the system configuration existed before? it could be that this only works the first time the /etc/shadows file is created (i am not sure though, never tried this myself)
<gabber>maybe you could try moving /etc/shadow and then reconfiguring to see whether this changes something?
<lullaby>Suggestion for an MTA that easy to configure for mutt? I tried compiling dma but ran into errors. Some of the smtp-related packages that are installable via `guix install` come with no info or man pages.
<gabber>on my system /etc/shadow is a real file (not a symlink to /gnu/store)
<gabber>lullaby: is OpenSMTP not easy enough?
<ham5urg>gabber, aha, yes. but why is https://guix.gnu.org/manual/1.5.0/en/html_node/User-Accounts.html telling that passwords can be written into a config.scm ?
<ieure>ham5urg, I don't see anything obvious, an encrypted string should be fine in that field. If you change the password hash, do you see a change in /etc/shadow?
<ieure>Obviously if you put the same hash in the config as is already in the file, it will not change.
<gabber>ham5urg: because that works. but only when there is no /etc/shadow present already
<ham5urg>ahh, it won't overwrite.
<gabber>ham5urg: opening issues (and pull request) to address these bugs in the documentation are very welcome!
<Rutherther>gabber: it's not about /etc/shadow being created, it's about the user being created
<ham5urg>gabber, I see
<identity>lullaby: i use msmtp
<gabber>Rutherther: the user is not being created?
<identity>there is even a guix home service for msmtp
<futurile>identity, lullaby me too (msmtp), if you are using 'smarthost' to offload the actual sending (e.g. your service provider) then it's small and great
<efraim>I've been happy with msmtp
<lullaby>gabber: just now installed opensmtpd, but no info or man files :shrug:
<identity>(info "(msmtp) Top")
<lullaby>identify: gabber: I'll try msmtp next. When I ran `guix search mta` msmtp didn't come up
<gabber>`guix home search smtp` should do the trick (:
<futurile>cnx: in #4835 what is the overall benefit of using 'autosetup'. We had tests before, now we have tests using something else?
<futurile>cnx: I guess it simplified the phase a bit, but now it uses a different tool
<ham5urg>is it possible to run setterm before a user logs in? I would like to have some sort of terminal screensaver service. If I run setterm as a one time service, I get an error which makes sense (no console session)
<lilyp>ham5urg: it's a bit more involved, but you can preconfigure `guix home` for users and then try to use that to call setterm from e.g. bashrc – or you can use skel
<lilyp>technically, that's still after login, but it may address your issue
<spiderbit>hey, tried to use cagebreak but they have no desktop file in the package... tried first gdm then sddm but it's not in the list... then I tried to copy the sway desktop file modified it for cagebreak and set the path for sddm to this directory with the file and yet not there... what's the best action or workaround or something?
<ham5urg>lilyp, I removed my setterm service and went on with kernel argument consoleblank, works well.
<spiderbit>(sessions-directory "/home/black/my-wayland-sessions") used that and put that desktop file there... did not work (btw tried with : to give 2 paths which did not work)
<identity>spiderbit: you probably want to see <https://github.com/project-repo/cagebreak/blob/master/FAQ.md#how-is-cagebreak-launched>
<spiderbit>identity I never see the point in a wm that is not startable by a display-manager, well I guess I will stay for months years with X then... tried yesterday guile-swayer but you notice how limited classic tiling wms are, imho.
<identity>spiderbit: and i never see point in starting a WM with a display manager
<futurile>hmm does guile-lzlib build for anyone?
<andreas-e>I have it in my store, probably from a substitute.
<futurile>hmm maybe I'm tired, I'm getting a hash mismatch
<andreas-e>I can also build it again with "--check", from a recent master commit.
<andreas-e>Ah, then this concerns the source.
<futurile>andreas-e: yes, can you try it with --check please?
<yelninei>futurile: https://codeberg.org/guix/guix/issues/7573
<futurile>andreas-e: it's a funny package
<andreas-e>With "-S --check", it downloads a substitute for the source from bordeaux, than applies the patches...
<andreas-e>Guix is so resilient that it becomes difficult to *not* build a package!
<futurile>yelninei: ah thank-you
<avigatori>How long did it take for you for the feeling of "computing freedom" to set in?
<ieure>avigatori, Are you asking someone in particular?
<avigatori>no, just talking to the void?
<avigatori>err
<avigatori>ignore the question mark
<kestrelwx>The void spoke back...
<futurile>what is this "computing freedom" you speak of, I'm fairly sure that the 'bits' are in charge
<avigatori>idk, guile and guix feel like straight jackets to me at times. It's actually so uncomfortable sometimes that I have to remind myself that I can walk away. So I wonder why that is. Maybe it's because I can't get into emacs
<ieure>avigatori, One of the things I appreciate about Guix is that nobody thinks it's the perfect thing for everybody. If it doesn't work for you, use something else.
<avigatori>That is indeed a good option. I just wonder if those are growing pains or a sign it's not for me
<ampinga>ieure: avigatori: I think I was like that before. In my case, there was a lot of new things and felt a little bit anxious each time I have issue with Guix but the fact of having a community who could listen and help me make me more comfortable. Sometimes I could fix by myself and it is more joyful. I hope it helps you
<avigatori>ampinga: Thanks for sharing. Were you using emacs before coming to guix?
<ampinga>avigatori: tbh this is the first time. I never use emacs. I just used text editor or vscode. and you?
<avigatori>:O
<avigatori>another one
<avigatori>ampinga: what do you use for syntax highliting in vscode? I found the scheme plugins I found have subtle bugs and incompatibilities with guile's syntax
<avigatori>e.g. `+\)` will mess up the parenthesis coloration
<avigatori>also, have you manage to replicate emacs' indentation rendering? When I look at the files I edited in vscode in Emacs they look *very* wrong
<ekaitz>avigatori ampinga there's a great talk in fosdem by jessica tallon that covers a little bit on this
<nckx>avigatori: If indentation appearance changes at all, you *must* be inserting tabs, no?
<avigatori>nckx: yesn't. Emacs uses tabs and spaces to indent scheme code (at least mine does) but e.g. vscode only uses spaces. I haven't found a setting that gets me the emacs look in code
<avigatori>ekaitz: do you remember the name of the talk, by chance?
<ekaitz>no, but i'll find the link
<avigatori>Is it "Guile development outside of Emacs"?
<meatoid>why does emacs mix tabs and spaces for lisp? it isn't even semantic
<ekaitz>avigatori: https://fosdem.org/2026/schedule/event/EKEFUU-guileoutsideofemacs/
<avigatori>thank you ekaitz!
<ekaitz>np
<avigatori>meatoid: I am not expert on lisp/emacs anything. But I think the tabs are to indent code to the right level and spaces are used to align e.g. the operands of an operation
<ampinga>ekaitz: thanks for the link
<nckx>avigatori: OK, wft confirmed. I've long forgotten emacs defaults (apparently: ‘silly’) but that's not how Guix folks configure their emacs. Project style is strictly anti-tab. If you use Guix's .dir-locals.el you'll get sanity, at least for Guix code.
<nckx>*wtf
<nckx>Apparently ‘wft’ stands for something equally appropriate.
<jlicht>hey guix
<ieure>Hello.
<mra>hello!