<cbaines>on the more optimistic side, I've got more leave coming up in March, and I'll probably drop down to just Monday to Thursday at work from April, which should mean I can spend more time working on Guix while also getting more sleep!
<civodul>ah, well done! four-day work weeks are nice
<cbaines>yeah, I'm hoping it's going to be nice :)
<cbaines>right, first thing to do today, I want to deploy another bunch of Hurd VMs for Guix Build Coordinator agents, but this time use the new dynamic auth thing I implemented...
<pimi>I need a little bit of help, I am packing a python package and the sources from pypi does not have a requirements.txt, but I saw a file requires.txt that have the same content as the requirements.txt from github sources inside the fake package(*.egg-info) from the pypi sources
<leoprikler>IOW the importer fails and you have to do stuff manually?
<pimi>is it OK is move requires.txt as requirements.txt? or there is another approach
<leoprikler>Guix itself does not read the requirements.txt other than during import.
<pimi>but python setup give me the error that there is no requirements.txt
<leoprikler>hum, if renaming the file after unpack fixes the package, than go ahead.
<leoprikler>but I fear the build might be more broken than that
<balance>Hello! Can anybody help with next issue (running on notebook i686), "guix pull" was successfull and than next command: "guix system reconfigure /etc/config.scm" warning: cannot determine provenance for current system ... build of /gnu/store/v3zgvwa1c0w44skld09iminwrg5j93c9-ruby-memory-profiler-1.0.0.drv failed ... guix system: error: build of `/gnu/store/k25lm8nxsiba262y92ps802n79f8x5dz-gnome-shell-3.34.2.drv' failed
<balance>madage: yes, fresh install, installed from usb, then reboot "guix pull" "export PATH="$HOME/.config/guix/current/bin:$PATH"" "export INFOPATH="$HOME/.config/guix/current/share/info:$INFOPATH"" and then "guix system reconfigure /etc/config.scm"
<nckx>If you want to combine them, you have to tell Guix how, using substitute-keyword-arguments.
<zimoun>nckx, thanks. So I do not understand why commenting the #:make-flags in vim fixes the build in vim-full where vim-full contains a #:make-flags.
<cbaines>civodul, yeah, the unreachable-hosts hash is a little awkward, being that it's a UI thing inside an error handler. Personally I'm tempted to wait until looking at doing retrying better before trying to fix this
<cbaines>roptat, I think Cuirass now supports using the timeout related package properties
<cbaines>this means the vim-full arguments includes #:make-flags twice, with different values, and in that scenario, only one of those values will be used, and I'm not sure which one (although I think you've worked that out experimentally)
<cbaines>maybe packages should be considered invalid if they've got duplicate argument values
<roptat>can someone restart evaluation of camlboot now?
<roptat>Sleeping-Frog, if it's ruby-memory-profiler, we are working on it, it's already reported at http://issues.guix.gnu.org/46938. Otherwise, send your report to firstname.lastname@example.org, specifying architecture and adding the log file for the failed package
<roptat>civodul, I noticed that some changes I made were not taken into account, for instance, I made at least two changes to php that are not present on ci
<edgar-vincent>I am running Guix System. Unless I'm mistaken, despite what is written in the 'Getting Started' page of the manual, I do get the `Consider setting the necessary environment variables` hint after running `guix install`. Should I set the env vars as suggested?
<roptat>civodul, so for php, it should not be the same derivation, yet it was not taken into account
<edgar-vincent>nckx: Thanks. I would like, actually, to use matrix-client.el, as shcv mentioned. However, I share my Emacs init file with other, non-guix systems, and I was thinking of running the guix-specific `require` only if GUIX_PROFILE is set (presumably in .bashrc?). Is it the right way to do this?
<shcv>edgar-vincent: it looks like the only currently packaged clients are quaternion, emacs-matrix-client, and nheko
<cbaines>roptat, I believe ci.guix.gnu.org doesn't compute armhf derivations currently
<edgar-vincent>shcv: Yes - I tried nheko, but it won't log in. I think someone is working on packaging Fractal, but I don't know if it's still being worked on.
<roptat>cbaines, sure, but it should have changed all other architectures too
<edgar-vincent>and emacs-client.el is in ~/.guix-profile/share/emacs/site-lisp/
<shcv>edgar-vincent: you can use (fboundp ...) to check if a symbol has a function binding, and (autoloadp (symbol-function 'function)) to check if it's an autoload object; I don't know if you need the latter given the former
<shcv>but others with more experience might know better
<shcv>e.g., there may be a more direct way to specify channels
<edgar-vincent>Also, related to that, I read on Ambrevar's blog that it is possible to to something similar with GPG keys, etc. Ideally, I'd like to be able make instances of my system where no extra setup is required.
<civodul>nckx: BTW, shell-mode lacks C-o too; do you have a trick for that?
<lederstrumpf>hi, I'm wetting my feet with guix system and set up a server with encrypted root & boot partitions. to decrypt it remotely, how can I enable enable preboot ssh, say via openssh or dropbear - I couldn't find kernel modules to add to the initrd image for either with linux-libre.
<civodul>hi lederstrumpf! i'm not familiar with pre-boot ssh, it could be that it's not supported yet
<civodul>now, you can customize the code that runs in the initrd
<roptat>civodul, I suppose we don't see all the workers there, do we? for instance camlboot is being built, but not present on that page
<lispmacs[work]>hi, I'm having some difficulty and confusion about something: I've got guix installed on an old 32 bit x86 laptop. I adjusted my system config to include mate-desktop-service-type. But for some reason the laptop tries to build gnome-shell
<lispmacs[work]>I switched mate-desktop-service-type to lxqt-desktop-service-type, but system reconfigure still tries to build gnome-shell
<lispmacs[work]>I was wondering if maybe gnome was a dependency of %desktop-services, which I still have in the file, but that doesn't make much sense
<roptat>lispmacs[work], can you try to reconfigure with --email@example.comfirstname.lastname@example.org ?
<zimoun>what is the current blocking for merging core-updates? I mean the last merge seems from May 2020. If all the branch is not in a state to be mergeable, maybe we could simply merge a part of it. WDYT?
<lispmacs[work]>roptat: if I try adding that command line flag to a system reconfigure call, it says that is not a valid option
<nckx>(Side note, not for now: to update your OS you'll use ‘guix pull && sudo guix system reconfigure ...’, ‘guix pull’ alone won't update anything.)
*nckx AFK again, but good luck. If you'd get stuck here there's also help-guix at gnu.org.
<pkill9>how feasible would it be to use gpg-encrypted text files uploaded to a public server as private messages, where the client tries to decrypt every uploaded file (except those it's already read, maybe deletes those) until maybe it finds a message that it can decrypt, which means it for them? I guess I've probably just reinvented an inefficient form of email maybe
<pkill9>actually no it's not email, because it doesn't send anything to any servers, it just lets clients find the messages
<sneek>tricon, nckx says: No, I wouldn't put wpa_supplicant.conf in a package. I'd use ‘plain-file’ to include the text in my system.scm (or your own module if you like that kind of thing) and ‘etc-service-type’ to add it to /etc.
<tricon>@pkill9 I began running my own mail server for a somewhat similar situation: I can GPG encrypt incoming email with my public key, decrypting it locally on the client after pull. Email is obviously inherently insecure, but it at least reasonably protects my email at rest.
<tricon>(Or that's the goal. Still need to tweak a few things.)
<nckx>I have to go again (sorry about that) but will respond later!
<lispmacs[work]>I got to the place where I could send and receive emails, but was constantly dealing with issues were such and such big name email services was convinced I was a spammer server because some dns detail wasn't perfect or I wasn't on some whitelist I had never heard of
<tricon>@pkill9 Seems to me like you could fulfill your messaging idea with a private mail server. I admit that may be like swatting a fly with a nuke.
<tricon>lispmacs[work]: I imagine DKIM and SPF would go a long way towards resolving much of that; but yes, that is extra work.
<tricon>Email was great before everyone "else" got on the Internet ^_^
<lispmacs[work]>there are some protocols you have to have turned on as well where the servers involved talk to each other a few times back and forth to be sure nobody is a spammer
<lispmacs[work]>and be sure your provider has your reverse dns correct, not that they will care if it isn't
<lispmacs[work]>roptat: hi, I got slim and lxqt installed, but can you help me with a follow up question? to get it to work, I had to comment out my set-xorg-configuration line, gives me an error about xorg being defined or configured twice. https://bpa.st/46UQ
<lfam>Noisytoot: Your patch doesn't apply to the current master branch. Can you rebase it and send a revised patch?
<mrprofessor>@nckx Understood. I just realised that y'all are the maintainers.
<tricon>mrprofessor I have yet to use Circe. Just been using ERC.
<nckx>mrprofessor: I wanted to try something more 1337 than my trusty HexChat, so I tried circe. It tried to load my 500-line, 100+-channel ZNC scrollback and promptly (well...) took so long that the connection timed out again.
<tricon>I rather enjoyed playing with jj, but in the end I decided to favor something within Emacs.
<mrprofessor>I agree. @nckx @tricon circe seems a bit lousy. And I am using irc after years tbh. My computer is full with shitty electorn apps(discord/slack/teams)
<nckx>...and to prove that I have absolutely no self-discipline I debugged mrprofessor's system .scm anyway 😛 The error message is very misleading: the problem is a missing ‘sddm’ service module import.
<nckx>‘nckx is procastri^W helping people on #guix, please donate today’.
<tricon>mrprofessor Electron wretches me. We use MS Teams at my place of work, and the other head IT guy and I just use Slack (myself via emacs-slack). I was constantly complaining how utterly slow MS' Electron-based MS Teams "app" is.
<nckx>pkill9: I don't really share configs, sorry, but I found all the horror stories about mail overblown, at least for personal mail. I spend much more time fixing software upgrades than fixing mail problems. OTOH if (say) setting up things like FCrDNS is already intimidating, and not the first trivial formality you take care of when setting up a server, it's probably not for you. That's fine too.
<nckx>Christoph[m]: Nice is subjective :) but an API would still need to be adapted to a radically different addressing method. I don't know if Nix's CAS is so radically different; another thing we can learn.
<Christoph[m]>I assume that guix has grafts as an answer to some of the problems Nix tries to solve with content-addressed store, like unnecessary rebuilds in certain circumstances?
<lfam>More generally, I'd say that Guix somehow avoids the problems that made this change attractive to Nix
<nckx>Christoph[m]: I still don't really understand how that's supposed to work. You still need to build it at least once, and you still need to unconditionally trust whoever tells you you don't have to bother.
<civodul>a more complex variant thereof to allow coexisting with the intensional model
<civodul>Christoph[m]: i'm not suggesting anything :-), just saying that we need to clarify what the goal is
<roptat>Christoph[m], not exactly, I think there's an issue if you build two packages with just the output input-addressed store name changed, you might get different outputs that differ only by that name
<civodul>often it seems that "CA store" is a goal in itself
<civodul>but i don't think that should be the case
<nckx>mrprofessor: That just means that VirtualBox simulates a (say) 50G hard drive but the image won't actually be 50G at the start. Sectors will only be written on the host when they are first used by the guest. But the guest always sees a 50G drive, and the ext4 file system on it will in no way change its size on the fly.
<mrprofessor>np nckx. I will start with a DE. However this seems like a cool place to hangout and I will be here.
<nckx>It's a technique to save space on your host OS but not relevant inside the VM.
<nckx>mrprofessor: I'm not, but I try to work on it, so thanks for mentioning it.
<pkill9>it was even commended by the NSA for it's security: "In December 2014, Der Spiegel leaked slides from an internal NSA presentation dating to June 2012 in which the NSA deemed Signal's encrypted voice calling component (RedPhone) on its own as a "major threat" to its mission of accessing users' private data"
<lfam>Some people dislike Signal for what I consider to be niche complaints. The goal of Signal is not to help, like, North Korean dissidents, but to make total surveillance of communications at the ISP level impossible
<tricon>mrprofessor: ProtonMail is what I switched from. Don't get me wrong: I am grateful for them and their service; but I wanted something a little more extensible, and piping everything through the bridge (via mbsync) for local, non-web-based delivery became slow and cumbersome.
<tricon>There are also some concerns about the browser as an attack surface, as local storage in the browser is utilized for the key that is used to decrypt messages on-demand.
<tricon>And: I have heard it stated that law enforcement can leverage who you are talking to and when enough that the content of the messages become less relevant (this is debatable depending upon circumstance, of course); and the headers are not encrypted, only the body.