<leoprikler>What arcane message does Guix give you on missing nss-certs and how would it detect, that this exactly is the issue?
<leoprikler>Same with fontconfig, Guix can't detect your cache issues, but (guix home) will be able to regenerate them for you
<jgart>I forgot the message now. I'll try to reproduce it but the point is that it wasn't too helpful. A seasoned guixer could point it out but to a new users they would have no idea that nss-certs was required to be installed from that message.
<jgart>I think it could help avoid a lot of headaches for new users
<jgart>sounds like guix home might have the convenience solution for the fontconfig
<jgart>I haven't been able to try out guix home yet. It's on my TODO list
<jgart>I liked the guix home code I saw the other day that yoctocell put up with l2md for getting mailing list archives locally/offline
<jgart>I'll have to try that one soon. Sounds like just the life hack I need right now
<iskarian>jgart, depends what you mean about "solution for the fontconfig"-- the current fontconfig in core-updates no longer requires you to run fc-cache, and I think there's a patch waiting to update it to a newer fontconfig version which also looks in XDG_DATA_DIRS
<jgart>I meant "no longer requires you to run fc-cache"
<jgart>Just to not have to think about it if I don't want to and finding a way to automate that task.
<jgart>Just ignore the very first patch (it's a duplicate)
<jgart>python-greenlet, python-pytest-xprocess, and python-pytest-timeout were merged from that patch set, so also ignore those. Let me know if you'd like a new patch set rebased with the above three removed
<Noisytoot>Should an IRC library for Node.js go in node-xyz.scm or irc.scm?
<muradm>Noisytoot: node-xyz.scm is where i would search for it in the first place if i would need one. just like if you need something for node, you go to npmjs.com
<gagbo>Is there an environment variable to make guix more verbose ? Still toying with `guix home`, I reach a point where I have no output, but error code 1 still, I'd like to see if I can understand the issue
<zacchae[m]>So, I'm about to install with my (bios) bootloader on a drive currently called /dev/sdb, but once I boot from it, it will be the only sata device and will hence get the name /dev/sda. Won't this cause a problem when I do a guix reconfigure and it tries to update tho bootloader entry on /dev/sdb, which doesn't exist?
<zacchae[m]>I'd like to specify like a uuid, but drives don't have those. I take it this is just a limitation of legacy bios, and I need to deal with this as long as I use legacy bios?
<jackhill>zacchae[m]: there might be stable name in /dev/by-path or /dev/by-id, but I'm not sure if you'll need those. When it comes time to reconfigure, why not just pass in an operating system definition that has the new name?
<jackhill>zacchae[m]: yeah, I definitely see the inelegance there. Perhaps the right way to do it, is have a procedure that returns the correct name and use that in your conf (for the general case at least. Maybe you can get by with by-id for now).
<wpeace>the system crafters guy uses guix with the non-libre kernel
<wpeace>which he said was because he uses like a modern amd gpu or something of that nature, I can't remember as it was just mentioned in a youtube comment
<wpeace>so I was curious like what is some hardware that foss people use
<wpeace>I have a friend who couldn't get Guix to work on his hardware
<zacchae[m]>phone support probably isn't there (and would only run anyway on something like a librem 5), some people use ARM devices (like a raspberry pi), but 99.99% of people here are running on a desktop or laptop. It's linux so it should run on anything so long as it is runnable with free firmware/drivers
<zacchae[m]>The main problem people run into with hardware is that the wifi card won't work without proprietary drivers
<apteryx_>wpeace: h-node.org/ can be a useful resource to find hardware that is going to work without blobs
<zacchae[m]>Even if it wasn't carrier locked, I'm doubtful you could get GUIX running correctly on a phone. There are only two linux phones I know of (pinephone, librem 5), and only one of them advertises that it runs only free software (librem 5)
<jgart>my T400 is librebooted so I have an atheros that works with free software on it
<wpeace>I will make a gaming desktop in the future
<wpeace>I think what I will do is make everything non-budget besides the GPU which will be as budget as possible till prices are reasonable, but honestly, every time I think I found a budget GPU it cost like $600 on the one available on amazon
<wpeace>tho I think 570s are cheap, but I don't know if they will work with a more modern motherboard
<sneek>podiki[m], jackhill says: cool, thank! That's motivation for me to give it another whirl
<podiki[m]>installer needed a `nomodeset` to work as well
<apteryx_>wpeace: I'm pretty sure GPUs in that price range are too new to work without without blobs (but please do research)
<wpeace>you're probably right, I think that is why the system crafters guy might not use the libre kernel
<apteryx_>you'll be disappointed to not even be able to do 3D (or even output video!) on boot on a 600$ GPU.
<apteryx_>Better spend a few dollars on some older, second-handed GPU that used to be the 1000$ beast.
<podiki[m]>it is unfortunate that we have great open source mesa drivers for amd cards, but still needs their kernel blob to be very useful
<wpeace>well the thing is the older second hand gpus are $600 lol
<podiki[m]>jackhill: yup, worked fine, happy to share my config. I had a flat subvolume setup and worked without needing to do anything beyond the obvious (add subvols to file-system declaration with subvol mount option)
<jackhill>I ran into a minor gotcha when I pre-created and mounted a subvolume for my user on a new machine before adding me to the guix config. None of the skeleton files where copied over. Easy fix, should be more declarative.
***duponin0 is now known as duponin
<boogerlad[m]>might be a dumb question but here goes: if I wanted to write a rust or js program, I would traditionally use cargo or npm. Using guix, I could `guix environment --ad-hoc rust:cargo` or `guix environment --ad-hoc node` and then within the spawned shell, use cargo or npm. Is this the recommended method? It feels dirty
<boogerlad[m]>Is it feasible to have every cargo crate / npm package available natively as a guix package? such that I could `guix environment --ad-hoc node node-express` for example
<boogerlad[m]>If so, is this the "best" method? I've seen a tool for nix called "node2nix". Does a tool for cargo/npm exist for guix? If they do, why not mirror the cargo/npm registries so that a large majority is available?
<htsr>Hi guix! How can I use non exported functions from guix modules? I remember something like @@ but I don't find the doc anymore
<montxero>is anyone having trouble installing the stable guix system?
<PurpleSym>boogerlad[m]: You could try an importer using `guix import crate …`. For npm there’s a WIP importer available in a separate branch.
<fnstudio>MysteriousSilver: ah right, that helped, thanks! i realise there are a couple other defaults.list files that i wasn't aware of (e.g. ~/.local/share/applications/defaults.list)
<fnstudio>actually, the only other existing location that xdg-open seems to be pointing to is ~/.guix-profile/share/applications/mimeinfo.cache, i.e. a symlink to /gnu/store/...-xdg-desktop-database/share/applications/mimeinfo.cache
<fnstudio>which seems to override my local settings
<roptat>liltechdude, "-l/gnu/store/rq2yb7hahsr7npipgx9lzxl6g81qxgbg-sdl2-image-2.0.5/include/SDL2/SDL_image.h" is incorrect (not sure where that comes from), -l is for a library, but you tell it to link to a header file
<roptat>I'm reading your makefile, but I don't understand where that gets expanded from
<pkill9>how does guix install packages with no setup.py?
<pkill9>ok the build system im using is 'maturin' basically, effectivley not python
<bdju>also I just made everything worse. I was messing around in pulsemixer and tried to "move" the mpd output to another soundcard but it just disappeared and now mpd won't play at all even when I kill and restart pulse...
<liltechdude>if anyone want to help with writing package defenition for pyxel (python retro game engine) here is my issue (I don't know how many time my leeter will be in premoderated queue): https://pastebin.com/WPMFYQVz