<Kabouik>Anyone successfully using org-latex and the PDF export on Guix?
<Kabouik>My tex files are created but pdflatex fails to create the pdf. It's missing ecrm1095 apparently, which seems to be in the texlive module, not packaged for Guix. But I find it weird that I'd be the first to hit this issue, I expect many Guix users to use org-latex
<gabber>Kabouik: are you using the giant all-included latex or your own mix?
<gabber>unmatched-paren: (require 'foo) doesn't work in your version either?
<lechner>Hi, gocryptfs asks maintainers to build the executable via a Bash script, so that certain version numbers appear in the help output. (the build date can be overridden for reproducibility.) the binary also builds with the standard golang build system in Guix, but the help output is a bit uglier. what is the best way to handle this for Guix, please?
<hapst3r[m]>I am trying to install the guix package manager on top of my distro, but when trying to download the openPGP signature for the binary, it hangs eternally. Manually trying to fetch via `gpg --keyserver pool.sks-keyservers.net --recv-keys 27D586A4F8900854329FF09F1260E46482E63562` returns `unknown server error`
<nckhexen>The SKS keyservers have been dead for (what feels like) years now. Which installation instructions are you following, hapst3r[m]?
<nckhexen>I left wget running, and it eventually returned after 6 minutes. wget is also what the installation script uses. There are 2 keys to fetch, so maybe it would have worked for you after ~12 minutes, or maybe I just got ‘lucky’.
<nckhexen>The default wget time-out is 15 minutes. I've got a patched staged to reduce that just a bit, because to users this just looks like ‘freezing’, as you observed :)
<gabber>is it possible `guix home container ...` mode of operation is different from that in my home environment? i'm having issues figuring out whether my home-emacs-service can't (require) emerges from the guix or the emacs side of the issue
<gabber>unmatched-paren: i'm somewhat confused. in my solution the packages are added to the home-profile. subdirs.el is generated and seems to contain everything necessary. so i doubt this is the reason why (require) won't work. i've also tried (require) with the optional path -- but i still get a "No such file or directory"
<nckhexen>lxsameer: Guix has always supported packaging arbitrary files, but it will never ‘support’ non-free software.
<unmatched-paren>what's going on here? /gnu/store/9g8cvairk2x055nqsj0a6vv24pi0ljv2-shepherd-emacs.scm:1:1860: definition in expression context, where definitions are not allowed, in form (define (directory? directory) (and (file-exists? directory) (eq? (stat:type (stat directory)) (quote directory))))
<morganw>lxsameer: you can get some compatibility for existing binaries with the --emulate-fhs option. I've not used it but I think you can try in a shell with `guix shell --container --emulate-fhs $program`.
<nckhexen>I've used it and it's just as wonderfully as you describe, in the common case.
<zimoun>rekado_: since I know you use some “slow” computer and an Emacs user, have you switched to Emacs 28 with native-compilation? If yes, are you compiling AOT all your Emacs pacckages?
<Kabouik>gabber last night I was using my own mix (or, actually the example manifest provided in the Guix manual), but I also tried the whole 4GB package about 10 days ago and got the same issue. At the time I thought it was just me mis-using it so I didn't ask any questions, but since then I read somewhere in a guide (which I can't find anymore) that converting tex to pdf in Guix was not as straightforward as in other distros (and hence was not detailed in
<gabber>unmatched-paren: was that directed at me (the shepherd-emacs in the store thing)?
<gabber>Kabouik: i have had issues converting tex to pdf with a minimal LaTeX installation but i'm fine with the full LaTeX suite. but i think i've had a similar issue when trying to go from org to pdf via tex
<gabber>unmatched-paren: have you tried the (require) with the optional path too?
<ae_chep>`guix shell` calculates some env vars, and then drops into a shell in which those are present. I only want to be given what the config is, I don't want to be dropped into a new bash prompt. Can this be done? (reason: I normally use a non-posix shell and want to add a native support for it)
<zimoun>rekado_: thanks. I am asking because I have not been annoyed on my desktop machine but then on my poor laptop, the first time experience is not great. Not because of Guix but because upstream design, IIUC. Anyway, thanks. :-)
<nckhexen><still needs to be followed by> Eh? IDGI.
<ae_chep>yes, so would a PR that allows `guix shell --export-env` be welcome?
<reyman>i have some problem to compile mutter-42.4, i'm alone in this case ?
<reyman>In log i have : 78/107 mutter:core+mutter/wayland / wayland-unit FAIL 2.50s exit status 1
<apteryx>so... I've experimented with baking Class-Path in Java .jar, and it works, but has the following drawback: we don't fully control the CLASSPATH ourselves. Java starts the search for its classes using the environment CLASSPATH, and visits each Jar and expands their own Class-Path attribute in a deep first search way, as far as I can see.
<apteryx>this means we can no longer easily "abuse" mixing java component versions that could sometimes work if the libraries mixed were backward compatible (as not controlling the CLASSPATH anymore an older version may be loaded first)
<apteryx>it also currently bakes too many references, as there's no way to differentiate between inputs and native inputs when compiling natively, on the build side
<apteryx>it breaks a few packages, either because of incompatible libraries loaded first, or by introducing cycles due to capturing the native inputs
<nckhexen>ae_chep: I'm in the ‘:-) closes a parenthesis camp’ but I still struggle with ‘:-( )’. Even with the space it looks like a monkey. Please advise.
<nckhexen>reyman: Can you share the full output (or as much as paste.debian.net allows, starting from the bottom)? That message alone isn't enough info.
<Kabouik>sneek: later tell gabber: Yes, I have only tried org-latex, i.e., going from org to latex to pdf. I am ashamed to admit I never really used LaTeX before, despite being in an academic field and knowing about it since my young student years, because unfortunately in my field almost no one uses LaTeX (and therefore I cannot collaborate with colleagues if I use it). Moving to emacs recently however led me to play with org-mode, finally, and it was an
<Kabouik>opportunity to play with org-latex and exporting my first org documents to PDF.
<unmatched-paren>pkill9: for it to work, it and its dependencies would all need to change from using elogind directly to using libseat, which is provided by seatd and abstracts over the differences between the two.
<Kabouik>sneek: later tell gabber: Maybe org-latex requires some fonts or whatnot that is not packaged in Guix yet, even the full suite, and maybe just doing Tex to PDF without the org-latex requirements would work.
<sneek>gabber, Kabouik says: Yes, I have only tried org-latex, i.e., going from org to latex to pdf. I am ashamed to admit I never really used LaTeX before, despite being in an academic field and knowing about it since my young student years, because unfortunately in my field almost no one uses LaTeX (and therefore I cannot collaborate with colleagues if I use it). Moving to emacs recently however led me to play with org-mode, finally, and it was an
<sneek>gabber, Kabouik says: Maybe org-latex requires some fonts or whatnot that is not packaged in Guix yet, even the full suite, and maybe just doing Tex to PDF without the org-latex requirements would work.
<unmatched-paren>gabber: The problem I have here is that my init.el moves the backups, auto-saves, and lock-files into $XDG_CACHE_HOME
<cbaines>gnucode, no guix system yet, the Guix grub package doesn't build for powerpc64le-linux
<cbaines>gnucode, so yeah, it's running Debian, but that single machine is easily able to keep up with building everything for powerpc64le, and I don't even leave it on all the time
<cbaines>practically the biggest issue is that it gets stuck having built 1000's of things, and then is slow to upload them
<nckhexen>Yeah, lack of hardware isn't the issue here, it's (if I summarise the mail fairly) the current requirement that the single machine has 100% uptime or Cuirass freaks out.
<zeta_reticuli>Hi Guix. When I install GuixSD manually after "guix system init /mnt/etc/config.scm /mnt" some packages reports errors like this "guix system: error: corrupt input while restoring archive from #<closed: file 7f5781b11bd0>". Does anyone know how to fix it?
<nckhexen>Extra hardware would be *nice* to deal with backlogs (such as we have now, but it shouldn't be bad) or extra development branches, but I really don't think it's the blocker some people might (justifiably) think it is from following along here.
<AwesomeAdam54321>zeta_reticuli: I think this might be caused by an network connection interruption
<gnou_lib`>Hello, I recently installed the Guix system with i3 on my PC, what happened is that I had a problem when I wanted to change the i3status configuration, I could not find the configuration file anywhere, could someone help me?
<lechner>nckhexen: they are great in my community! i obtained three radio licenses on their premises, and they host many good free software companies and organizations, such as gnu.org and rsync.net, although they do charge
<lechner>plus, their tunnelbroker service was invaluable for me for years
<unmatched-paren>Very interesting: If I prepend the EMACSLOADPATH and EMACSNATIVELOADPATH to the default environment, it doesn't workp
<nckhexen>sneek later tell gnou_lib`: At first glance, I don't see any Guix code to generate an i3status/config. Is it possible you've just been using i3status's built-in defaults? If so, creating ~/.config/i3status/config would suffice.
<unmatched-paren>But if I do (append (list ...) (default-environment-variables)), it works.
<nckhexen>lechner: Oh good, that's a relief (and of course they'd charge). And same, they were my only gateway to the IPv6 Internet for years. I filled in their T-shirt form on a lark, expecting never to hear from them again (or a polite ‘uhm, dude, you live in Europe’ e-mail), but nope. Still got mine.
<nckhexen>Apart from unlocking some advanced settings in the tunnelbroker IIRC.
<jackhill>nckhexen, rekado_: looking through my old system generations, my certificate problem seems to have occured between 582b1f626f351d0c519c973ba3c49d1c270200bf and ec7ba6ae5308faba68181f3fffc7d115d37cd1d4
*unmatched-paren opens guix/build/emacs-build-system.scm to see how this whole AOT thing works
<nckhexen>jackhill: Could you share the problematic URL again?
<jackhill>I use pipewire manually. What I do is start pipewire, start wireplubmer, and then start pipewire-pulse. If your desktop environment starts pulseaudio automatically by connecting to its socket, then you can race killing pulseaudio and starting pipewire-pulse
<apteryx>cwebber: that job posting reads excellent, good luck!
<nckhexen>No point in debugging this if my VMs aren't being built right.
<lechner>nckhexen jackhill: curl also reported using gnutls * GnuTLS ciphers: NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509:-VERS-SSL3.0
<unmatched-paren>I looked at their patch, and (I don't intend to be rude or patronising; I'm aware that it's their first patch, and it's a pretty good first patch) I wasn't too impressed (it doesn't handle launching emacs --daemon at all, for example)
*unmatched-paren going to restart, to see if it works ootb after that
<kaelyn>Has anyone else encountered this error building firstname.lastname@example.org for i686 on core-updates: "/tmp/guix-build-file-5.42.drv-0/file-5.42/src/.libs/file: symbol lookup error: /gnu/store/5vac93xqlc3zq6jhdg097k0jvw0g1y22-glibc-mesboot-2.16.0/lib/libpthread.so.0: undefined symbol: h_errno, version GLIBC_PRIVATE"?
<tribals>tricon: I'm trying to use it as base point for my own configuration, but I don't know much how to write configurations
<lechner>nckhexen jackhill: my affected system also lacks the DST certificate, and a working system has it but i am not sure how that is related
<tricon>tribals: happy to help where i can. it can feel daunting at first, but i recommend initially looking at it as a "configuration language (DSL). as your understanding of Scheme/Guile increases, you'll see the programming underneath it and understand how you can accomplish various tasks.
<jackhill>nckhexen: yes, also, I've fixed it to the non-expeired root now, but I still have "incorrect order, Extra certs". Works thought!
<lechner>unmatched-paren: hi, what does this mean, please? go list -m: not using modules
<lechner>jackhill: was this an issue with acme.sh?
<unmatched-paren>lechner: i'm not sure, i think it means we're using GOPATH instead of the new "go modules" system, so ``go list -m'' can't possibly work?
<jackhill>lechner: yes, at least since I had been using the acme.sh installation for some time, it was defaulting to the expired chain. I fixed it with `./acme.sh --set-default-chain --preferred-chain "ISRG" --server letsencrypt`
<vivien>So maybe I understand the problem: self-contained-tarball does not return a derivation, it "monadically"-returns a derivation, so I have to do #$(run-with-store (open-connection) (self-contained-tarball …)) instead. I’m not sure, because I don’t understand exactly how I should create the second argument ("profile") of self-contained-tarball.
<vivien>I tried "make-manifest" but it seems to fail