IRC channel logs

2023-06-05.log

back to list of logs

<TheSkylarverncc[>hey! im trying to set some environment variables in home-bash-service-type so that my environment contains an alternate libgl driver path with a custom mesa package, but i get "error: ungexp: unbound variable"
<TheSkylarverncc[>this is the line of code:
<TheSkylarverncc[>`(("LIBGL_DRIVERS_PATH" . ,(string-append #$mesa "/lib/dri:" #$mesa-i915 "/lib/dri"))
<TheSkylarverncc[>but i'm using (guix gexp)
<TheSkylarverncc[>the entire home-bash-service-type usage is here http://0.vern.cc/4.scm
<mirai>#$ only makes sense within a #~
<spacecadet[m]>Can anyone clarify how file-system dependencies should be written? There was almost an answer here: https://lists.gnu.org/archive/html/help-guix/2016-11/msg00071.html but instead it was resolved with a non-answer because the specific use-case didn't actually require it.
<spacecadet[m]>Figured out mount dependencies, it's obvious in hindsight and is exactly what the manual says, the file-system object needs to be in the dependencies list. (define file-system-a (file-system ...)) and (define file-system-b (file-system ... (dependencies (list file-system-a))))
<spacecadet[m]>Wondering if the irc bridge is having issues again
<aninternettroll>The bridge is not having issues
<HiltonChain[m]>Some messages from IRC are missing...
<HiltonChain[m]>e.g. The Skylar (vern.cc) you got a reply <https://logs.guix.gnu.org/guix/2023-06-05.log#005227>
<TheSkylarverncc[>i figured it out anyways but thanks
<fasca[m]>If i install guix without graphical install i can install xorg/xinit and make startx with i3 without gdm?
<bumble[m]>@bruno yes I started with guix this way, using a minimal install that allowed reboot into the system with minimal working wifi and emacs
<fasca[m]><bumble[m]> "@bruno yes I started with guix..." <- Minimal
<fasca[m]>Guix install xorg xinit i3
<fasca[m]>Startx i3
<fasca[m]>Right?
<fasca[m]>Or i necesserary more packagers or other?
<cdo256>fasca: this is the same as other distros apart from the installer, so you can look at the i3 documentation (or the arch wiki is usually quite good) to see if they have reccomended software you might want
<cdo256>Then you can `guix search` for them, which you can do after you've installed so you don't need to worry about getting every last package you might need before booting.
<cdo256>if you need to get up and running quickly, you could install gnome to start off with and later uninstalling it after you get i3 working
<fasca[m]><cdo256> "fasca: this is the same as other..." <- But in relation with startx
<fasca[m]><cdo256> "if you need to get up and..." <- And after how to remoce gdm?
<civodul>ACTION restarted "guix publish" on ci.guix as it was seemingly not responding
<civodul>cbaines: hi! re https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/website/drafts/package-channel.md, i was wondering if the Build Coordinator/Data Service could be used for CI?
<rekado>sneek: later tell anemofilia we need more context, but from what I can tell you’re placing your *shepherd service* where a service type value would be needed
<sneek>Will do.
<rekado>sneek: botsnack
<sneek>:)
<cbaines>civodul, maybe not in the generic sense, at least not yet. Obviously I see the build coordinator as an important tool for some continuous integration in Guix, but I don't think it's very easy to use for more general things yet.
<human_equivalent>Hello. Long time linux admin but new to guix and lisps. Naive question: With a /etc/config.scm based on the templates in the guix git repository, should I expect a guix system reconfigure to be able to change the hostname if I change the hostname in this scheme file? git grep host-name isn't getting me very far either. (what i'm trying to do is have a vm template, distribute new /etc/config.scm's to
<human_equivalent>new vms, and play around)
<civodul>cbaines: ok, thanks for your feedback; maybe we can work towards modularized microservices/actors
<mekeor>hello. do i understand correctly that emacs packages are always compiled with emacs-minimal which has version that might differ from the emacs version a user has installed, i.e. emacs-next? iiuc, this version mismatch can lead to errors. i think, i'm currently experiencing this with consult.el, regarding this commit: https://github.com/minad/consult/commit/d9508e7b041bae1fe3b3302f09249872b01d199f
<mekeor>(i already installed emacs-consult --with-branch=emacs-consult=main), but i guess the compiled "consult-register" file assumes that i don't use emacs@30, altough, i do.)
<rekado>cbaines: the firewall traffic thresholds for bayfront have been increased
<rekado>please let me know if it’s flagged again so we can adjust the thresholds again
<bost>Hi. `guix pull` reports "channel dependency has an invalid introduction field" for the guix channel. Do you know what's going on?
<bost>Ah no. Sorry. PEBKAC.
<tschilp>Hi guix! Do you have a clue, why a webcam might not show up with gnome's screen recorder, does it need wayland? I'm on xorg and simple-screen-recorder works nicely.
<tschilp>Simple screenshots work fine with gnome's built in tool, just the camera icon does not show up.
<tschilp>s/webcam/the screen recording icon/
<cbaines>rekado, awesome, thanks
<civodul>cbaines: in https://qa.guix.gnu.org/issue/63642, how can i find the new failure on x86_64?
<civodul>oh wait, found it!
<civodul> https://data.qa.guix.gnu.org/compare/package-derivations?base_commit=849286ba66c96534bddc04df1a47d5692cbc977e&target_commit=b718c4b47ea78a597f14cf4d32ab4843e8cb5f51&system=x86_64-linux&target=none&build_change=broken&after_name=&limit_results=300
<civodul>selecting "Broken" above is all i had to do
<civodul>perhaps we should add a direct link
<cbaines>civodul, yeah, although I'd like to make that easier in the future, and not require people to click through to the data service
<civodul>clicking through is acceptable, but i tend to not pay attention to the options at the top of the Data Service page
<civodul>they're easily overlooked i guess
<civodul>(data from a user study with a sample of 1)
<efraim>home-inputrc-service-type sentoff to guix-patches
<civodul>efraim: neat! i'd been thinking it'd be nice to have
<efraim>I even got the recursive definitions from conditionals
<civodul>cbaines: is it expected that the .drv for https://data.qa.guix.gnu.org/gnu/store/npjr640n7l1w9l1zkpx9w8ljias1gl5x-qgis-3.30.1.drv is not substitutable?
<efraim>suprisingly easier than indenting it nicely
<civodul>:-)
<cbaines>civodul, it should be substitutable, but that's from data.qa.guix.gnu.org and not bordeaux.guix.gnu.org
<cbaines>the signing key is here https://data.qa.guix.gnu.org/substitutes
<civodul> https://data.qa.guix.gnu.org/npjr640n7l1w9l1zkpx9w8ljias1gl5x.narinfo is 200
<civodul>ah thanks
<cbaines>it looks like the existing build of qgis was flaky, so you can always ask the build coordinator to build it some more times, and see if it passes
<cbaines>that information will factor in to QA
<civodul>good idea
<civodul>cbaines: sorry about that, but i forgot how i did it, can't find it in my shell history, IRC logs, etc.
<civodul>could you refresh my memory? :-)
<cbaines>Currently the only way is to run: guix-build-coordinator build /gnu/store/....drv on bayfront
<cbaines>you probably want to add --priority=1000 or something like that so the builds happen soon
<civodul>(also "guix-build-coordinator --help" segfaults)
<cbaines>yeah, the command line help needs writing still
<civodul>cbaines: perfect, thanks!
<janneke>crap, coreutils (the one after final) runs more tests (written ir perl, yay!); two more failures, another hurd-world-rebuild coming up...
<janneke>of course, we can already build "hello", but wouldn't a self-hosting hurd be nice?
<ennoausberlin>Hello guix. Is someone using guix with virtual framebuffer for X or wayland for machines without graphic chip? xfvb?
<ChocolettePalett>I'd love to use framebuffer only, but unfortunately I have to write my own framebuffer terminal emulator
<jpoiret>is there any difference between using framebuffer and a minimal wayland compositor?
<ChocolettePalett>I've heard that there are bugs in Wayland
<ChocolettePalett>Moreover, as for me, both Wayland and Xorg are bloat, I only want to use GNU/Emacs, send emails via mutt, chat in Matrix via ement.el, chat here in irc using ii, and watch funny videos using mpv
<ChocolettePalett>So such graphical systems as Xorg or Wayland are a huge overkill imho
<jpoiret>why huge? wayland compositors can be quite small
<ennoausberlin>jpoiret: I finally got my hands on an honeycomb lx2. Ubuntu is running. guix as package manager installed. ssh port forwarding active. Now, I wonder how to get some remote graphical login.
<jpoiret>ssh -X? I've no idea, sorry
<janneke>ACTION trying to build openssl natively for the Hurd...
<janneke>/gnu/store/...-bash-minimal-5.1.16/bin/sh: line 1: cc: command not found
<rekado>ennoausberlin: I never installed anything graphical on the honeycombs
<janneke>now that's weird, how would that work on other archs ;-)
<janneke>looks like a fun bug/problem
<rekado>ennoausberlin: our system configs for Guix System are available in the maintenance repos
<Cairn>I'm trying to build an installation image for aarch64, and I'm getting the same error as this issue: https://issues.guix.gnu.org/63465
<jpoiret>oops, that flew under my radar
<ennoausberlin>rekado: Yes, we talked a few months ago about these system configs. The main purpose of this machine will be cuirass, so there is no real need to have framebuffer or vnc. I just was curious if it is possible
<civodul>new blog post! https://guix.gnu.org/en/blog/2023/from-development-environments-to-continuous-integrationthe-ultimate-guide-to-software-development-with-guix/
<minima><3
<spacecadet[m]>bost: I had the same issue yesterday, fixed it by removing comments from my .guix-channel file
<janneke>civodul: great post, congrats!
<janneke>openssl's configuration is weird, for hurd we really need to set CC and then we're Ok
<civodul>janneke: thanks!
<civodul>janneke, jpoiret: BTW, am i right that there's a couple of Hurd patch series ready to go?
<Cairn>Ok, building the installation image. `guix system: error: canonicalize-path: No such file or directory: "/gnu/store/...-guix-1.4.0/share/guile/site/3.0/gnu/installer/aux-files/logo.txt"`
<janneke>civodul: i believe two patch sets are ready to go (once mostly cosmetic changes suggested in the review are done)
<jpoiret>Cairn: are you using a guix checkout or a guix-pulled guix?
<Cairn>Seems like the aux-files directory was merged with the parent at some point, so logo.txt is just in installer...
<jpoiret>civodul: I haven't thought too much about that for a bit, but I can have a look soon
<jpoiret>Cairn: it's not
<jpoiret>at least not in my git checkout
<Cairn>Hm...
<janneke>jpoiret: np ,you've been doing amazing things, lately!
<janneke>ACTION has been using their time well maturing the yet-to-be-sent hurd native build patch set
<jpoiret>Cairn: what's `command -v guix`?
<Cairn>I'm pretty sure I'm just using a regular guix pulled guix, since I just set it up to build this installer anyway.
<jpoiret>i would even bet you're using a guix package, not a guix pull'd guix
<Cairn>jpoiret: /usr/local/bin/guix
<jpoiret>right, you're using debian's guix, not a guix pulled guix
<Cairn>I used the guix-installer script
<janneke>command -v is like type -p, it's a standards thing
<jpoiret>janneke: i was asking for the output of that command :p
<janneke>jpoiret: yeah is see now, sorry for the noise ;)
<Cairn>And I'm on Fedora for this actually
<jpoiret>ah, then Fedora, doesn't matter, was mistaking you for someone else
<jpoiret>did you log-out log-in?
<Cairn>Sorry, jpoiret, I should have mentioned that this new issue isn't related to the first one I posted about. I ended up using an earlier version of install.scm for this and was able to /start/ the build process at least.
<jpoiret>after installing
<Cairn>Yep, I did
<jpoiret>what's PATH?
<Cairn>Sorry, it's long: /home/cairn/.config/guix/current/bin:/home/cairn/.local/bin:/home/cairn/bin:/home/cairn/.config/guix/current/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
<Cairn>But yeah, the trouble file is definitely just right there in the parent directory. aux-files doesn't exist on my system.
<jpoiret>Cairn: do you have a guix in /home/cairn/.config/guix/current/bin?
<Cairn>Yep
<jpoiret>can you do `hash guix` and `command -v guix`?
<Cairn>Yeah, that switched it to the one in .config
<Cairn>What difference does that make exactly?
<jpoiret>they're not built in the same way, and you never end up using the one in /usr/bin/guix except for very specific cases
<jpoiret>(like the daemon and the first guix pull)
<Cairn>Hm, ok.
<Cairn>Aha, yeah. I see that now. Seems like it'll fix both my issues, thanks.
<Cairn>I'll update that issue to point other folks in the right direction
<PotentialUser-0>hey. In the guix manual they talk about putting
<PotentialUser-0>" GUIX_PROFILE="$HOME/.guix-profile"
<PotentialUser-0>     . "$GUIX_PROFILE/etc/profile" "
<PotentialUser-0>in the .bash_profile file, but I don't have write permissions and it seems that for me to be able to get those write permissions I must first unmount and remount my filesystem to be read-writable.
<PotentialUser-0>Is that normal? Have you all done that?
<Cairn>PotentialUser-0: You don't have write permissions for .bash_profile in your home directory?
<PotentialUser-0>Cairn No I don't
<pjals>yea thats normal, its a guix home thing
<pjals>you need to change your bash_profile through guix home
<PotentialUser-0>pjals thanks for the answer and letting me know it's with guix home I'll have to do something. I'm still reading the manual and I'll wait to reach and read that part before doing something then.
<drwho[m]>Hello.
<janneke>yay, Debian disables make check for python too
<janneke>ifeq ($(on_buildd),yes)
<janneke> ifneq (,$(filter $(DEB_HOST_ARCH), armel hppa mips mipsel mips64 mips64el riscv64 s390 hurd-i386 kfreebsd-amd64 kfreebsd-i386))
<janneke> WITHOUT_CHECK := yes
<janneke> endif
<janneke>ACTION struggles with python(-minimal)'s check freezing the childhurd and investigated...
<ennoausberlin>civodul: Nice and dense post. Thank you!
<dthompson>civodul: yeah really really good post!
<janneke>ACTION adds test_venv to --exclude and retries...
<janneke>...aand another python test freezes our hurd
<janneke>yay, python...
<janneke>0:14:38 load avg: 0.00 running: test_multiprocessing_forkserver (13 min)
<janneke>0:21:38 load avg: 0.00 running: test_multiprocessing_forkserver (20 min)
<janneke>...any ideas of ETA?
<janneke>ACTION is tempted to add it to the tests --exclude list by now...
<efraim>do it, and then just say it seems to hang forever
<janneke>ok
<_graywolf>Hi, quick question, when running guix shell, I am not sure I understand the difference between -f and -m (and guix.scm and manifest.scm). When I consider a git repository, if it represents a single package, I would want to go with -f/guix.scm, which would contain the package definition for the repository. If, on the other hand, the repository would be a mix of multiple projects, and I just want to
<_graywolf>provide a unified environment for developers, I would go with -m/manifest.scm. Is that roughly correct?
<ytc>Could you please explain the aim of declaring packages in home configuration? Do I need to add every package that I installed using `guix package' also to my home config?
<rekado>ytc: I’m declaring packages there so I don’t have to use “guix package” any more
<rekado>I prefer to have it all declared at once rather than built up iteratively
<ngz>Hi folks!
<ytc>rekado: When I add a package that doesn't exist in user profile, and reconfigure, I still don't see it on $PATH
<_graywolf>So, I am trying to follow along the latest blog post, and it seems that `guix shell' and `guix shell -f guix.scm' are not the same. Is there a way to achieve the behavior of plain `guix shell' without adding the directory to the sehll-authorized-directories?
<ytc>rekado: Besides, doesn't having more than one way to install packages mess things up? I mean, we can always create manifest files and version control them.
<_graywolf>Hm, so I managed to figure it out, `guix shell -D -f guix.scm' is the answer, but I would not guess from `include the development inputs of the next package' that it also does *not* try to build the package in guix.scm
<_graywolf>Oh, I see, so if I want to have both guile and it's devel dependencies, I need to call it like `guix shell -D guile guile'
<attila_lendvai_>checking for substitutes and local building should happen in a linear fashion, because the local builds for some packages take so long that substitutes can become available
<attila_lendvai_>currently, the decision what to build happens at the beginning of issuing e.g. a reconfigure
<ngz>Could someone please paste a minimal example of XeTeX + polyglossia document?
<jpoiret>attila_lendvai: i don't think it's a good idea to poll substitute servers multiple times for a single guix build
<ngz>Let me emphasize "minimal" :)
<attila_lendvai>jpoiret, that's a good point. but then maybe reload it every n minutes?
<mirai>does anyone have any idea why my macro fails to "copy" a list? beginning at line 130, paste: <https://paste.centos.org/view/02d0d8fe>
<mirai>if I delete the quote, it fails to handle empty-lists
<mirai>but with quote then non-empty lists fail
<mirai>repl output at line 212
<janneke>efraim: do you happen to know how the python test suite works?
<janneke>i see:
<janneke>0:07:32 load avg: 1.15 [177/401/4] test_runpy passed
<janneke>and then the Hurd freezes
<janneke>so, most probably the next test is problematic, but which one would it be, i cannot find a list of tests?
<janneke>(well, there's an alphabetical list for windows that's obviously not being used)
<janneke>and it also doesn't seem to be the order that "find" return...
<janneke>ACTION is puzzled
<civodul>janneke: "freezes" as in you cannot log in or anything?
<civodul>what if you jump to vnc and enter kdb with C-M-d? (is that the right key binding?)
<janneke>yes, tramp shell is gone, cannot login
<janneke>i'm using com0 console, not sure if i can enter the debugger
<janneke>ACTION looks
<janneke>no, it seems qemu needs to be run in some obnoxious graphical mode to get a debugger
<ngz>sneek later ask rekado Would you happen to know what is the invocation to generate code from a ".dtx" file but skip the driver part, i.e., the documentation?
<civodul>janneke: if you leave "-no-graphics" out you should get the qemu window, right?
<mirai>what's the rationale for thunking a field? why does define-configuration thunk every field value?
<mirai>regular define-record-type* usually don't do it
<janneke>civodul: yeah, but then /me needs to type qwerty and i'm not even sure i can copy/capture output
<janneke>possibly if i would enable a mouse, dunno
<janneke>ACTION is probably too stubborn for this graphical world...
<janneke>ACTION patches test/libregrtest/runtest.py to print the test that is being run
<zamfofex>Hello, Guix! I know I’m always late, but good job to everyone involved in issue 63527! I’m looking forward to booting to the Hurd some time soon enough, and probably also helping port/fix the packages I use!