<sirgazil>kmicu: The UUID that seems truncated is the EFI partition. <sirgazil>kmicu: I'll try with the device label or sdaX, then. <kmicu>Ah, does the generated config has something like ‘(device (uuid "1234-ABCD" 'fat)’ or only ‘(device (uuid "1234-ABCD")’? <vagrantc>so, sometime in recent weeks, my running guix-daemon on one machine has a long list of "--chroot-dir /gnu/store.../ --chroot-dir /gnu/store/.../" commandline flags added <vagrantc>other machines i'm running guix-daemon doesn't appear to append these commandline options... <raingloom>mmmmm where does one find those example system configs on a non GuixSD system? <raingloom>also, could someone add this info to the manual? <dadinn>I am testing out system install currently, and I am using swap-files... but it is not clear from the guide how to add fstab entries for the swapfiles <dadinn>i set mountpoint to "none" but it is still complaining that the path to the file is not valid <dadinn>(device "/root/swap/file01_50M") <dadinn>i can't use uuid, i have to use file path. Is there a way to do this? <nckx>dadinn: Are you saying that (swap-devices (list "/foo/bar")) doesn't work with files? <nckx>(file-systems is for, well, file systems, I doubt it'll work for swap.) <dadinn>nckx: I didn't say that, but knowing that there is a swap-devices section definitely helps :) <dadinn>nckx: is there somewhere a throughout description of the system config file structure? <nckx>It wasn't clear to me what you *were* saying so I thought I'd ask. <nckx>dadinn: There's an “‘operating-system’ Reference” section in the manual. I think the only ‘schema’ would be the actual record definition in the code. <dadinn>nckx: indeed i have added the swapfiles to the filesystem definitions... when you use fstab, the swapfiles are next to the / and /boot filesystems... I was expecting I just add them there :P <nckx>Call it blktab then, Dennis. <dadinn>there is no mention of swap-files there :/ <nckx>dadinn: The section I mentioned should come after that. *nckx doesn't use Web manuals, sec. <dadinn>nckx: another similar question which came to my mind, about mapped-devices: how do I add keyfile to a luks device... I suppose by default it asks for passphare? <kabo>ok, so I installed guix 1.0.0 xfce, made sure not to select the certs, and it boots up fine <kabo>but there are no network or wifi settings <kabo>ifconfig and ip link shows that it sees the interfaces <nckx>dadinn: It's possible that it's not possible yet. <nckx>In fact it's quite likely. <samplet>ElePHPhant: There’s a package for PHP 7. <samplet>I don’t think we have a lot of PHP people in the community, though. <kabo>I'm trying to get on my unsecured wifi <kabo>sudo iwconfig wlp2s0 essid my-network <kabo>doesn't seem to do anything <kabo>googling iwconfig gives thousands of results telling me iwconfig doesn't support wpa <kabo>but I'm trying to connect to an unsecured wifi <kabo>how come guix doesn't install a gui for network settings by default? seems like an odd thing to leave out? <samplet>kabo: NetworkManager is included by default on desktop systems. <kabo>ok, how do I start it? on xfce <samplet>kabo: Maybe “sudo herd start networking”? You could also try running “nmtui”. <nckx>samplet: If it's included it should be started by default. It's probably running but isn't yet configured to connect to anything. <kabo>nmtui worked great, thanks :) <kabo>just couldn't find anywhere to set up my wifi <kabo>now I just need to figure out how to install a proper gui... <samplet>I don’t know why there’s no interface on Xfce. That’s weird. *nckx doesn't use XFCE but ouch 😛 <kabo>are you expected to use wicd on xfce? <samplet>To be honest, I don’t know much about Xfce. <samplet>The only guess I have is to try “nm-applet”. <kabo>ok, I'll have to install nm-applet first <kabo>right click panel > panel > add new items <nckx>I also know nothing about Mate, but there's a ‘mate-applets’ package in the inputs of ‘mate’. <kabo>nm-applet: command not found <samplet>That might be the problem right there. <samplet>It looks like it’s included with GNOME. <kabo>running guix install network-manager-applet now <nckx>Seems to have a network speed monitor, a weather applet, and googly eyes (you know, the absolute essentials) but nothing that looks like it can configure networking. <kabo>yup, now I can run nm-applet <samplet>Does it work with Xfce? Stay tuned.... <amz3>regular reminder to take pause <amz3>raingloom: what are you trying to achieve? *nckx finds out that Mate isn't an XFCE fork but a GNOME fork and dies of embarrassment. <kabo>ok, so for anyone on xfce: 1. sudo nmtui to connect to wifi 2. guix install network-manager-applet 3. log out and log back in <kabo>now you have nm-applet in the panel <amz3>raingloom: I can embark in such a project, too many food in plates <nckx>kabo: Even if it's not part of XFCE proper it should probably be included by the installer by default, would you have the time to open a bug? <kabo>is that on the mailing list? <nckx>You'll get a nice bug number and everything. <raingloom>samplet: i tried to run it in a vm and it failed, not sure why or how, the vm doesn't really have the tools for debugging (yet) <nckx>Marlin1113: Welcome back. <amz3>raingloom: which vm it is? <raingloom>amz3: the plain guix system vm kind, I slightly modified the example system description i found in the online manual <raingloom>hmm. is there a simple way to combine the vm description with all the package i currently have installed? i kinda wanna play around with mininet but it runs as root and is recommended to be run from a vm. <raingloom>and i'd like to have all my tools in the vm so I can debug it. <raingloom>but guix package -i doesn't work in the vm due to the shared store not allowing writes <samplet>raingloom: You could put everything in the “packages” field in the configuration (including mininet). <samplet>Although then you would have to restart the VM to test a new package description. <raingloom>samplet: but then i also have to add each package's use-package-module line <samplet>raingloom: There’s “specifications->packages” which will find the packages for you automatically. <samplet>Whoops, that’s “specification->package”. <samplet>As in, “(map specification->package '("foo" "bar" "baz"))”. <samplet>It will figure out where “foo”, “bar”, and “baz” are. <kabo>how long does it take for my emailed bug report to show up in the mailing list? <nckx>kabo: It might be moderated on first post from a new address. It might just be slow. <ElePHPhant>samplet: And "I don’t think we have a lot of PHP people in the community, though." sounds pretty mad if you ask me. <nckx>It's almost 03:00 here in Europe, which is where most moderators are probably sleeping. <nckx>ElePHPhant: Why does that sound mad? <samplet>ElePHPhant: No! I didn’t mean to be mad. Sorry! :) It is just a warning because if you want PHP in Guix, you might have to roll up your sleeves. <ElePHPhant>nckx: Because it's a major (to say the least) programming language? <samplet>I cut my teeth on PHP. I have no hard feelings there. <samplet>(That is to say, it was my first programming language.) <ElePHPhant>You'd think it would be a given "base application" to include as one of the top-10 first ones. <nckx>ElePHPhant: I guess that depends one one's perspective. <nckx>I definitely don't consider PHP a major programming language. <kabo>hmm, now 'guix pull' is giving me hash mismatch for store item '/gnu/store/bcq7sqhg18b7b1q87j8z60d5hybsdafm-letsencryptauthorityx3.pem' <nckx>Rounding errors aside, it's only used for Web stuff. Even there it's not what it once was. <ElePHPhant>You show more painful ignorance and arrogance with each message. <nckx>ElePHPhant: No need to bring out the insults. *nckx was literally writing ‘I have fond memories of PHP though, and hope to see you stick around long enough to co-maintain it in Guix.’ <samplet>I was just about to throw around the ol’ “PHP champion” trick. Who doesn’t want to be the champion of something? :) <nckx>(Honest question, I mean, it *is* 3 AM here.) *nckx shelves the self-doubt. <nckx>kabo: Could you paste the full output to paste.debian.net? <samplet>I mean, I don’t know. That was pretty weird. I guess the jab at the Web was a little mean, but nothing major. <nckx>It wasn't meant as a jab… <kabo>I could, if there had been a web browser included... :D <samplet>You’re right. It wasn’t reading it right. I just expected a jab from you. ;) <nckx>I know I'm terse, I never mean to be curt. <kabo>oh, ungoogle-chromium is available in guix, that's cool :) <nckx>kabo: Icecat is Firefox with a few tweaks. It does the same job and runs the same extensions but stock Firefox has both some ‘features’ that we don't want and rather strict rules about how much you can change while still calling it Firefox. <nckx>That last bit might be relaxed nowadays but it's the historical reason. <kabo>icecat only does ESR though right? <nckx>kabo: Does ‘bzless /var/log/guix/drvs/vf/1ni4bdwlya3f5ii7wq6agiwdvzapmw-letsencryptauthorityx3.pem.drv.bz2’ happen to mention where the file's being downloaded from? *nckx just guix pulled without issue :-/ <nckx>Yup, I'd just reproduced it too. ☹ <samplet>Trying to build “le-certs” fails for me, too. *nckx still has the old version on their build farm \o/ <nckx>Somebody done opened it on DOS… <nckx>Oh, sorry: kabo: So what's happened is that someone at Let's Encrypt changed the file in place, which isn't great practice. <kabo>so... when can expect to be able to guix pull again? :) <nckx>Luckily, only the line endings have changed, nothing security-related, so it's a trivial fix. <kabo>I'm going to grab some lunch <nckx>Hm, no, it's not that simple… Commit 48f19e60c4677e392ee2c23f28098cfcaf9d1710 actually ‘fixed’ this already. <nckx>Sorry for the false start (and hope), I've not been following development as closely as I'd like lately. <samplet>nckx: If we could “guix download” the old file, the hash would match and “guix pull” would use the one already in the store. <nckx>You read my mind. Sorry for the boring read. <nckx>(I can't backdoor you in any way, since the hash will still have to match the previous one.) <nckx>(Then again… what else would an attacker say.) <vagrantc>yeah, i was surprised to find files downloaded with "guix download" get re-downloaded when you actually build something that uses them ***Glider_IRC_ is now known as Glider_IRC
*nckx can't make ‘guix pull’ itself actually fail. <kabo>let me guess, guix pull is trying to build letsencrypt certs, but that's failing, so you put the correct file on your server, which redirects to https, which is using letsencrypt certs...? <nckx>kabo: Close. I don't think the CA makes a difference. But yes, I'm afraid I have no non-HTTPS sites left. <nckx>kabo: Can you download it locally and use guix download file://…? *nckx is too tired to think much further ahead. <kabo>just need to install wget first... <nckx>I feel bad about leaving you now but I really need to go. <kabo>I appreciate your efforts! <kabo>now I get hash mismatch for store item '/gnu/store/rrjqsmxk40fza2gra7pr9pbsdhbcbp0g-letsencryptauthorityx4.pem' <jfred>is there a recommended way to make persistent changes to sysfs on a guix system? specifically I'd like to set trackpoint speed/acceleration on my thinkpad <bandali>hopefully they manage to fix it quickly, and hopefully guix will be able to rebuild their icecat <jfred>as someone who's had to deal with infrastructure certs expiring, I feel for the team over at mozilla <bandali>yeah it's not great, but at the same time, like, come on mozilla... <kabo>huh? I'm not having any issues with my FF addons <kabo>does it only affect installing new addons? <jfred>all my addons were disabled at once on my (non-guix) desktop at least <jfred>guessing it checks for cert expiration at some interval <bandali>it seems it happens when your computer's time changes to 00:00 may 4th <kabo>it's currently 2019-05-04T14:27 here <bandali>also if you're on a "non-stable" (e.g. nightly) or non-branded version, setting xpinstall.signatures.required to false may work <bandali>maybe the icecat that guix ships has xpinstall.signatures.required set to false? <bandali>my iceweasel on parabola would be next to useless to me without all my extensions :) <acommn>Well, I would like to ask if any of you know of a good guide or documentation for "Manual System Installation" (i.e. how to manually write my own configuration file and understanding what each form does.) <reepca>acommn: Have you checked out the info manual? If you've got guix, run 'info guix "Using the Configuration System"' and it'll take you straight to the documentation <reepca>The section after that, 8.2, gives a more in-depth understanding of what each of the fields mean <acommn>reepca: thanks, I've read chapter 3 from the info file, but not 8.2, gonna give it a shot. <reepca>on an unrelated note, would it be wise to add a 'packages' field to the <user-account> record that describes the packages that should be installed for that user initially (doesn't overwrite changes on reconfigure or anything)? It'd make it easier for people to 'guix system init' straight to a system they're more familiar with, without having to clutter their system profile with user-specific packages. <samplet>reepca: I think something like that will come when we figure out how to configure Shepherd for user sessions. <reepca>What's the difference between add-to-store and add-text-to-store at the rpc level? <brendyyn>Including results for redtube.Search only for "FreeTube"? <brendyyn>That's certainly what I was looking for. <wr>tried to install guix, failed on middle of install on gnu store packages <marusich>Oh, are you saying you tried to download that file, and you got a bunch of weird characters? <marusich>If your web browser is trying to load that file as a page, it's behaving incorrectly. Perhaps you can right click on the link and click on "Save as..." or similar? <wr>marusich, only firefox could download the file on some other browsers no <wr>marusich, and i downloaded it on tor <wr>marusich, yep wget is the best <wr>marusich, it failed on download of packages but since i did a virtual machine to test distro i now have deleted it <wr>i don't know why but tried at least 4 times to install guix and failed, another thing failed was xfce login, and another some error on i3 after i logged in <wr>maybe it doesnt like virtualbox <marusich>Can you try with QEMU? A lot of people use QEMU around here, so it's more likely that it will work. <kabo>there we go, now all my ff addons have been disabled <kabo>only took 18 hours for it to react :D <brendyyn>well my icecat hasn't done anything, not sure <strugee>hey all! can someone with commit bits fix a typo in the 1.0 blog post? <strugee>"translation work carried out by a dozen of people" - s/a dozen/dozens/ presumably <strugee>I almost sent a patch but honestly I didn't feel like formatting a patch and then figuring out how to get mutt to send the mailbox git generates <strugee>seemed easier to ask here and get someone to just land it directly without going through the ML <brendyyn>firefox actually looks much cleaner without any addons now that i see it <strugee>and btw since I'm here, congrats on the 1.0 release :-) that's a super amazing achievement!!! <brendyyn>It'd be good if we could package many addons <rekado>another-user: you can get the source for any package with “guix build -S the-package” <rekado>strugee: “a dozen” seems about right. <another-user>rekado: i just want to explore guix and packages using emacs+geiser, i would like to have an ability to jump to sources of guix package from /etc/config.scm <rekado>another-user: have you tried emacs-guix yet? <rekado>hmm, the evolution-data-server output split may have to be undone for version 3.30.2 as stuff in libexec depends on libedataserverui now. <rekado>it doesn’t let you jump directly to the sources of a package from a package variable name in your configuration file, but it does allow you to browse the package list, install packages, view their sources, etc, all within Emacs. <rekado>with plain Emacs + Geiser you can jump to the *definition* of a package, but you can’t directly jump to the source code associated with a package. <rekado>so… about the letsencrypt stuff: is this still broken…? <rekado>another-user: I don’t know. You mean local emacs-guix, but Guix on a remote machine? I haven’t tried this. <gagbo>Are there some resources or articles about using Guix as much as possible without actually having GuixSD ? Should I just try to call a guix command in my ~/.profile and then I'm done ? <gagbo>I remembered why I didn't prepare for a guixSD installation on my laptop : intel wifi card :( <brendyyn>gagbo: I think we need heroes willing to try this stuff out. before I installed Guix System I had Parabola installed with Guix ontop and maybe 30 packages from guix <brendyyn>I came across some issues that I wanted to fix such as making host fonts available <rekado>gagbo: the manual should have all information you need about using Guix on top of a foreign distribution. <nckx>kabo: Did you manage to pull? <civodul>gnome-shell is crashy on the laptop next to me <civodul>like: gnome-session-binary[1200]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 11 <civodul>this is putting my relationship at risk :-) <brendyyn>I've packaged an fcitx input method, but fcitx looks for them in it's own install directory. I'm wondering how we can fix that <brendyyn>it doesn't support any environment variable, nixos seemms to wrap it up with the plugins somehow <nckx>civodul: Oh dear. I've been there… <civodul>i've filed a bug on behalf of that person :-) <mbakke>apteryx: Thanks! I must have just been lucky in my Python 3.7.3 builds. <sirgazil>Hello, Guix. I'm writing from the GNU system now. Thanks for your help yesterday :) <civodul>too bad the install was disappointingly bumpy :-/ <brendyyn>fcitx looks like it hasn't been developed in a year :( all input methods suck, and i really dont want to have to switch to ibus <amz3>is it possible using guix containers to limit memory available to the process running inside it? <civodul>amz3: no, that would require cgroup support which is not yet there <civodul>it wouldn't be too hard to do though, if you're looking to a rewarding project :-) <brendyyn>GWL can do that kinda thing though i think <amz3>brendyyn: I look into it <amz3>I look into cgroup thing, maybe it is low hanging fruit <brendyyn>amz3: get your name in the history books <amz3>fwiw the ROADMAP file was not updated since 2016 <wellton>Hello, I installed the Guix 1.0. Congratulations.. Is very SHOW. <brendyyn>I wonder how many packages we will put into Guix. 100,000 packages would be about 1.5GiB of .go files. <wellton>but, my wifi in GNOME not work =( I put the correct password but I am socilited again. How to it? <civodul>we're about to publish the recommendations you can see in that thread <civodul>that could explain the networking issue in GNOME <civodul>mbakke: the issue is: @ hash-mismatch /gnu/store/b4cdp9sp44848348lrpzbfafhmjqf8nr-harfbuzz-2.4.0.tar.bz2 sha256 1mpah6kwqid1kxsj4rwqsniivqbrx231j65v51yncx6s0dch0dch 0vrkvdlmihdg62a4c6h5kx27khc33xmb95l50zgnwnavvpwyyw5l <mbakke>civodul: Oof. I'll look into it. <brendyyn>I just helped my dad install signal-desktop over the phone by running curl, sudo apt, ... on the command line. One day I'll get him running Guix <nckx>atw: Yes, since the Great Freenode Spam Wave that's the default. I don't know if we could disable it just for #guix or if we'd want to. <atw>thanks nckx, I'll reply as such <nckx>atw: Who manages thas subreddit? The wrong capitalisation of ‘GUIX’ irks me. <mbakke>nckx: The sidebar says davexunit :-) <atw>seems like reddit treats subreddits as case-insensitive; using "guix" gives 301 to GUIX <nckx>mbakke: I saw that, but don't know what powers it entails. Keep in mind I know very little about Reddit ☺ <nckx>atw: Sure, but GUIX ist still the default. *nckx .oO ‘thas’, ‘ist’… why am I typing like a German today? I'm not a German today. <g_bor[m]>,0,,,,,,,,,,,,,,,,,,,,,,,,,,,00,0,0,00,00éuIjOIi-i-----él,épz7ééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé................................... <atw>hello g_bor[m]'s cat :3 <nckx>civodul: All right with you if I allow unregistered users to talk in here (keeping an eye on the spam)? Or is requiring NickServ registration fine? *nckx hopes we're not losing too many voices that way. <rekado>success! nss built on armhf-linux and gnome 3.30 built on x86_64. <rekado>IIRC there’s a freenode-wide restriction anyway. ***ChanServ sets mode: +o nckx
***nckx sets mode: -q $~a
<Sigyn>** Warning: if there is any bot in #guix which should be exempted from Sigyn, contact staffers before it gets caught ** ***ChanServ sets mode: -o nckx
*user20523 says something unregisteredly. *user20523 is totally not nckx. <rekado>I don’t know what Sigyn is. Should we tell them about our friend sneek? <sneek>them, rekado says: about our friend sneek? <nckx>rekado: Freenode's spam fighting bot. I don't think sneek does anything that could be considered spam. <rekado>civodul: I noticed something weird about Guile on Guix. Compiled modules for Guile itself end up in $out/lib/guile/2.2/ccache/, but that’s not on the GUILE_LOAD_COMPILED_PATH. <rekado>the result is that things like “guild” trigger auto compilation. ***ChanServ sets mode: +o nckx
***nckx sets mode: +v sneek
<nckx>That should be all that's needed. <nckx>What's the [is there a] recommended way to automatically ‘,use (guix and friends)’ in my .guile? I tried ‘(add-to-load-path "/home/nckx/.config/guix/current/share/guile/site/2.2")’ and it's obviously *not* the right way since it auto-compiles everything. <civodul>rekado: that's expected, /ccache is "special" <civodul>the auto-compilation is for the 'guild' file itself ***ChanServ sets mode: -o nckx
<civodul>it's a bit ugly, i think we should add a --no-auto-compile there <civodul>nckx: you would need to augment %load-compiled-path as well <rekado>civodul: oh, okay. I only noticed because of an unrelated problem: /tmp wasn’t writable so the flycheck file could not be written there. <rekado>add-to-load-path has no companion for the load-compiled-path, unfortunately. <rekado>huh, I’m scp’ing a Hurd qemu image to berlin; locally it’s 4.9G but I’ve already transferred more than 22G. <civodul>rekado: yeah, we desperately need add-to-load-compiled-path <civodul>for some reason these kinds of things take a long time to happen <civodul>rekado: maybe scp base32-encodes the whole stream? :-) <kmicu>Probably LHC generated a small black hole. Wait for it to evaporate and try again later. <rekado>nckx: yes! The Internet says that copying sparse files can be like that. I’ll try copying with tar. <nckx>scp, and I say this with all the love of a loyal user, is exceptionally stupid. <nckx>Then there's the whole ‘patterns are matched on the host’ thing which makes everything else irrelevant ♥ <glguy>nckx: Who runs the sneek bot? <nckx>Naively (cons*ing "/home/nckx/.config/guix/current/lib/guile/2.2" %load-compiled-path) doesn't help. Nor does adding site-ccache. <nckx>glguy: dsmith in #guile. Why? <sirgazil>What would be the package to install command-line utilities like "less", "clear", "tree", etc.? <glguy>nckx: Because it's a lot easier to exempt bots from sigyn if they have cloaks :) <nckx>glguy: Ah, interesting. I know nothing about IRC bots myself ☺ *kmicu was confused for a moment thinking we are on #haskell-irc. *sirgazil is collecting bugs in a jar, but will release them later... <glguy>nckx: OK, I've exempted sneek from Sigyn enforcement for this channel <rekado>samplet: on the wip-gnome3.30 branch I had to undo the output split for evolution-data-server. <kmicu>Thank you glguy and thank you for glirc. <samplet>rekado: Oh? Should I look at it? I was hoping there would be more splits in future, not less. <rekado>samplet: the problem was that the regular output provides libexec/…alarm…(?), which depends on libedataserverui. <nckx>(display %load-compiled-path) → (/home/nckx/.config/guix/current/lib/guile/2.2/site-ccache /home/nckx/.guix-profile/lib/guile/2.2/site-ccache …) <rekado>we can’t have “out” depend on the “libedataserverui” output. <nckx>but ,use (gnu) still spews. ☹ <samplet>rekado: OK. I’ll look. I was mostly following Debian’s lead, so I hope there’s some way to do it right. <sirgazil>Where do I put lines like the following in the GNU system: <rekado>I’d be happy if you could find a way to keep the split. <sirgazil>export GIT_EXEC_PATH="/home/sirgazil/.guix-profile/libexec/git-core" <rekado>sirgazil: I’d put them in ~/.bash_profile <kmicu>nckx: sneek should be wiser now. AI is great in figuring out such deep questions. <sneek>Someone once said Haskell is a generator of monad tutorials. ***apteryx_ is now known as apteryx
<dadinn>i am trying to install npm and node through guix... is it not supported yet? <samplet>dadinn: We have a package for node, which includes npm. <dadinn>i see that the System Install image has a nice manual install mode, which is kind of similar to Arch install method. Is this a recent feature? I haven't seen it a year or so ago... <samplet>dadinn: It’s the other way around. The menu-based installer is new, and the manual method has been around for years. <samplet>It is a lot like Arch, though. You’re right. (Now that I think about it.) <dadinn>samplet: it is like arch in the sense that you set up your installation root, then run some bootstrap on it... <dadinn>It autogenerates the fstab/crypttab entries, I am thinking to generate the default config.scm too would be nice... <samplet>dadinn: That’s pretty cool! It should be pretty easy to generate the “file-systems” and “mapped-devices” fields, at least. <samplet>It would also be neat if you could work backwards from those fields and generate code to setup the disks to match what they already say. <nly> tho i get, illegal character in escape sequence: #\ 54:29. <atw>nly: I'm guessing it should be (uri "~ ^/wiki/index\\.cgi/.*$") <atw>also, excellent paste service, works with eww and display-line-numbers-mode :) <atw>likewise line 58 I think needs the backslash escaped <nly>i had to disable paredit <sirgazil>It seems "clear" is not provided by coreutils, where could it be? <atw>does scheme have a regular expression literal (like Clojure and Perl)? Maybe an SRFI? <alexeys>Hi. Guix is amazing but still can't find a lot of documentation. Like how to set global environment variable globally or for user. <dadinn>samplet: definitely... and it is written in guile so it is very similar in the data model :) <dadinn>samplet: i just noticed that the graphical install mode doesn't have dvorak as keyboard layout choice :/ <dadinn>can i raise an issue of this somewhere? <samplet>dadinn: You can send a message to <bug-guix@gnu.org>. <samplet>It will get added to the bug tracker, and sent out on the mailing list. <dadinn>samplet: is there a mailing list or google group I can send it? <atw>hi alexeys! Can you say a bit more about what you're trying to do? <dftxbs3e>hi, I tried Guix under Virtual Box and when logging in with GNOME, it just goes back to the login screen, it wont login, the password is correct and it doesnt warn about bad password <samplet>atw: About regex: I don’t think there’s built-in syntax, but you could make a reader extension for it. <samplet>dftxbs3e: Hi! I just saw a message in the mailing list about this. All I can tell you off the top of my head is that it works under QEMU. I’m not sure what’s wrong, unfortunately. <samplet>dftxbs3e: Did you use the installer or the VM image? <alexeys>I want to set environment variable for example. Like in ordinary linux distribution I will change /etc/environment file or write config in ~/.config/environment.d/ <alexeys>But in guix - I don't know where to look... <ison[m]1>Well anything in your home directory is still going to work with guix too. Have you also considered setting them in ~/.profile or ~/.bashprofile? Not sure how to set system wide env vars in the guix system config though. I was actually wondering how to do that myself too. <kmicu>alexeys: alas /etc/environment is not an ordinary way to setup envars. Usually we use shell config files to setup those. <samplet>alexeys, ison[m]1: The “/etc/environment” file gets built by “session-environment-service”. You should be able to adjust what’s in there from the “services” field in your config. <samplet>(I’ve never tried, mind you, but it looks promising.) <alexeys>~/.profile or ~/.bashprofile won't work for application started outside shell. Like all desktop applications. *kmicu wanted to add above that Guix uses /etc/environment when you use PAM. <alexeys>kmicu: Yes I know that it is generated, hence the question <alexeys>samplet: Thanks, will look into it. Couldn't find anything on “session-environment-service”, even about its existence :) *kmicu wonders why session-environment-service* is not in the manual. <ison[m]1>alexeys: It should affect all applications. But it has to be picked up when the session starts, so if you're just modifying them now you'd have to probably restart your xorg-server <rekado>alexeys: the documentation is in info format; you can run “info guix” to display the manual. <samplet>alexeys: I remembered it from some hacking that I did a while ago. I don’t see it in the manual. :( <kmicu>alexeys: what to do depends on the choice of desktop environment (login manager) and shell. E.g. we could use ~/.xsession to define envars for desktop apps. Do you use default Guix System config (with GDM and GNOME)? <alexeys>kmicu: Yes I'm using default GNOME+GDM for now <alexeys>It doesn't look into .xsession now as far as I know, at least not modern gnome <rekado>alexeys: GDM in Guix has been patched to look at .xsession AFAIU <alexeys>On Ubuntu for example I had to find about environment.d for example <kmicu>In that case you can use gdm’s xsession option described in 8.5.5. <dftxbs3e>samplet: problem for me is that QEMU networking wont work because I have a VPN on <samplet>alexeys: There’s a per-user analog of “/etc/environment”, too, and our GDM should respect it. It’s at “~/.pam_environment”. *kmicu hopes that ‘In addition, ~/.xsession files are honored. When available, ~/.xsession must be an executable that starts a window manager and/or other X clients.’ still works. <alexeys>kmicu: I see. But still it doesn't look like reliable solution, I mean it will work only for gdm probably... <samplet>dftxbs3e: That’s fair. Unfortunately I can’t easily test with VirtualBox. That being said, we are squashing a fair few GDM/GNOME bugs lately, so hopefully this will improve soon. If I find a way to test it out, I will certainly reply to the message on the list. *samplet can’t remember if VirtualBox is free software or not. <dftxbs3e>if you don't install the extension pack that contains proprietary intel usb firmware <kmicu>alexeys: ~/.xsession should work for other login managers too, but you could still choose PAM’s or login shell’s config files. <dftxbs3e>I wouldnt have used it otherwise :) - samplet <samplet>dftxbs3e: Cool thanks. I remembered there was something funny about it. :) <kmicu>dftxbs3e: could you share session logs from GDM? Different folks could loginto the same image so I assume that’s a gfx driver (or vbox) issue. <dftxbs3e>I tried switching screen with ALT+F<NUMBER> but didnt work <kmicu>Maybe ctrl+alt+f3? (If ctrl is not grabbed by VirtualBox… 🤷). <samplet>rekado: It looks like they tangled up those evolution-data-server modules upstream since 3.28. It would be possible to separate them, but certainly not as easy as before. <dftxbs3e>kmicu: it does the action on my main machine rather <samplet>dftxbs3e: I booted up a Debian machine, and I will see if I can reproduce it. <dftxbs3e>samplet - kmicu : I plugged a secondary keyboard over usb <nckx>dftxbs3e, kmicu: It's worth trying *all* modifier keys, since the VM might only grab left control, for example, and not the right one. <samplet>dftxbs3e: Check out /var/log/messages and /var/log/gdm/greeter.log. <kmicu>dftxbs3e: could you try right ctrl+alt+f3 ? <dftxbs3e>kmicu: I got it, I plugged a secondary keyboard <dftxbs3e>samplet: cat: command not found - really? XD <kmicu>(or more correctly I’m too sleepy ;) <samplet>dftxbs3e: Right! Due to another bug, you need “guix install coreutils”. <nckx>dftxbs3e: Known bug ☹ ‘guix install coreutils’ and a big sorry from all of us here at Guix Inc.® <nckx>‘Where testers… are needed.’™ <nckx>Just not immediately I think. <samplet>But if we released 1.0.1, IRC would be so quiet! ;) <dftxbs3e>nckx: a bit of an embarrassing situation to release 1.0 with missing coreutils, that's what I meant <kmicu>dftxbs3e: there are more bugs so it’s better to put them in one 1.0.1 release than make 1.0.1, 1.0.2, …, 1.0.9 in one week 😺 <dftxbs3e>well to me, it doesnt cost a lot to release a new iso so I'd do that :P <nckx>dftxbs3e: Absotutely. Lucky (heh) that ‘guix install’ works and it's (relatively) trivial to fix. <nckx>But I wasn't kidding about those testers. <nckx>From the ML: ‘I think we can publish a release in two to four weeks.’ So I guess it's not seen as too urgent. <kmicu>dftxbs3e: that’s a trade-off. Telling newcomers: that’s already fixed in 1.0.n+1, download it, verify, flash on stick and report back is also not a pleasant experiance. <dftxbs3e>kmicu: if they already installed they can run guix! <nckx>Takes ‘guix: the only command you'll ever need’ a bit too far. <kmicu>Installer is new feature and diverse newecomers are amazing in detecting bugs. Thank you for that and sorry for the bumpy ride. <kmicu>(Of course almost everything works when we don’t use Installer and do manual installation, oh, sweet irony.) <dftxbs3e>you might want to display more progress stuff on guix <dftxbs3e>like when it fetches git to update from channel <nckx>kmicu: Yeah. It's amazing how predictable a bunch of devs testing their ‘own’ software can be. ‘As a user, I'd probably press this. Then this. Great, everything works!’ <nckx>Along comes the user… *ominous music* <nckx>dftxbs3e: We grew like 300% more progress bars in the last month already 😛 But might be nice. <kmicu>dftxbs3e: adding more progress bars is in progress. <nckx> / me prefers progress bars to spinners. <dftxbs3e>well is there a way I can send you logs from the command line? <dftxbs3e>the machine is on another device than my irc client <dftxbs3e>and obviously, no virtualbox integration :P <dftxbs3e>unless guix has a vbox additions package (if that's free) <nckx>dftxbs3e: There's ‘guix install wgetpaste’, but I've never actually used it. <nckx>dftxbs3e: I think you can change it. <dftxbs3e>when I run wgetpaste and my system doesnt have sed, it says "sed: command not found: <nckx>From Oracle: ‘The “VirtualBox Guest Additions” are a set of software drivers and utilities that are shipped as a subset of the VirtualBox base package and that are installed inside a virtual machine for better performance and usability. Like the VirtualBox base package, the VirtualBox Guest Additions are licensed under the GPLv2.’ <kmicu>Great, assuming coreutils presence is impurity. Thank you dftxbs3e, you catch bugs like true entomologists. <nckx>However there remains the question of the FSDG, where shipping the Guest Additions would be ‘recommending’ VirtualBox which ‘recommends’ its proprietary extension pack and can't be built without a proprietary compiler ☹ <dftxbs3e>unfortunately the paste service isnt https aha <dftxbs3e>because that would classify as promotion of non-free services <samplet>dftxbs3e: “Check X server log for errors”. Can you paste /var/log/gdm/greeter.log? <dftxbs3e>might want to update the default list of paste services to your own so it doesnt promote non-free services <nckx>dftxbs3e: Services are not considered equal to software by (even) the FSF in that regard. <vagrantc>by that definition libreoffice wouldn't be free because it can read and write microsoft word documents <dftxbs3e>nckx: well I wish everything was AGPLv3 :P <dftxbs3e>Facebook with a FOSS client is equally freedom violating <nckx>dftxbs3e: So do I, but let's win the easier fight for regular GPLv3 first 😛 <ggoes>for the record, i had the same gdm problem earlier this morning when installing guix with xfce on a bare metal (well, plastic) thinkpad this morning. i couldn't get it working and don't have time to look too much into it at the moment. <kmicu>(Guix System on my server is as bad for you as proprietary software. You acctually cannot even tell what I serve you.) <nckx>B-b-but premium IBM plastic!! <samplet>ggoes: If you install coreutils from the terminal, it should work. A lot of people are having that problem, too. :/ <nckx>Sorry to hear that, ggoes. <dftxbs3e>kmicu: but if I am worried and don't trust you about this, then I can roll my own or disable guix binary caches :P <ggoes>no worries. i think i did install coreutils, but may have been missing a few other things. hope to get back on it later! <samplet>dftxbs3e: Thanks for the logs! I haven’t found any smoking guns yet, but it’s better than being completely in the dark. <dftxbs3e>samplet: When something in the GNOME user session bugs, then it logs you out, so any of those errors could be fatal enough to log out <ggoes>civodul: awesome! i'm going to try this in just a minute <dftxbs3e>also how hard is it to port Guix to a new architecture? <dftxbs3e>I have a Talos II as my main machine and I could only install Guix on my non-free laptop! <dftxbs3e>because ppc64le is not supported but x86 is <nckx>dftxbs3e: Sad that nothing has changed. I think is was last year (or the year before) that Oracle basically told their users that they weren't allowed to find security bugs. Because that would imply they were looking too closely at the software and that violated some EULA. <kmicu>Srsly GDM ‘GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors’ 🤦 <nly>guile: warning: failed to install locale <dftxbs3e>Soon they'll sell MicroATX systems codenamed "Blackbird" even cheaper for you to own! <nly>am i missing some pkg? <kmicu>‘I have a Talos II as my main machine’ (◍•ᴗ•◍)♡ <nckx>‘Oh, that old thing? Yeah, tha's my main rig. Anyway, back to my crappy x86 laptop.’ <dftxbs3e>:) - Talos II is very usable as a main machine now <kmicu>Guix mailing lists have some discussions about porting to Power. <samplet>dftxbs3e: It looks like we don’t have support for the VirtualBox graphics stack. The X logs remind me of when QEMU with “-vga std” was broken (a year or two ago). <dftxbs3e>samplet: oh does that need specialized support? Doh <samplet>GNOME requires more hardware support than other DEs. <samplet>We patched out some checks so that it would work better under emulation, but it still needs some special stuff (I’m being vague because I don’t remember the details). <nckx>dftxbs3e: Everything used to emulate a crappy Cirrus card from the 90s but those days are ending. I guess VirtualBox doesn't by default, but it's worth checking in the VM settings what the other options are. <nckx>Maybe something in between that GNOME still likes. <dftxbs3e>nckx: well I'll get KDE, how can I get KDE? <dftxbs3e>I'll look into alternate graphics options <nckx>dftxbs3e: I can't say, I've only every used i3, I'm a filthy troglodyte. <kmicu>[Jokin’] Quikly! Package KDE. We need to keep TalosII folk. <dftxbs3e>Woww VboxVGA mode even has auto screen resize for virtualbox! <nckx>We have things with ‘kde’ in the name, I just don't know if it runs as ‘KDE’. <kmicu>‘[ 213.239] Build Operating System: GNU GuixSD’ it looks like GuixSD is still there. <kmicu>[ 213.257] (II) LoadModule: "vmware" <kmicu>[ 213.257] (WW) Warning, couldn't open module vmware <kmicu>[ 213.257] (EE) Failed to load module "vmware" (module does not exist, 0) <kmicu>(At least Xorg has those lovely EE in logs.) *nckx is becoming senile. Turns out I patched wgetpaste last week to depend on wget & had no memory of that. <dftxbs3e>kmicu: if you want to see more Talos II folks, join #talos-workstation <dftxbs3e>I like Fedora Silverblue and Flatpak missing is a big bummer for it <nckx>I was going to say you're now morally obligated to donate one to Guix too just to atone for that. <kmicu>Repentance for mentioning Flatpak was proclaimed. <dftxbs3e>I understand how it's clearly not the best to package all apps in the same format but what I see good in it is the sandboxing etc, it even has File Chooser UIs to avoid having to give root file system access to an app <kmicu>So what’s better: fixing networking issue in QEMU or investing time in supporting VirtualBox gfx drivers? <nckx>kmicu: What's the networking issue? <dftxbs3e>VirtualBox is also free but the governance isnt really pro-FSF <nckx>dftxbs3e: It's at best open source. <nckx>We heard you like USB-more-than-one. <nckx>(At least that used to be proprietary, maybe now they just tempt you with USB 3.) <kmicu>dftxbs3e: I only joking. Flatpak tackles different tradeoffs and it’s great that users have that as an option. In the future we probably could create Flatpacks directly from Guix (like in case of Docker images). <dftxbs3e>kmicu: I think that should be it, the sandboxing features of Flatpak are great, each distro should have their Flatpak repo if they want to <dftxbs3e>instead of the centralized Flathub like right now <dftxbs3e>You could decide to only import the FOSS part of Flathub, shadowing proprietary stuff <kmicu>(I like focus on security, isolation and explicit tunneling between apps but those are Wayland related). <nckx>dftxbs3e: Thanks! That's been reported as a bug (possibly by you). <kmicu>“and it’s been there “forever” as its name suggests.” link to 404… geez. <kmicu>A store monad is a monoid in the category of endofunctors, what's the problem? <Aurora_iz_kosmos>kmicu: The problem is this only makes sense if you have the required knowledge to not need to ask the question. Much like making puns in Latin. <nckx>dftxbs3e: I don't remember where I saw it. Thought it might have been you since you were so quick to spot it. <nckx>sneek: What is a store monad? <nckx>At least kmicu didn't confuse our poor bot. <kmicu>Aurora_iz_kosmos: I’m going to sleep and that was unhelpful reply. I hope you get a proper answer from others. Though store monad is a narrow topic and civodul is not around. <kmicu>(My relpy was unhelpful not yours! As you can see my sharpness approaches zero at this late hour ;) <nckx>kmicu: Get thee to a sleepery! <ggoes>that fix described in the manual worked! also, mate builds properly now. previously it would fail building mate-applets due to an error with gtksourceview. <dftxbs3e>so anyone knows what would it take to port Guix to ppc64le? <dftxbs3e>at least on the guix level side of things <dftxbs3e>also guix is an installer pretty much so.. <samplet>Aurora_iz_kosmos: I’m not sure I understand your question. In Scheme, *unspecified* is what gets returned when you only care about effects. In general, #f plays the role of None. <dftxbs3e>enough to simply boot on a live disk with fdisk, mkfs.ext4 and guix <nckx>Just bootstrapping from a cross compiler and fixing all the bugs along the way. <rekado>samplet: okay, I think I’ll leave wip-gnome3.30 as is and prepare for merging it into … staging perhaps. <dftxbs3e>nckx: are you sure you need to cross compile? I have a C/C++ compiler here <rekado>GNOME 3.32 is out, so we really should get 3.30 in without further delay <rekado>it’s been ready since late 2018 :-/ <samplet>rekado: I was trying to test it, but I ran out of memory while compiling. Does it work more-or-less? <nckx>dftxbs3e: I'm not sure about anything since I know next to nothing about the state of POWER. <dftxbs3e>nckx: POWER is alike to aarch64 at this point <rekado>samplet: we should have some substitutes on berlin already <rekado>samplet: it worked just fine back when I first built it. <rekado>it’s been a while since I used it, though. <rekado>currently I only have a laptop with 2.9G RAM, so I can’t really compile anything locally or use GNOME and have Emacs and a browser open at the same time… <samplet>rekado: Okay. I will keep trying and start testing it right away. It would be cool to be caught up with GNOME. <nckx>dftxbs3e: That's a good start ;-) <rekado>dftxbs3e: ./configure --with-courage *nckx distracted but supportive. <Aurora_iz_kosmos>samplet: I'm trying to get how the store functional interface deals with operation failures and how to write code with a similar pattern. ***omnistegan is now known as gromni
<Aurora_iz_kosmos>Anyway, that was an idle curiosity thing from looking at the manual. I'm getting a weird issue with a "pack"'d icecat. <gromni>Hey, I'm wondering if someone here can help me. I'm trying to install guix system in a vm, and I needed to run some commands to set up networking. So I selected to exit the (very nice) graphical installer. I'm trying to figure out if I can start the guided installer from the shell now that I have my networking up. Is there a command for this? <Aurora_iz_kosmos>Everything is squares with utf-8 numbers instead of characters on the guix-less machine I put it on... <samplet>Aurora_iz_kosmos: Looking at the code, the store monad is just an alias for the state monad, so I’m guessing the monadic interface doesn’t handle operational errors at all. <dftxbs3e>is there a way to give configure a custom path for guile? <dftxbs3e>Fedora packages guile 2.0 as /usr/bin/guile and guile 2.2 (what guix needs) as /usr/bin/guile2.2