<OriansJ>sweet, hopefully it is working in mes.c as well; as then we will be finally able to drop bash from the bootstrap binaries
<sammich>hey, how do i running light doesnt require root? does my user need to be in a particular group?
<jfred>Hmm... so I've just set up a guix development environment (with bootstrap/configure/make), and now magit in my guix tree is very slow. Has anyone else encountered this?
<pablo1>Don't know how to use weechat, but is super nice.
<zch>Hello, should I be aware of any Guix way of wanting to use a remote filesystem locally? For example, I have a desktop machine that has a drive I want constant access to so I was thinking of using SSHFS, I was wondering if there's anything I should be aware of when using GuixSD as the client.
<bavier`>zch: I can't think of anything that would cause issues for a Guix client
<emacsomancer>reepca: I see. Is there a place in the manual where the full list of steps is outlined? Some parts make reference to running `./configure`, but don't seem to mention (or link) the prereqs for that.
<cbaines>Ok, what graphics hardward does this system have?
<xavierm02>Hi. I'm new to Guix. Could someone confirm that "guix pull; sudo -E guix system reconfigure myfile.scm; guix upgrade" updates everything? And if so, if I have previously ran "sudo guix pull", how to I remove the stuff it placed in /root?
<cbaines>xavierm02, guix upgrade only applies to a single user
<xavierm02>Are you saying I should run it as root too? I only have one user
<xavierm02>ok so no since I intend on using sudo -E whenever I want to do stuff as root
<cbaines>xavierm02, to answer the second bit of your question about removing stuff for the root user, what's in /var/guix/profiles/per-user/root/ ?
<cbaines>Retropikzel, I think there a non-free firmware issues with AMD/ATI graphics stuff, although hopefully there might be a way of getting something working
<Retropikzel>cbaines, good to know, maybe I will wait or switch this laptop to something else. Thanks
<xavierm02>cbaines, /var/guix/profiles/per-user/root/ contains symlinks to /gno/store/<stuff>
<cbaines>Retropikzel, feel free to put the contents of /var/log/gdm/greeter.log up somewhere, or maybe file a bug. It would be useful to narrow down what hardware currently works, and what is problomatic and why
<cbaines>xavierm02, the guix-profile(-*) symlinks relate to packages available to root, and change when you guix install and guix upgrade things
<cbaines>xavierm02, if you want to remove the state associated with the root user, you can remove the symlinks in this directory
<cbaines>the guix package --delete-generations command provides a way to do something similar as well
<xavierm02>cbaines, Before I had run "sudo guix pull", whenever I ran "sudo guix system reconfigure myfile.scm" (i.e. forgot the -E for sudo), it warned me "There is no current blabla, this might downgrade your whole system". Now, I'm scared that since sudo has his own version, next time I run reconfigure without the -E, it will downgrade everything
<cbaines>xavierm02, umm, I understand your concern, however, removing the profiles associated with the root user possibly won't help, as even if you did this, and then ran sudo guix system reconfigure, it would use the Guix from the system profile
<cbaines>I'm hoping that make guix system reconfigure can be made aware of sudo perhaps in the future, so it would invoke sudo itself, or use some other approach of doing the stuff it needs to do...
<xavierm02>cbaines, ok. I guess I'll just leave the root profile for now. Thank you for your explanations :-)
<xavierm02>Whenever I run "guix pull", it takes over 10s to compute the guix derivation of 'x96_64-linux', and if I "guix pull" twice in a row it still computes this twice. I would expect the second guix pull do be near instantaneous. What am I missing?
<emacsomancer>str1ngs: ok, falling back to the non-point release of rep-gtk worked. I ran into the same issue for sawfish-1.12.90 (requires autoconf etc.), but sawfish-1.12.0 builds fine. (I haven't tested to see that it actually works, mind you, but it builds.)
<str1ngs>emacsomancer: unfortunately I don't know enough how gnu build handles autoreconf. to fix the issue you are having. so this is kinda a stop gap. though the point releases are kinda minor anyways. and it's not ideal that those release have not been distributed properly
<emacsomancer>at least with guix I figure if I can get a package to work and into the repos then I can use it everywhere (since I can install guix on a foreign distro). so I don't have to package it multiple times.
<str1ngs>the thing is, I'm half tempted to drop qtwebengine and go back to GTK WebKit lol
<emacsomancer>str1ngs: I don't really want to mess with packaging toolkit-related stuff generally....
<str1ngs>emacsomancer: neither do I, but nomad which is an extensible web browser I created. uses qtwebengine.
<str1ngs>I dunno, that kinda sound biased and opinionated. but non the less entertaining :P
<kmicu>emsyr: in my mind %desktop-services is for folks who want a working setup w/o many tweaks. I prefer to add what I need to %base-services but something like ‘(modify-services (delete "(network-manager-service-type)" %desktop-services)’ in place of %desktop-services could help.
<zeta_0>hello guys, i was just wondering where this linux distro is at in terms of development, i have been using nixos for about 2 months which is amazing especially for haskell, i am still new to these purely functional package managers
<str1ngs>zeta_0: guix is in a good spot, in fact it recently just had it's first major release.
<kmicu>Hi zeta_0 could you elaborate about ‘in terms of development’?
<emacsomancer>str1ngs: i've invoked a variant of it when I see people posting about their new note-taking/-managing application, with (query-replace "Common Lisp" "Org-mode")
<zeta_0>kmicu: well, if i understand correctly, nixos has been in development since the early 2000s and guixsd is still a relatively new distro, i am currently getting into freelancing so is this distro stable enough?
<emsyr>kmicu, efraim: Thank you very much! I'm working on it.
<kmicu>zeta_0: wifi chipset is new (hence proprietary) so for sure that laptop requires a libre wifi dongle or recompiling kernel Linux. Besides that, rest should be ok.
<kmicu>zeta_0: iirc kernel Linux-libre is available on NixOS so you can try it by using hardware.enableAllFirmware = false; and setting boot.kernelPackages = pkgs.linuxLibrePackages_something. (Guessing those things).
<zeta_0>kmicu: so i'll have to go without wifi or can i replace that driver with an open source driver, i'm confused?
<emacsomancer>zeta_0: you can also use either or both of guix & nix on top of other distros. Including using nix on top of Guix System or guix on top of NixOS.
<zeta_0>ok, and are there any computers(laptops, desktops, etc) with fully open hardware?
<zeta_0>what is the recommended hardware to run guixsd?
<emacsomancer>zeta_0: you can libreboot certain laptop models, notably older thinkpads, and then install an atheros wifi card
<emacsomancer>(you could also, for a slightly less free option, coreboot & me_clean a slightly more modern thinkpad, up to ivy bridge and do similarly)
<kmicu>There are Libreboot powered laptops with old Atheros wifi and a working GPUs but nothing modern. There are also limited ARM-based single board comptures. There is also powerful and expensive Thalos (but still with some issues).
<samplet>civodul: Should I send the URI character range patch to guile-devel or post it as a comment on the Guix bug? Also, I will have to sign the FSF copyright assignment papers, right?
<str1ngs>I need to reference an un exported variable and procedure to reduce some redundancy. currently I'm using (@@ (gnu packages chromium) computed-origin-method) but this fails with error: computed-origin-method: unbound variable. do I need to reference the variable first? or better yet is there a better way to do this altogether?
<civodul>samplet: you can send it on the Guix bug, and we can reassign it to Guile so it becomes a Guile bug :-)
<civodul>as for copyright assignment, it'd be great if you could do it
<civodul>perhaps it's not strictly required for this patch if it's not "legally significant" (> 10 lines)
<civodul>but in the long run, it sounds like a good idea :-)
<samplet>I think so. Also, the tests alone are more than 10 lines.
<str1ngs>civodul: I think I'm kinda at an en passe with qtwebengine. I'm not sure if it's going to be feasible to meet the requirements to get qtwebengine included in Guix and maintain Nomad. it may be better for me to evaluate if qtwebengine is the right choice. It maybe better for me to focus on using something like GTK webkit instead.
<civodul>str1ngs: webkitgtk is surely easier for Guix because it's already packaged and gives more confidence on a number of aspects
<civodul>now, i imagine that switching Nomad to webkitgtk wouldn't be an easy task
<str1ngs>civodul: I can see that webkit is the logical choice from the context of Guix. I actually have two implementations of Nomad webkit and qtwebengine. though the qtwebengine is further along. And I did find qtwebengine much easier to develop with. primarily do to QML.
<emsyr>kimcu, efraim: Success! Took the idea from you and removed network-manager with "remove" procedure in services (8.1 Using the Configuration System). I observed that connman (connection manager) works correctly with root privileges and does not work well when logged as standard user. I'll try to find out why...
<civodul>str1ngs: yeah, i can imagine there are pros and cons...
<str1ngs>civodul: the biggest cons to webkit is you need to use dbus to interact with the DOM. it's alot of work. but the pro to webkit, is adding something like gnunet support would be much easier. webkit is much more low level
***jonsger1 is now known as jonsger
<civodul>note that if a side-effect you end up implementing D-Bus in Guile, that'll be good for the rest of us ;-)
<sirgazil>jami leaks memory. It starts with ~36 MiB and reaches ~1 GiB in a few hours. I reported a bug to bug-guix, but got a "host not reachable" error. This issue seems to be known and fixed upstream.
<janneke>samplet: we can always work on fun things first, like job control and do the utils when the need arises ;)