<efraim>does anyone have an example handy of a package with a separate emacs package from the same source? I'm trying to correctly package poke's emacs files
<efraim>nvm, I found emacs-erlang. That should help
<fenix55>hello guixers !!! in ' a guix on foreign distro (debian)' context - i have some doubts on how to add another channels... how to add another channels ? my first thought is... to add a ./config/guix-home/channels.scm file thanks ? , thanks, thanks
<Sofi>Does Guix have any idea that is similar to Nix Flakes to pin versions of dependencies "per git repo"? A following question would be if there exists any resources to read about current best practices for how to deploy external servers with Guix.
<fenix55>ACTION is trying to 'guix home reconfigure -k home-configuration.scm' ,... unsuccesfully because of ^^ (maybe ?)for now
<hjckr>folks, I want to build a deployment --image-type=iso9660 image for another system (bootable), how do I point guix system image --image-type=iso9660 <path to install.scm> to the alternative config.scm and not the system current one?
<hjckr>ok, it seems I have to merge <path to install.scm> with my additional settings from config-for-another-system.scm and then pass alone a single scm file
<random-234234>why I was going to try downloading pinebook image, and attempt to build from that, just in case it is a cross-architecture issue. when i noticed website is broken and now allowing downloads anymore
<civodul>bost: hi! "./pre-inst-env make authenticate" is not ok because you'd be using the code you just fetched to authenticate it
<pjalsDanielv[m]>Hi, I've noticed that if you do a WHOIS on for example, tld.ee, it complains there is no WHOIS server for the TLD, I found out it is not defined in the whois.conf. Shouldn't there be a service to define whois.conf in a lispy way?
<civodul>bost: instead, the assumption in the manual is that you already have access to a known-good 'guix'
<bost>civodul: and the guix command is apparently not available in the guix shell environment, hmm :-(
<ssouth>random-234234: I'll just mention that the way I got Guix on my PBP originally was to boot into Armbian first, then install Guix (as a package), then use that to build a custom OS configuration and install it to the eMMC card.
<ssouth>This was a couple years ago however, before a PBP image had been created. Not sure what the recommended approach is now but I mention it because I know it works.
<random-234234>Does luks encryptoin setup need defined when building the image, in installation option when installing from build image, or must that be done afterwards?
<random-234234>I mean, how to build or install a built image, with disk encryption
<ssouth>random-234234: I believe the installer, if you use it, can set that up for you. Otherwise you need to set it up (i.e. create the partition and encrypt it) yourself before installing the OS.
<random-234234>does the images made with "system image build" create .iso with installation options? i.e. "use encryption?" "create username" etc...
<random-234234>like, if I build an image, and a friend uses my .iso for his pinebook, would he get different options when installing that to his laptop, including option to use encryption? or would he need to manually set that up somehow afterwards?
<civodul>bost: so you need to run it outside the "guix shell" environment, or use a non-pure environment
<bost>civodul: or to have a look at the Makefile, at the 'authenticate' target and mimic the invocation with a full path to the guix-binary.
<ssouth>random-234234: The image you get will be configured according to what's specified in the operating-system definition you're using (as in section 12.2 of the manual). So any configuration settings need to be made there, before building the image.
<bost>civodul: Anyway, while running it, I get 'guix git: error: could not authenticate commit <my-commit-id> : key <some-key> is missing'. I managed to sign my commits already. Now, do I need to publish my gpg key somewhere?
<ssouth>I think what you really want is to create an image of the installer, that you can then boot into and have it set things up for you the way you want. There is undoubtedly a way to do that but I'm not aware of it off the top of my head.
<random-234234>yes that is what I'm looking for, bootable installer like what the guix website has for downloads
<random-234234>but for pinebook pro, i think the guix download from website for aarch64 probably does not include u-boot (or does it?)
<ssouth>random-234234: I haven't used it but I think it must. Otherwise it would not be bootable on its own.
<seninha>is there any way i can make guix system reconfigure faster?
<civodul>seninha: hi! probably not in wink, or that'd already be done :-)
<civodul>however, if you could report timings of the various phases of that reconfigure run, that would be great
<civodul>it'd already give an idea of what to focus on
<seninha>it hangs at Computing Guix derivation for 'x86_64-linux'
<ssouth>random-234234: I see what the Website offers is a just a raw image for the PBP, not an image of the installer. So it would need to be copied to a microSD card or the eMMC and would give you a very basic installation you'd need to customize from there.
<ssouth>Given that's the case, I think the command you're looking for is
<ssouth>guix system image --system=aarch64-linux --image-type=pinebook-pro-raw -e '(@ (gnu system images pinebook-pro) pinebook-pro-barebones-os)'
<ssouth>All I can really suggest right now is to forget about the image, boot into another OS on the PBP (from microSD even), install Guix as a package and start from your own operating-system configuration.
<ssouth>You would just need to run "guix system init" on the PBP using a suitable operating-system configuration, either the one embedded in gnu/system/images/pinebook-pro.scm or one of your own construction.
<seninha>is using %base-services rather than %desktop-services going to build rather than fetch built packages?
<Kabouik>I am trying to mount a cifs storage using a script I had before switching to Guix, but now I am getting a "mount(2) system call failed: No route to host." cifs-utils and keyutils are installed, what am I missing? The script was working fine on Solus with the same remote URL
<cbaines>thanks for sorting the Guile release civodul :)
<cbaines>I did try to reconfigure a system with Guix post Guile 3.0.9, but guile-static-3.0.9 fails to build
<Kabouik>Turns out my issue is I need to use mount.cifs and not mount -t cifs. Wild, and weird.
<softwar>why is there a bad gateway to guix hurd or am I understanding that it doesn't have a link to download guix hurd
<civodul>cbaines: uh, guile-static, do you have a link to the log?
<civodul>looks like passing --disable-lto fixes it
<civodul>but i don't see what could cause those undefined references in the first place
<nckx>ACTION is in Termux hellworld, can't do much.
<nckx>seninha: The images aren't being built right now because of the above bug on master. Once it is fixed they'll start working again. We can manually trigger an evaluation if needed so it doesn't take ~20h.
<nckx>civodul: How did you notice the guile-static failure?
<rekado>apteryx: my colleague has not responded; I’ll ping them again
<ham5urg>Can I create and start a container within /etc/config.scm ? Somehow to import a file like my-container.scm and install the profile via 'guix system container my-container.scm' as well as run '/gnu/store/…-run-container' at startup.
<vagrantc>guile-static fails to build on system reconfigure ... known issue?
<shcv>how do y'all configure xinput? E.g., I'd like to permanently enable tapping
<shcv>my touchpad seems to be using libinput, but I was able to get tapping to work temporarily with "xinput set-prop 12 320 1"
<shcv>I've seen example xorg configuration files, but guix doesn't seem to use those
<lechner>Hi, should 'wrap-program' produce a warning when (which "bash") evaluates to #f? In the Guile build system, for example, Bash is not available without an explicit input for it, and the resulting wrapper is defective.
<rekado>if you want a warning it may be better to use search-input-file
<rekado>quoth the manual: Return the complete file name for NAME as found in INPUTS; ‘search-input-file’ searches for a regular file and ‘search-input-directory’ searches for a directory. If NAME could not be found, an exception is raised.
<lechner>rekado / thanks, but i am not relying on the bash variable. wrap-program does so, internally
<lechner>or you mean use search-input-file inside wrap-program?
<simendsjo>I tried to upgrade my system, but I'm unable to build /gnu/store/6sqyhsard46nfkaadz35pfcg55vijyi0-guile-static-3.0.9.drv. Looks like an error which should hit everyone with undefined reference to `scm_shell' and `scm_boot_guile'. But I cannot see any report in the archive for this. Is it a known issue?
<civodul>lechner: hi! it makes all the inputs available
<lechner>civodul Hi, thanks! Why then can the guix-helper-bot executable that is available in PATH with this file not be run inside 'guix shell -f guix.scm', please? Also, the package is not rebuilt when that file is changed. http://paste.debian.net/1268590
<civodul>lechner: hmm dunno; maybe you should describe the problem in more detail in bug-guix?
<lechner>civodul / as a noobie, i am thinking an error may exist on the other side of my keyboard
<civodul>it's entirely possible, i'm just not sure i fully understand the problem
<lechner>i currently use a manifest for development but would like to switch to guix.scm for various reasons, including automated deployment. the script is now wrapped correctly for deployment, but it seems that running the script should also be possible inside guix shell
<lechner>also, does the guile-build-system still require a Guile package in native-inputs as stated in the docs? it seems to work without
<akirakyle>The "simple" version of this problem I want to solve is say I have two packages A and B where A depends on B and they have some other shared dependencies. I want to rewrite one of their shared dependencies and rewrite B.
<akirakyle>If I do package-input-rewriting on A and B independently, they will then conflict in the same profile since the B in A's rewritten closure will no longer be the same as the "directly" rewritten B.
<akirakyle>In this simple case it can be solved by just taking the rewritten B from A's package closure, but the general problem requires detecting cycles like what package-mapping already does