<carmenshea[m]><chomwitt> "ok" <- The Guix manual doesn't appear to have any package mechansim that shows the files installed with a given package. Sorry.\
<chomwitt>carmenshea[m], thanks for looking. so as a proxy solution i will keep 'guix package -I foopkg'
<carmenshea[m]>chomwitt: Yep, that particular command will at least list the package(s) and some ancillary information.
<carmenshea[m]>carmenshea[m]: Yep, that particular command will at least list the package(s) and some ancillary information.
<carmenshea[m]>One thing that you could do is look at the git repository for the package that you're interested in. That'll show all the files and dependencies that the package used when being built.
<chomwitt>How do i find a guix's package git repository ?
<carmenshea[m]>chomwitt: Use the guix package list on their website (you can find that by googling 'guix package list', type the name of the package you're interested in into the search field. Click on the package, that'll open an info screen for that package, that info screen will have a link to the git repository.
<chomwitt>ok. i think i found it! thanks carmenshea[m]
<Michal_Atlas[m]>If you don't mind the download, using `guix build foopkg` will always give you a path to the contents, as it'll download/build the package if it's not already in the store.
<Michal_Atlas[m]>Maybe there's a way to ask the substitute server to tell you, since they do have the built package available. I think there was talk of that a long time ago, I'm not sure how it ended up.
<carmenshea[m]>If you don't mind the download, using `guix build foopkg` will always give you a path to the contents, as it'll download/build the package if it's not already in the store.
<carmenshea[m]>Maybe there's a way to ask the substitute server to tell you, since they do have the built package available. I think there was talk of that a long time ago, I'm not sure how it ended up.
<attila_lendvai>is there someone here who uses iwd instead of wpa_supplicant? and maybe more spedifically a home wifi where 2.4 and 5 GHz uses the same AP name? i'd be grateful for instructions or config files.
<attila_lendvai>my issue with NetworkManager is that it doesn't let me chose which band to connect to, and it insists on using the 5GHz band even when it's too weak for a stable connection. my hope is that iwd handles this better.
<jpoiret>attila_lendvai: there should be an option for that though, but maybe our factoring out of wpa_supplicant makes it moot
<attila_lendvai>i haven't seen store items with names like /gnu/store/k9yg4n9bhak88xir65j1qd2g8pj4aclc-DerivedAge.txt before
<jpoiret>PurpleSym: you've worked on the Haskell parts of Guix, right? What setup would you recommend to work on an Haskell project, in a way that is as close as using cabal?
<attila_lendvai>jpoiret, i've seen in the manual that i can change shepherd-requirement of network-manager-configuration, but... is that all?
<jpoiret>I've been using my hacked-together scripts which basically do the same thing as the haskell-build-system, as well as adding some LD_LIBRARY_PATH so that I can run the executable manually from the build directory instead of installing it
<jpoiret>but some stuff doesn't really work like upstream
<elevenkb>hey there y'all's what is the best way to find out when the last commit to guix was to carry a certain version of a package?
<elevenkb>i can try git blame (perhaps using magit for comfort) but it would be nice to know of one that is fully automatic.
<Michal_Atlas[m]><elevenkb> "hey there y'all's what is the..." <- Another suboptimal way would be to go to issues and search for the name and version, which should yield the relevant thread and commit.
<Michal_Atlas[m]>Somebody set up a Nix thing that scoured their repo every few days and recorded which packages changed to what versions, and let you search through that. Perhaps something similar could work for guix as well, but I don't know that it exists yet.
<jpoiret>elevenkb: you can probably also use the CI for that
<jpoiret>but yeah, there's no good way unfortunately
<VijayaGopal>Can anyone help me set the build local cache directory on a RAM drive?
<Kabouik>Can anyone help me interpret what happened with my Guix store? The generations are here: https://hastebin.skyra.pw/ayesiyotor.bash If you look closely, you'll see that I had to reinstall (generation 13 onwards) packages that were already in generations 1 to 10, and not uninstalled. Yet, there were not in my PATH anymore, and reinstalling was the only way to get run them.
<Kabouik>Are they hidden into some different profile/env var? I didn't change anything specifically to do that, I just ran commands like guix install, guix remove, and guix package -m manifest.scm (for the Emacs packages) so far.
<Kabouik>Oh wait, I see that generation 10 removed them all. Why? This was the instance were I ran guix package -m manifest.scm.
<Kabouik>I guess I misunderstood what a manifest does.
<vprat>Hi! I have a private channel that requires SSH authentication (with public key) and I would like Cuirass (on Guix System) to be able to fetch it. How am I supposed to do ?
<cbaines>elevenkb, Michal_Atlas[m], jpoiret this is one of the things the data service is meant to help with
<Kabouik>The packages removed in generation 10 are still in /gnu/store, just not listed anymore,and exposed to garbage collect I assume. Can I recycle them and re-add them to my profile without reinstalling? If I reinstall, Guix wants to recompile things because I guix pulled since then, and some don't compile right on aarch64 anymore.
<rekado>FYI: data centre power maintenance is cancelled, so we won’t be shutting down ci.guix.gnu.org and all build nodes tomorrow.
<elevenkb>cbaines: thanks for letting me know about the data service. it is really useful.
<elevenkb>relatedly, is it a good idea to try to manually patch an elf file to substitute nurses v5 for ncurses v6?
<jpoiret>cbaines: oh, that's great, I didn't know about that feature!
<jpoiret>Kabouik: when you use a manifest your profile will only have what's listed on the manifest, it's a declarative alternative to guix install
<jpoiret>I think you can just `guix install /gnu/store/somepath` but i'm not sure
<elevenkb>actually let me answer my own question, it is silly/stupid enough on the surface that i don't even want to bother. i'll just use the inferiors functionality.
<mirai>attila_lendvai: I occasionally experience the opposite situation, where NM erroneously uses 2.4 when 5 would clearly be a better choice (a manual reconnect is usually enough to set it in the right direction)
<Kabouik>Thanks jpoiret. guix install /gnu/store/pathtopackage does not work apparently. Is there no way to install packages in a manifest but by *adding* them to thepackages already installed in that profile? That is a question for the future, but for now I would need to reassign packages that have been removed from the profile but are still in the store.
<Kabouik>Damn, I should have been more careful with manifests, especially on a device that is not fast at compiling and needs to compile everything due to its architecture (not much prebuilt in substitutes)
<Kabouik>If I could just salvaged wbat is already in /gnu/store but not in my profile though, that would be great. It is just a few packages so I could do it manually even, but reinstalling is a no apparently, compilation fails now.
<mirai>(with a pastebin site, like paste.centos.org or $YOUR_FAVOURITE_OPTION_HERE)
<Kabouik> jpoiret, I was desperate so I did what desperate persons does eventually: I asked ChatGPT. Turns out it was helpful, this time. The command to do the opposite of guix gc, i.e., re-include a package in /gnu/store that is no longer listed in the profile (because I used a manifest), is not guix install /gnu/store/path, but guix package -i /gnu/store/path. Be careful to not include the trailing slash, or it will fail with a non-helpful message.
<vprat>Is there any way to configure a Cuirass service so that it is able to fetch a private channel via SSH (using a public key)?
<mirai>in any case, I'd look into libvpx for clues on how to fix the nasm/yasm issue
<mirai>as to how to unbundle I don't know of a meaningful answer to give other than “it depends on the package”
<mirai>it might require patching the source or it can be as simple as adding libvpx to the inputs
<jpoiret>Kabouik: guix install and guix package -i are synonyms
<Kabouik>The package I am having issues with which already compiled before is wf-recorder, but it's the dependencies it's pulling that are failing (as far as I remember, it failed when building Inkscape; don't ask me why it does that for wf-recorder, it doesn't look like a direct dependency). Mind that I do not know if the issue is on the Guix side, or on my hardware. This is a peculiar device with just a mobile SOC, it may also fail because of a performance
<Kabouik>bottleneck, that it didn't have 2 days before when I built wf-recorder successfully.
<PotentialUser-36>Why are tree-sitter grammars installed to (profile)/lib/tree-sitter/tree-sitter-*.so , where they are not included in $LIBRARY_PATH? Is there a more portable way to use these libraries than adding the absolute path when compiling?
<attila_lendvai>mirai, thanks, noted. i even tried to play with the Beacon Intervals of the two bands on my router, but i had no luck. i'll just keep them on a separate AP name for now.
<cbaines>civodul, the bordeaux build farm trying, but with the core-updates, mesa and now rust-team changes, it's going to be a little while before it's caught up to master
<mirai>attila_lendvai: note that roaming is a tricky thing
<mirai>it can be the router doing its own trickery
<cbaines>also, there's some new GC related crash in the build coordinator that seems to happen quite frequently which probably isn't helping
<ennoausberlin>jtschugg: Looks like python-notmuch2 is missing in the package definition for notmuch. You can create your own notmuch package definition and use it until there is a fix
<jtschugg>what part of the documentation to consult for this?
<Kabouik>For some reason, most of the packages I try to install require building inkscape jpoiret, and that is the one that seems to fail on aarch64. Still not sure if this is a real problem, or a hardware issue (out of memory, etc.).
<Kabouik>I was able to build stuff like qtbase, qtwayland, etc., which I expect are fairly large too.
<vprat>Is it possible to define home services and to use them in a operating-system clause in order to have them instanciated automatically for every user (including cuirass)?
<ChocolettePalett>Kabouik: The more threads you use, the more memory is used, AFAIK, so sometimes it's wise to lower the number of threads
<Kabouik>I could try that then indeed, though those builds are already several hours long. I am crossing fingers for more crosscompilation in the substitutes server later, but for now that could maybe save me indeed ChocolettePalett. I'll try over the night if I can't succeed today with all threads.
<mirai>I think I posted a very rough prototype to guix-devel though, not sure if it can be copy-pasted and used
<PurpleSym>jpoiret: Yes, I’m the Haskell team. Currently local projects don’t play nicely with Guix, because cabal does not support GHC_PACKAGE_PATH. I believe I simply installed GHC and cabal-install through Guix and then unset GHC_PACKAGE_PATH to work with cabal’s native sandboxes.
<mirai>do note that any kind of check that involves checking whether a shepherd service X is running will generate substantial noise in syslog due to #62163
<vprat>My Cuirass instance fails to fetch an authenticated Git channel with "error authenticating: no auth sock variable". Any hint on how to configure SSH for Cuirass?
<jpoiret>PurpleSym: ah right, I always forget that it's another option!
<macrocreation>I asked earlier but more people are here now. Is there any way when making a package like freeswitch to be able to shortcut the process rather then having to do guix build, fail, modify, start again?