<cbaines>jackhill, ah, it does look like the bordeaux key should be there. I can have a look, or would you like to send a patch?
<dstolfa>nckx: ah i see, i misunderstood the commit format, my bad :)
<dstolfa>sneek: later tell nckx: after the ipsec.conf/ipsec.secrets service gets pushed, i'll start working on swanctl support, aiming for a simple, but working configuration to start with, and extending it as needed so that it's not overengineered and risks getting out of sync with upstream
<dstolfa>sneek: later tell nckx: also, it might make sense to move strongswan out of networking.scm into vpn.scm while we still can (i doubt anyone was using it since no service existed and not a single auth worked)
<itismyfirstday>munksgaard: I believe I figured out the issue you were having with that haskell package, same I was seeing. -package-db has to be passed to runhaskell, there's already a package that does that in a custom build, but probably better if that is done more automatically by haskell-build-system. I patched locally and it worked for me, will report on the
<Retropikzel>Hi, I'm trying to install guix with the graphical installer and everything else works nicely but grub wont install. I think it would if I could pass it "--removable" as argument in the install script. However I could not find a way to do this from the manual. How can I do it?
<jackhill>hmm, I wonder if the new substitute server warrents a news entry
<sneek>nckx, dstolfa says: after the ipsec.conf/ipsec.secrets service gets pushed, i'll start working on swanctl support, aiming for a simple, but working configuration to start with, and extending it as needed so that it's not overengineered and risks getting out of sync with upstream
<sneek>nckx, dstolfa says: also, it might make sense to move strongswan out of networking.scm into vpn.scm while we still can (i doubt anyone was using it since no service existed and not a single auth worked)
<ecbrown>soheilkhanalipur: i would look in nmcli/nmtui. i think pppoe could have a lot of stuff like auth
<ecbrown>i have seen out there cases where a networkmanager config is created and then supplied inside of config.scm
<soheilkhanalipur>There is something unknown about my connection; I connect properly for first time, but after a few seconds, I disconnect from Internet (not Ethernet connection). But I do not know what causes it…
<ecbrown>are you saying that your wireless disconnects, but ethernet holds connection for long times?
<nckx>Another one of those warnings that's been around so long that I've grown to ignore it.
<nckx>It also looks bogus, tschilptschilp23: help2man *is* found, and run, but it fails. The build system doesn't get this and just thinks ‘failure? Must be missing, better print that it's missing’ whilst it's not.
<tschilptschilp23>i guess i will reduce the --ad-hoc list and try "make check" afterwards ;)
<vivien>Hi, is it possible for my guile library to symlink dependent modules in its output? I’d like to avoid propagated-inputs, because it creates incompatibilities between what guix considers the latest version of a propagated input and the package variable with the shortest name.
<vivien>(specifically, I can’t install in the same profile both what package is resolved by the name "guile" and the variable guile, same for other packages)
<lispmacs>hi, the last guix blog post immediately brought a few questions to mind: (1) what is the algorithm for whether you get a substitute from one server or the other? and (2) if a build process fails to eliminate native cpu instructions (a bug I've reported a few times) will there be a difference between builds I get from one server vs the other? (3) is there already any mechanisms in place looking for differences betwee
<lispmacs>n one build vs the other? (4) how does this work with guix challenge?
<lispmacs>might need a follow-up post if I'm not the only person wondering about these things
<rekado_>re 2: yes, that is possible, and yes: that would be a bug
<yoctocell>lispmacs: re 1: i think the order of the of substitute urls decides which substitute urls is preferred. if you call guix-daemon --substitute-url='foo bar', it will try to fetch from foo before it tries bar
<dstolfa>would it make sense to implement a git hook that first requires the package to build in CI and then push to master? every time i update my system on a laptop that's sitting on my lap i feel like i have a 50% chance of being boiled alive by something (right now that's qemu)
<itismyfirstday>anyone knowledgeable about gobject, cairo, gir, and library paths? (it is painful, and I'm stuck on libobject-cairo not being found, seems it needs absolute path in gir which is not happening)
<Antlers>Currently trying to figure out if I can use inferiors to downgrade to srt-1.4.2, since srt-1.4.3 has a failing test on aarch64-linux, and has been failing it's CI tests- I'm still ~pretty~ exceedingly naïve about guix, but frankly expected something like dstolfa's suggestion to be standard when pinning packages is such an involved process; you don't push broken packages?
<Antlers>And disclaimer, I could be totaly mislead about the state of the srt package, and am not asking for help with it; ds's point still stands regardless
<leoprikler>I think we're rather working on downstream solutions, such as channels-with-substitutes-available
<dstolfa>leoprikler: that works too, just something that doesn't boil me alive
<leoprikler>Developers are encouraged to test other architectures as well, but most live in x86 land still, the solution (emulation) doesn't really hold up all too well and feels like wasting resources (especially on weaker machines)
<leoprikler>It's also difficult because you need to push to some branch to know whether CI will fail and most people who want something "more stable than master" actually have differing opinions on how exactly that ought to be implemented
<leoprikler>Meanwhile the rollback mechanism ensures that you can just wait it out in case that stuff breaks, so yeah…
<dstolfa>leoprikler: in my case, all i want is guarantee of substitute being available so i don't have to literally hold my laptop in the air while it updates a package
<leoprikler>hahaha, you might want to make it a habit of typing `guix weather' then :D
<dstolfa>i did, but there's too many packages i use :(
<dstolfa>i checked linux-libre, ungoogled-chromium, icecat and those, but i missed qemu
<leoprikler>guix weather ought to take manifests though, does it not
<dstolfa>alright that will do for now, but would still be nice to have (maybe a separate branch or channel) that ensures that it is available :D
<leoprikler>I don't think there's an upstream solution to that
<leoprikler>Besides the need to evaluate many user manifests to find particular working sets, the hashes would change for each dependant package.
<leoprikler>therefore the substitutes would need to be built again
<dstolfa>leoprikler: i remember talking about this to lfam, i think the simplest idea was to just have a branch that lags a few hours behind master so that substitutes always exist
<dstolfa>where always is... a little bit less of an assertion and more of a fuzzy thing :)
<leoprikler>I don't think it's quite that simple when we talk about stuff like package X breaking on aarch only
<dstolfa>yeah, of course not. i'm just talking about mildly improving the state of substitutes right now for weaker devices
<dstolfa>this wouldn't solve any of what Antlers brought up, it would just boil me less often if i didn't check guix weather :)
<leoprikler>another downstream solution would be to simply wait six to twelve hours between guix pull and guix package :D
<leoprikler>One bug discussing the channel configuration thingy is #47929
<pkill9>can guix be fixed so it knows everything that will be downloaded from the beginning?
<itismyfirstday>how does one find a library path in a package build? e.g. the path to an input dependency package lib?
<raghavgururajan>itismyfirstday: Build with `-K` argument and the let the build fail. -K keeps the build-dir. Go to that dir and open the 'environment-variables' file. There you will find library paths.
<civodul>pkill9: i think we discussed it before and the short answer is "no"
<itismyfirstday>raghavgururajan right, but what I mean is I think I need to patch a package where it needs the path to the library from one of its dependencies.....I guess this is what propagated-inputs and profiles are for?
<raghavgururajan>itismyfirstda: Ah, you need (string-append (assoc-ref inputs "input-name") "/lib")
<itismyfirstday>are there any examples (didn't see in the manual) for using guile snippet to patch in a package? I'm guessing it is pretty straight forward guile string replacement, but wouldn't mind some samples to follow
<vagrantc>other than the occasional bug in the .po files preventing something from building correctly ... but that can happen anywhere in the codebase
<civodul>euandreh: gettext scales well to much larger message catalogs
<euandreh>leoprikler: from where I stand, I find gettext to be the best in class. I encounter a lot of ad-hoc poor solutions, and I've never actually seen people using catgets anywhere. I want to ponder this view of mine with shortcomings that gettext may present and I'm not aware of.
<euandreh>vagrantc: sure. Not specifically about such details, but message catalogs in general, or how gettext's view of languages and translations helps or hurts.
<euandreh>civodul: sorry, I didn't quite understand what you mean. Is that "scales too* well" as in "it does a great job"?
<vagrantc>that said, localization is one of those things i've always found important but the (free) software world caters too much to my native language for me to notice much
<leoprikler>euandreh: "scales well to", not "scales too well"
<muradm>hi, i have (mapped-devices ... (mapped-device .. (type luks-device-mapping))) (file-systems ... (file-system (type "btrfs") (mount-point "/.swap") ...)) (swap-devices '("/.swap/swapfile0")) basically, swap file on luks encrypted btrfs volume. there seems to be no relation between (swap-device ...) and mounted file systems, so on every boot "swap-/.swap/swapfile0" fail to start
<euandreh>Also, I'd guess that doing l10n work for french for example is more straightforward than doing it for mandarim. Is that true?
<muradm>any way to make swap-device depend on mounted fs?
<leoprikler>the universal truth about l10n is don't split stuff into units smaller than sentences
<leoprikler>whether French or Mandarin doesn't really matter at that point then
<euandreh>leoprikler: that's interesting. Does that come from accumulated experience?
<euandreh>Or is this just a general well-known rule of thumb?
<leoprikler>Relying on English grammar is simply a bad decision
<leoprikler>You won't even find it in other European languages like German or French
<itismyfirstday>raghavgururajan unfortunately it is a huge set of packages as it turns out, I see 1300 lines of package definitions (via import from hackage)...mostly smooth sailing besides something that someone recently reported an issue on, and now the gobject stuff (fixed it I believe)
<dstolfa>looks like sneek fell asleep, even bots need rest
<leoprikler>Whereas if you're given the full structure and context of a sentence – even if sentence structure works different in your target language – you as translator can assemble the sentence as you need.
<leoprikler>But gettext is flexible enough to sort those things out even with GUI applications
<leoprikler>[though IIRC Guile gettext does not have contexts]
<raghavgururajan>dstolfa: The work has been stalled for now, as I am trying to figure out a way to rebuild stuff in a efficient way. My X200T is melty.
<euandreh>leoprikler: nice, I'm starting to use gettext a bit more for some projects, and I like to hear you mention flexibility when talking about it
<muradm>not at least now, gnu/services/base.scm:2153 could have mount point lookup instead of empty list
<dstolfa>raghavgururajan: oof, yeah building gnome on an x200t is not the simplest way
<leoprikler>I find it funny, because Ren'py is like "so, we heard you like Python, so we put Python into your translation system so that you can Python while you translate", and I'm here developing my own VN engine saying "lol, just use gettext"
<muradm>and gnu/services/base.scm:2163 one more condition on file-system mount-point prefix somehow
<ngz>Hello. I have a question concerning new substitute server. I'm on a foreign distro, and I authorized bordeaux's key. Do I need to add --substitute-urls option in guix-daemon.service, too? I think not, but I'd rather be sure.