<nouun>Is there a way to get the Guix config location when reconfiguring system or home? I want to set an envvar to the directory. <euandreh>Can a root user inside a container escape the container? <jab>nouun: I think guile has a pwd procedure. <jab>I wonder if (guix records) has a way of saying you can define fieldname 'foo' or 'bar' but not both at the same time... <jab>I know that it has a sanitize procedure... <nouun>jab: Would that not print the directory in store rather than where the origin config is located <jab>nouun: you could always hard code the value... <nouun>Yea, that's what I'm doing now. Was just wondering if there was a nicer way to do it. <jab>let me pull up my config...I do not think I am doing anything fancy... <jab>all I am doing is: (define %current-directory "/home/joshua/prog/gnu/guix/guix-config/") <wehlutyk[m]>maximed: thanks! (Late answer with the time difference). That's clearer. I'll try the PKG_CONFIG variable <sperrhaken>Does somebody know which package I have to install for the “getconf” executable? Is there a Guix equivalent to Debianʼs “apt-file find”? <drakonis>oriansj: that should definitely be on the documentation <sleepydog>I've been noticing that there are some ascii form-feed characters (0x0c) peppered throughout the guix source. are these significant or are they a side effect of someone's editor config? <Ox151>hello, would anyone be able to tell why i am getting a "invalid field specifier" https://paste.debian.net/1235711/ i am pretty sure i copied the example from the docs correctly. but i guess i didnt <Ox151>figured it out, have to have (menu-entries (list (menu-entry (...)))) would be nice if the documentation was a little more descriptive in its example. <apteryx>sleepydog: significant; it allows you to navigate the sections within Emacs (C-x ] goes to the next one, C-x [ to the previous one) :-) <apteryx>(or M-x forward-page and M-x backward-page) <nouun>Is there an example of how to copy files in a Guix Home? For example I have {guix conf dir}/external/awesome/*.lua and want to copy the to ~/.config/awesome/ <nouun>Sorry misworded that, I want to run a command on those files and then write the output to the respective file in XDG_CONFIG_HOME <Ox151>is there a way to change the default image for grub? The bootloader-configuration manual doesnt say much for the grub-theme procedure. ***bryan- is now known as apis_and_ipas
<lilyp>nooun: You can use local-file to refer to files, the only issue then is to use the right procedure to place them elsewhere <mrb`>Hello, what do I have to install to have the linux man pages (eg. for syscalls) installed? <maximed>mrb`: install the "man-pages" package <maximed>if you are looking for the C wrappers around the syscalls and not the syscalls theirselves, you can also read the glibc documentation with "info libc" <maximed>Ox151: Have a look at the 'theme' field of 'bootloader-configuration' <maximed>nouun: Have a look at (current-filename) and (current-source-location) <mrb`>maximed: Thank you. man-pages is what I am looking for. Maybe its name is to generic for me to find it on my own ;) <unmatched-paren>i'm looking into getting a plymouth splash screen on guix; i found an issue adding a `plymouth` package, but there's no system service or anything... does anyone know if somebody is already working on this? <unmatched-paren>i'm also not entirely sure how to test out plymouth post-boot... there's a `plymouth-x11` xorg plugin, but i'm on wayland <unmatched-paren>i want to make sure it actually works before i even think about changing the initrd :P <paladhammika>The patch submitter asked four times last year and I've now asked twice. I'm confused as to why this doesn't get addressed. It doesn't help resolve what is missing in the package defintion if there is anything nor does the package finally get added. <unmatched-paren>paladhammika: well, it's unfortunately not uncommon for patches to go forgotten for a while. (this, of course, is not the fault of the maintainers.) <unmatched-paren>it's quite hard to keep track of so many and respond to them all, sadly <paladhammika>I see. A poor assumption on my part that the issues found on the tracker were all that was open. <singpolyma>paladhammika: you could try submitting to a channel like guixrus <Ox151>maximed: for the grub theme in bootloader configuration, i see nothing that references background image. i tried (background_image '("image/path")) (which is how grub identifies it in the grub.cfg) and (background-image '("image/path")) but i get extraneous field initializers (background-image) when trying to reconfigure <maximed>Ox151: as I wrote previously, have a look at the 'theme' field of 'bootloader-configuration' <maximed>Not the non-existent background-image. <maximed>Looking at gnu/bootloader/grub.scm, it accepts a 'grub-theme' record, which has an 'image' field that can be set <maximed>Looks like it is partially documented in (guix)Bootloader Configuration, but unfortunately not all of it is documented <maximed>paladhammika: a lack of people for reviewing and committers for commiting <maximed>FWIW: inputs can be done in new-style: (native-inputs (list pkg-config qttools)) <Ox151>maximed: thank you, i was looking at the web documentation and there was minimal documentation. sorry for my ignorance, but are you referencing 'bootloader-configuration' from a guix install itself? trying to understand so i can look this up myself. <Ox151>specifically where is gnu/bootloader/grub.scm located on the system <whereiseveryone>singpolyma will be discussing and demonstrating how to write a Guix package with javascript instead of guile. <singpolyma>Also probably Lua. And assorted guile flavoured rambling <singpolyma>unmatched-paren: not in tree. And it's a bit experimental/buggy but yes there is one <unmatched-paren>i remember seeing an unfinished python backend in a github repo somewhere <singpolyma>I haven't tested the python frontend yet. It's packaged in guix I think <singpolyma>unmatched-paren: you mean just for racket-scheme? <singpolyma>I think you would need one frontend for each of those languages sort of. But I'll admit to not knowing the internals <whereiseveryone>whitespace and brainfuck frontend would be cool too for when you're feeling bored <singpolyma>I'm honestly surprised I haven't seen one of those <unmatched-paren>well, a haskell frontend would certainly solve a certain annoying bootstrapping problem... <unmatched-paren>whereiseveryone: pretty sure the guile repo has a brainfuck frontend <singpolyma>I will not be demoing a guix package written in BF today, sorry <podiki[m]>just catching up on the shepherd on fibers thread, very exciting! <podiki[m]>better shepherd running and logging will be a very nice improvement for Guix <singpolyma>unmatched-paren: or warm and then a warm backend, heh <whereiseveryone>The guix package for xmobar is broken or missing guix specific setup instructions since it doesn't work out of the box like the void xmobar does <whereiseveryone>I'd like to package that fancy sourcehut cli tool that simon ser wrote <unmatched-paren>whereiseveryone: ah, yeah! i've been thinking about packaging `hut`, but never got around to it <whereiseveryone>xmobar: SocketError {socketErrorMessage = "Network.Socket.connect: <socket: 5>: does not exist (No such file or directory)", socketErrorFatal = True, socketErrorAddress = Just (Address "unix:path=/home/jgart/tmp/bus")} <whereiseveryone>We can edit the dependency list for hut and divide and conquer the work if you'd like *unmatched-paren shudders at the thought of their attempt to package aerc <whereiseveryone>unmatched-paren: do you have a sourcehut account? I can give you write access to that issue tracker if you'd like to join me *unmatched-paren forgot about the importer... :P <unmatched-paren>whereiseveryone: actually, could i try to merge my channel into guixrus? mine is just a random assortment of packages i wanted <whereiseveryone>unmatched-paren: I added you with read/write access to the guixrus wiki <whereiseveryone>But yes, If you'd like to maintain anything in a group/community setting before going to upstream feel free to send patches <whereiseveryone>If you let me know what you'd like to merge over you can also open an issue and list the packages with links <whereiseveryone>Anything that is upstream suitable will eventually get sent to guix-patches@gnu.org <unmatched-paren>i think it'd be better to just merge them together, since they have basically the same goals <whereiseveryone>We sometimes package software where upstream hasn't added a license yet but then we open an issue to ask them to add it <whereiseveryone>I've had to do that a few times for promising github packages I've packaged <whereiseveryone>I like to encourage up and coming software projects for suitability of being packaged for Guix <whereiseveryone>unmatched-paren: patches for Guix 'R Us can be sent to ~whereiseveryone/guixrus@lists.sr.ht <unmatched-paren>i guess they're technically not free, but if the upstream's intent was for it to be free but forgot to add a license then i'm fine with that, it's not like they'd sue me or anything <whereiseveryone>Yup, that's the idea. We add the package with a #f in the license field until they add it upstream <whereiseveryone>Yes, that too. If you'd like to have commit access let's talk about it. <whereiseveryone>I'd like for anyone with commit access to help with reviewing and upstreaming to GNU Guix <whereiseveryone>otherwise, patches in Guix 'R Us usually get merged within a day or two if they don't have any serious problems <whereiseveryone>We don't expect packages to be upstream ready. One of the goals of Guix 'R Us is to get the packages upstream ready <whereiseveryone>So we accept packages without synopsis, description etc... As long as it builds <whereiseveryone>Then we can crowd source getting that package ready through iterative development until we send it upstream to GNU Guix <whereiseveryone>And we benefit from having the package immediately available in a convenient manner ***sneek_ is now known as sneek
<whereiseveryone>We've had a substitute channel up for a few weeks, iirc. I added some info about it to the Guix 'R Us README also <unmatched-paren>hm, parts of that url to the substitute website show as invalid unicode boxes... <akonai>looks fine in emacs but browse-url chokes on it <unmatched-paren>building tree-sitter grammars from the JS source will require changes to node-build-system <whereiseveryone>but unfortunately the python-build-system in master won't handle it yet <unmatched-paren>i took most of the tree-sitter stuff from that issue (with attribution, of course) <unmatched-paren>the one thing i did do is update the tree-sitter package from 0.19 given in that patch to 0.20 <whereiseveryone>It's a nice alternative to tmate that we could use for the pairing at the packaging meetups since tmate hasn't been maintained <planglois>unmatched-paren: Hi! Just seeing the discussion about tree-sitter, I'm still working on it, doing a build-system for the grammars, I should have a new version this week time permitting :-). In the meantime, feedback is very appreciated! I also have it updated to the latest version locally <unmatched-paren>sorry, i need to log out for a moment to reload my gpg configuration (i've been having problems with it)... <planglois>haha, yeah it's taking time to get it to the finish line, just realized I started in August :-) <unmatched-paren>well, i certainly won't be able to do any git commits until this is fixed <anadon>How do I build a stand along package file to test if I've written up the .scm correctly? <planglois>anadon: Is this from a Guix git checkout or your own .scm file outside of Guix? If outside, you should be able to do something like `guix build -L <dir> <package-name>', where you augment the guile load path so it can find your .scm module. <anadon>planglois Outside, then hopefully get it merged in. <planglois>anadon: oh, almost forgot, there's also a `guix build -f=FILE` flag, that could help as well <anadon>planglois: `-f` fails even for official packages. <planglois>IIRC, with -f you need the file to evaluate to a package definition, so you can just put the variable of what you want to build as the last expression in the file <unmatched-paren>a shame that there doesn't appear to be any fully-bootstrapped strongly typed functional languages <unmatched-paren>ocaml doesn't count, camlboot gets close but isn't yet at the latest release <unmatched-paren>idris2 is bootstrappable using idris1, but idris1 is written in haskell <anadon>Uhg. It finds the input package. It knows it needs the package. It knows that `pkg-config` is itself a valid package. But Satan help me if it counts as a valid input. <unmatched-paren>fsharp depends on dotnet, which is theoretically bootstrappable with mono <anadon>Typing is one thing overlooked by a ton of people. Pretty sure it has caused harm in the Kernel due to L's bullheadedness w/r C. <unmatched-paren>but the fsharp->dotnet bytecode compiler itself is written in fsharp... <anadon>C++ has gotten into a kind of typing hell, but at least they're making a valiant effort to make types practical and make sense. <unmatched-paren>anadon: i find C++ to have a load of extensions that I don't feel like I want and none of the ones that I do want :P <anadon>I didn't say they have succeeded. <anadon>`guix build: error: /home/anadon/Documents/code/guix-packages/antlr4.scm:42:2: package `libantlr4@4.9' has an invalid input: #<package pkg-config@0.29.2 gnu/packages/pkg-config.scm:33 7f40da812f00>` -- why is it invalid? <unmatched-paren>the things i WOULD want in a 'better C' are: variant/tagged union types, a proper module system (which is apparently coming to C++ Very Soon We Promise(TM)), and generics (I know templates exist in C++, but they are apparently abominable works of the overengineering demon) <planglois>anadon: is pkg-config in (inputs) or (native-inputs) in your definition? It should be the latter generally, that could be it <planglois>I admit this error message isn't super helpful :-/ <unmatched-paren>it should be fairly easy to compile the latest OCaml with the camlbooted OCaml, but nobody has so far gotten around to it <unmatched-paren>unfortunately, many of Guix/Guile's error messages are pretty unhelpful <anadon>planglois: former. Changed to (native-inputs (list pkg-config util-linux)), no change in behavior. <anadon>unmatched-paren: C++ templates are over-engineered, but the committee is making it better every update. I'll take that since we don't have many living programming gods left among us. It is the best we can do. <unmatched-paren>(i found the website, which has the spec, but i'm not going to share a link at the request of a paragraph on its front page :P) <anadon>Preprocessors /may/ have been a mistake. <singpolyma>Not sure you can be better than C if you copy malloc/free <anadon>where is the guix package linter hiding these days? <unmatched-paren>i don't really understand the aversion to manual memory management; i find void pointers to be a MUCH bigger mistake <anadon>planglois: not on stable: `anadon@Poymon:~/Documents/code/guix$ guix style <drakonis>it should be available on the master branch <anadon>Do you know how many times I've pulled just this morning? That isn't it. <drakonis>i called it just now and it showed up here <anadon>I'm on 1.2. That's the current stable release. It provides no hints that 1.3 even exists, let alone a way to upgrade to it. And that's assuming the upgrade would change the features of `lint` -> `style` to add `-f` for checking specific .scm package files. <planglois>anadon: mmm that is strange, the guix that you run should generally always be following the master branch, what does `guix describe' tell you? <anadon>It is straight from a blank slate from the installer script linked in the manual. <drakonis>the commit you're on is the current head for v1.3.0 <planglois>anadon: oh yeah, you'll need to update. Guix doesn't really have the concept of a stable branch, it's more of a rolling release <drakonis>if you've called `guix pull` it should put you on the newest commit <planglois>unless it's pinned in your channels.scm file? <anadon>Guys, you keep saying pull and update as if I don't know to and haven't been doing that for the past 2 days. <anadon>I'm not that much of an idiot. It is something else. <anadon>Nor it is something rebooting helps. <drakonis>could you paste the contents of .config/guix/channels.scm? <anadon>anadon@Poymon:~/Documents/code/guix$ less ~/.config/guix/channels.scm <anadon>`/home/anadon/.config/guix/channels.scm: No such file or directory` <drakonis>have you run the pull command as a user? <anadon>I was here 2 years ago doing minor packaging. <anadon>I know they super obvious stuff. <drakonis>i havent heard about this happening before. <drakonis>i apologize, i'm not trying to insult your capabilities <planglois>mmmm this is confusing indeed, I wonder, the guix command should normally be $HOME/.config/guix/current/guix, is this the case? <anadon>drakonis: Everything is frustrating in life right now. <drakonis>installing with the shell script doesnt add it to /usr/bin and such <anadon>unmatched-paren: `/home/anadon/.guix-profile/bin/guix` <drakonis>or uninstalling guix from your profile and it should start pointing to the proper version <anadon>...I followed the install script above, as recommended in the manual. <anadon>If I'm broken, there's a bigger issue. <drakonis>i highly suspect that might be the cause? <drakonis>say, are you keeping your home directory from a previous install? <drakonis>you have a older guix revision installed on your profile <anadon>Last I knew, those were symlinks. <drakonis>they dont get updated in lockstep with the generations <drakonis>pulling doesnt bump packages installed in your profile <drakonis>i can kinda see why nix has generally deprecated that <unmatched-paren>this is because the `guix` CLI is provided as part of the `guix` channel, not separately <anadon>That becomes nessicary again, even after not installing it? <drakonis>you don't need to keep it installed in your profile <anadon>`/home/anadon/.guix-profile/bin:/home/anadon/.guix-profile/sbin:/bin:/usr/bin:/usr/local/bin` <unmatched-paren>hmm... could you `which guix` one more time? i think it might be using the one you got from apt now <drakonis>hint: After setting `PATH', run `hash guix' to make sure your shell refers to `/home/anadon/.config/guix/current/bin/guix'. <anadon>apt doesn't have guix installed. <anadon>It could be old pathing stuff. I recall the install script having a number of sharp edges. <unmatched-paren>`export PATH=~/.config/guix/current/bin` in ~/.profile, then `bash --login` to try it <unmatched-paren>if it works, you can log out and back in and all should be working fine <drakonis>at this point, i'm just using debian's guix package <user`>Hi. In emacs init when running (guix-emacs-autoload-packages) I'm getting this error: 'File is missing: Opening directory, No such file or directory, /home/user/.guix-home/profile/share/emacs/site-lisp/obsolete'. Any tips? Can't find the "obsolete" directory manually either. <planglois>the install script leaves a symlink to guix in /usr/local/bin doesn't it? For the initial install, maybe that's being picked up instead of the new one? <unmatched-paren>anadon: sorry, that was the wrong command i told you to add to .profile <anadon>unmatched-paren: Finally works as expected. <anadon>Now, back to my original questions: how do I actually fix a package which needs pkg-config to build? <drakonis>try building that with the current revision just for good measure :v <unmatched-paren>it should just work if you've got (gnu packages pkg-config) imported... <anadon>Something about patching a shebang can't find python in PATH. <anadon>I added python to native-inputs, still nothing. <unmatched-paren>guix has automation that changes certain shebangs to paths in the store <anadon>Come on, cmake. You're better than this. <anadon>unmatched-paren: here's where my actual questions start. I need to mess with the build steps to build the C++ runtime portion. <anadon>That part is cmake. And the buildsteps options for guix packages is rather opaque. <anadon>I can actually entirely ignore maven, actually. <unmatched-paren>looks like you should be chdir'ing into `$BUILD_DIR/runtime/Cpp` before build <anadon>But I do need to split this into a package with the .so's and a package with the .h's and .a's. <unmatched-paren>add an arguments field to the package (so `(package .... (arguments) ....)`) <unmatched-paren>now add this inside the `arguments` field: `'(#:phases (modify-phases %standard-phases))` <unmatched-paren>and add this after `standard-phases` in `modify-phases`: (add-before 'build 'change-dir (lambda _ (chdir "runtime/Cpp"))) <user`>re. my issue with (guix-emacs-autoload-packages) above: loading init.el without this function seems to work fine, so no problem then <unmatched-paren>i just realized that `cmake` is invoked first in the `configure` phase, not `build` <unmatched-paren>you might also need to change 'install, but we'll cross that bridge if we come to it <anadon>Yup, trying to ingest LISP coming from Python and C++ land. <unmatched-paren>`#:something` is a keyword, which is used to pass keyed arguments to functions like `foo(something = ...)` in Python <unmatched-paren>i think the reason we put them in this list is that the list is spliced into the arguments to the build system's build function <anadon>unmatched-paren: cmake isn't picking up UUID facilities from util-linux. Have you seen this before? <unmatched-paren>whereiseveryone: sorry, i got a bit diverted; i'm trying to figure out how to get the GPG_TTY variable set permanently in fish <unmatched-paren>anadon: ok, pkg-config can't find libuuid... i'm going to try `pkg-config --libs uuid` in a shell with util-linux and pkg-config <unmatched-paren>[I] paren@guix-aspire ~ [2]> ls /gnu/store/7nlzk7n90ib3llblxlpz725ym3k05gdj-util-linux-2.37.2-lib/lib/pkgconfig/ <unmatched-paren>anadon: you'll want to use (list util-linux "lib") instead of util-linux <unmatched-paren>that selects the package's `lib` output, which contains all the libraries, instead of the default `out`, which contains the binaries <anadon>That is not behavior I would have expected. I'll include both, and trim fat later. <anadon>unmatched-paren: `invalid input: ("_" "lib")` <anadon>Why can't the DOE just pay me to do develop on stuff like this all day. This debugging is already more rewarding that all of my work in the past month. <unmatched-paren>see, if you have just a package on its own, it's treated as equivalent to `(list pkg "out")`, since `out`'s the default; if you want to change the output, you need to make it a `(list)` <anadon>fatal: unable to look up github.com (port 9418) (Name or service not known) <unmatched-paren>guix disables internet access in builds, for obvious reproducibility reasons <anadon>Add that to the things I need to package, then. <anadon>Cool, it has already been packaged. <unmatched-paren>if you download example.com/script.sh today, there's no guarantee that they'd be the same in ten weeks time <unmatched-paren>you'll probably need to patch the build to stop it downloading stuff too... :( <anadon>How do I shunt in the existing `utfcpp` package? To I need to just write a patch for the CMakeLists.txt? <anadon>Thanks for all the help. Man, I really wish there were fewer 'hacker' programmers and more poised ones. <anadon>unmatched-paren: I need to step away for a hot second. I'll ping you when I'm back, ETA 20 min. <unmatched-paren>sneek: later tell anadon: i think you do need to use maven; the build process appears to require the location of antlr.jar... <unmatched-paren>sneek: later tell anadon: actually... this package looks like it's going to be a real pain to build. you'll want to split it up into multiple packages inheriting from each other. when you ping me, i'll elaborate ***jonsger1 is now known as jonsger
<anadon>unmatched-paren: I'm back. I only watch to touch the C++ parts right now, and leave an `antlr4.scm` for those who come later. <sneek>anadon, you have 3 messages! <sneek>anadon, unmatched-paren says: i think you do need to use maven; the build process appears to require the location of antlr.jar... <sneek>anadon, unmatched-paren says: actually... this package looks like it's going to be a real pain to build. you'll want to split it up into multiple packages inheriting from each other. when you ping me, i'll elaborate <anadon>Man, this project has significant Java and Apple biases. <anadon>The computer science behind it is great and insightful. As time wears on, I'm becoming less enamored with the implementation. <anadon>Actually, as a rule, nobody has made a """good""" grammar tool AFAICT. <anadon>The author completely re-engineering, re-architected, and re-philosophized everything between Antlr3 and Antlr4. They might as well be entirely unrelated projects by unrelated people. <unmatched-paren>ok, i've finally gotten zathura to open that pdf... i'll have a look at it... <unmatched-paren>so, i've looked through CMakeLists.txt, and i can't find anything mentioning utfcpp or git... <unmatched-paren>this is the price you pay for a highly abstracted build system: debuggability :P <anadon>So the line is CMakeLists.txt:60 <anadon>nested, self similar dir structure <anadon>'runtime/Cpp/runtime/CMakeLists.txt` <anadon>cmake is bloated, that is for sure. <anadon>There is a good reason that despite how many time and no matter how hard you try, getting away from `make` ultimately fails. <unmatched-paren>cmake (written in C++) - so huge and bloated, compilation takes longer than compiling GCC (!). <anadon>Personally, I'm sold on `meson` atm. <anadon>Not a hill I'd die on, but it seems OK enough. <unmatched-paren>i quite like meson, but i prefer make since there's no magic going on; it's easy to see why something is happening <unmatched-paren>to be entirely honest, cmake syntax is somehow five hundred times worse than make <anadon>So it looks like if utfcpp is installed, it'll detect it and use it rather than download. I'll see how well that works <unmatched-paren>basically, native-inputs should contain everything that would run on the host machine's architecture <unmatched-paren>apparently the difference is much simpler, according to the guix manual <anadon>It treats `utfcpp` as special. It doesn't log what happens when trying to find it, and it is the only dependency which it will automatically go out and fetch and build in case anything goes wrong. That is a terrible hack which should have never been merged. <anadon>I'm not even confident it CAN detect it, despite some code being dedicated to that. Looking at line 42. <unmatched-paren>anadon: ... maybe we could try to figure out how this abomination SHOULD behave and try to emulate it with manual calls to gcc? <anadon>Maybe. I'm trying to think of what makes sense here. <anadon>Just as a test, installing utfcpp doesn't expose utfcpp or utf8cpp from pkg-config. <anadon>Oh? These two observations might be related. <unmatched-paren>it seems like the utfcpp package has no `install` target, so the package tries to emulate one <anadon>Also, Antlr4 C++ uses utfcpp v3.1 and guix packages v2.3 <anadon>~It is better than what I can make~ <anadon>Because we can't have nice things. <anadon>Header only, tries to handle UTF weirdness. <anadon>Oddly, Antlr4 C++ runtime only seems to care about UTF8. <anadon>I've put in magic-enum in guix, and it was kinda that was too, IIRC. <unmatched-paren>hey, it could be worse -- at least it doesn't have a hard docker dependency! :) <unmatched-paren>apparently those exist, according to some more experienced packagers <anadon>You know. These are dumb headers. Why shouldn't I make`mv` be my install script? <unmatched-paren>that is basically what happens in the `install` phase of the old utfcpp package ***CodeKiwi is now known as DigitalKiwi
<anadon>It is just there to run tests, in effect. Which, tbf, we should do. <anadon>It looks like it is just an un-augmented cmake build. <anadon>Not bad AFA updating packages goes. <anadon>I'm going to put this down for a bit. Got invited over to a friend's house. Friends are cool, like fezzes. <anadon>unmatched-paren: Thanks for all the help! I'll see what I can do to get a PR in for updating utfcpp if you don't get to it first. <meena>I'm just trying to install guix on my elementary OS, using a Fish shell <meena>every time i run guix it prints: <meena>but i have glibc-utf8-locales installed, and i *have* GUIX_LOCPATH="$HOME/.guix-profile/lib/locale" exported <meena>aaand it works with spacemacs <meena>drakonis: i was dooped into installing guix instead of nix :P <drakonis>but emacs is a lot simpler to deal with in guix <meena>is there a way to communicate to guix installed software that i am old, and can't see a cursor the size it renders it in graphical software?