<ng0>"That'll open up a repl with standard r5rs scheme in the environment, scsh's command language, and a large posix library (docs to come). " meh.. someone with an github account should open an issue about this
<ng0>I've just passed it on to someone with the comment that it's a quick first, dirty hack
<cehteh>civodul: in the system configuration are a lot lists used %base-services and use-*-modules etc etc. it happens to me that i run into a lot problems with multiple definitions because descktop includes networking and so on. why are these lists not uniqued as in 'first stanza wins'. that would make a lot things simpler and one doesnt need to rewrite the buildin defaults with modify-services and so on
<ng0>Also, I reached out to tcsh upstream and hope I'll fix the two other tests soon
<ng0>and archlinux is as clueless as I am about libmp4v2 real/current upstream, so the search continues
<davexunit>happy to see that most packages are reproducible!
<ng0>someone just told me, it would be great if guix could be instructed to compile by default only what's not reproducible and use substitutes for the rest. Also, the output/list should be signed by a number of n developers and integrated into the sources. I'm not sure if I was able to summarize it all, but I'm tired.
<enderby>hi, i'm having trouble getting magit to use gnutls nss-certs. i installed nss-certs and added the env variables - so git via CLI works fine cloning/pushing/pulling, but magit still gives the same error
<bldtg>lfam: good, sort of. I'm trying to package xfce4-whiskermenu-plugin. So far I've written the definition, got some help with building it successfully, but when I do ./pre-inst-env guix package -i xfce4-whiskermenu-plugin, and then try to run it with xfce4-popup-whiskermenu, it returns "/home/brandon/.guix-profile/bin/xfce4-popup-whiskermenu: line 47: /gnu/store/1ycnyi7542c3km3f52yr52mpcn1my3xf-xfce4-whiskermenu-plugi
<bldtg>n-1.6.2/bin/xfce4-panel: No such file or directory"
<lfam>bldtg: Can you share the package definition?
<bldtg>lfam: how would I go about doing that? seems a bit long for irc.
<lfam>bldtg: If you build the package from your paste, and then look at the executable file it creates, '/gnu/store/...-xfce4-whiskermenu-plugin-1.6.2/bin/xfce4-popup-whiskermenu', the last line creates the error
<bldtg>lfam: I'm not really sure how to fix it. I don't know scheme.
<bldtg>lfam: I assume I have to do something similar to what nix did in my package definition
<lfam>bldtg: There's a good example of using substitute* in a custom build phase to fix a bad path in the package definition of python-tempest-lib
<roelj>civodul: 4702, woah, that 4700 figure was pretty accurate!
<ngz>Hello. Gnome3 is not recognizing ~/.guix-profile/share/applications/ so applications install through guix do not appear in the overview. I assume I could make .local/share/applications a symlink to the former directory. Is there a better way?
<cbaines>I have a cryptic error from guix system container: guix system: error: canonicalize-path: No such file or directory
<cbaines>Any tips on getting information about where in the code this is occuring, or what the path is it thinks doesn't exist?
<cbaines>I'm running guix from a local checkout of the repository, so I can just edit the code to try and debug this
<civodul>cbaines: do you use 'local-file' in your config?
<civodul>i'll do something so that 'canonicalize-path' error reports are better
<ng0>For system fancyness, is someone really motivated to write an shepherd integration and service for plymouth? I made it build for now. But if you touch plymouth in the process, I advise you not to, or directly send changes upstream. Or have some fun backporting automake-1.14
<ng0>I would send the patch, but it's an early boot application, so without system integration no proof of work
<lfam>dadinn: The difficulty with packaging Guix for Debian is that we violate some of their principles. For example, Guix is based on a set of bootstrap binaries, but Debian requires everything to be built from source.
<dadinn>The Guix Software Installation procedure, over a Debian
<pareidolia>Is there support for EFI booting Grub in GuixSD?
<lfam>dadinn: That process is simple enough that you could easily adapt it to a shell script. And I'd be surprised if nobody has put it into a system like ansible or chef; perhaps you'll find something in the guix-devel archives.
<lfam>dadinn: I'm talking about the process in the manual section 2.1 Binary Installation.
<lfam>I'd just chain those instructions together in the shell with &&
<lfam>dadinn: If your on Debian Jessie or older, you'll have to adapt the part that symlinks the systemd service file in to place. That part assumes a new systemd, which can handle symlinked service files.
<janneke>how do i avoid get collisions like these -- warning: collision encountered: /gnu/store/8dfvnp3x82f6dp4siph3z0zydy0y6p4v-glibc-2.24/lib/libpthread-2.24.so /gnu/store/zpwn4cfrvylfwvqbak03vhiypk7j23d4-gcc-toolchain-6.3.0/lib/libpthread-2.24.so
<ng0>has someone tried starting dwm with the default desktop-services in the system definition? our of curiosity I added many window/desktop managers to the profile and dwm is the only one which isn't displayed. by displayed I mean hitting F1 in loging screen
<Apteryx>Should GuixSD really put "45" rather than "5.0 (Windows)" in its navigator.appVersion field? I remember the approach here was to copycat mainstream to hide in the masses and not leak possible identifiers.
<Apteryx>For example, the userAgent we use is: "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0"
<janneke>ACTION finally found a way to reproduce recent emacs segfaults
<Apteryx>Holy... I had finished typing my message to XFINITY then proceed to click on the "Chat" button, and surprised it crash and I lost my nice message ;)
<katco>hey all, i'm having trouble running a go binary i've built on my machine on a machine without guix installed. i suspect this has something to do with it: fuke ./foo "...interpreter /gnu/store/iwgi9001dmmihrjg4rqhd6pa6788prjw-glibc-2.24/lib/ld-linux-x86-64.so.2...", but i don't know enough about elf binaries to know. any ideas?
<davexunit>the way we do things it's easy to have multiple binaries depend on different versions of any given shared library because the binary contains an absolute file name to the library it was built against.
<davexunit>katco: well you have a starting point, at least.
<katco>davexunit: yeah for sure! and some reading to do thanks to you
<davexunit>I used 'readelf -l /path/to/binary' to check that the dynamic linker was set right before booting up my ubuntu vm to test
<erliphant>qq about guix publish. I built a package one one machine that I ran guix publish on. I setup a second machine to use that machine as a substitute server. But I can't seem to install the package from the second machine. I'm clearly missing something but I'm not sure what.
<davexunit>erliphant: perhaps the versions of guix are different between the machines?
<erliphant>No - definitely the same. I think this is some more obvious user error.
<davexunit>do you see any messages about downloading substitute info from that server?
<davexunit>oh, and have you imported the 'guix publish' server's auth key?
<erliphant>@davexunit - nix-cache-info is good. @lfam - they match but it's not the version I built manually. Basically I rebuilt the gnu "hello" package, bumped the version and wanted to try to install that from another machine.
<davexunit>erliphant: does the other machine have that package recipe?
<davexunit>the client has *all* of the knowledge about what packages are available to it.
<davexunit>and this is because downloading pre-built binaries is simply an optimization, not a strict requirement.
<erliphant>@davexunit - ok this makes sense. Than I guess what I'm asking is what is the method for distributing recipes (if there is one). I assume guix pull updates the latest recipes as its first step?/
<davexunit>yes, it updates guix, and guix contains all of the upstreamed package recipes.
<davexunit>erliphant: did you change this package in a git checkout of guix or some other way?
<davexunit>there's two main ways people maintain their own special package recipes: a fork of the guix git repo, or a completely separate git repo that they point guix to via the GUIX_PACKAGE_PATH environment variable.
<ng0>can someone of you people using guile longer than I am review the scsh patch? because I have no idea if the resulting binary works or only partially works :) At least iIt doesn't break
<erliphant>@davexunit - I only bumped the version number in the definition. I did realize this would affect the hash and produce a new identity. Everything you've said makes sense to me. Thank you.
<davexunit>(the latter doesn't *have* to be a git repo, it's just a convenient way to sync things across many machines and track the changes)
<erliphant>@davexunit - I've also looked at the guix api. If people want to extend it for internal use (eg. add a new build system) I assume they'd need to fork guix itself.
<ng0>lfam: thanks :) and: well... I don't really fix things I only use as a necessity because other people I talk with use it. I have no plans (or time) to get involved in fixing it. if that's what you mean
<pareidolia>cehteh: /dev/sdb is GTP and has an EFI system partition
<lfam>ng0: I was just sharing it so you had been warned
<ng0>I stopped trying to fix pybitmessage for example. pybitmessage was the reason why I quit github the last time
<dadinn>lfam: sorry been away for a while, back to your question: it is Debian Jessie I am on
<alezost>cehteh: ok, now could you "M-x ielm" and evaluate the following there: (guix-eval-read "(package/output-sexps \\"/var/guix/profiles/per-user/ct/guix-profile\\" 'package 'all-available '() '(id))")
<alezost>cehteh: ouch, unexpected; well, I mean this is the proper behaviour, but I thought it would fail; what about evaluating (guix-eval-read "(package/output-sexps \\"/var/guix/profiles/per-user/ct/guix-profile\\" 'output 'all-available '() '(id))") ?
<alezost>cehteh: ok, now this will be a *really slow* command, if you don't mind :-) could you run in ielm please: (guix-output-list-get-entries "/var/guix/profiles/per-user/ct/guix-profile" 'all-available)
<alezost>make sure "M-x toggle-debug-on-error" is enabled
<pareidolia>In fact, I did not find 64 bit efi GRUB modules anywhere on the system
<alezost>ok, one more evaluation in *Guix REPL* please: (length (package/output-sexps "/var/guix/profiles/per-user/ct/guix-profile" 'package 'all-available '() '(package-id id name version output installed synopsis)))
<alezost>cehteh: can you evaluate the following in ielm and try "M-x guix-all-available-packages" again: "(defun guix-output-list-get-entries (profile search-type &rest search-values) (guix-eval-read (guix-make-guile-expression 'package/output-sexps profile 'output search-type search-values '(package-id id name output))))"
<lfam>I decided to ignore the question I raised about wificurse. It had been on my mind due to recent legal battles over wifi de-authorization in the USA
<alezost>I mean evaluate this "(defun guix-output-list-get-entries (profile search-type &rest search-values) (guix-eval-read (guix-make-guile-expression 'package/output-sexps profile 'output search-type search-values '(package-id id name version output installed synopsis))))" and try all packages again
<ng0>basically my idea is to replace the shebang of a file ( which gets dynamically created at a time I can't control and also can't be patched by substitute ) with a variable and the variable like $SHELL
<cehteh>alezost: are there some limits on return values or regex lengths, maybe because this machine has very little ram (2GB)
<cehteh>but indeed it really depends on the size of the returned results
<sankey>is it possible to re-introduce the configure phase in a package which uses python-build-system?
<alezost>cehteh: last check if you don't mind: evaluate in ielm this: (with-current-buffer (guix-get-repl-buffer) (geiser-eval--send/wait `(:eval (:scm "(package/output-sexps \\"/var/guix/profiles/per-user/ct/guix-profile\\" 'package 'all-available '() '(package-id id name version output installed synopsis))"))))
<alezost>cehteh: does it fail or return something?