<eacces>is using guix without internet access a thing? in debian, i created a [rather large] local package mirror. in guix, i'd create a local source or substitute mirror I presume; is that a userfriendly thing to do at the moment? :)
<OriansJ`>reepca: well that is an easy thing to fix
<OriansJ`>reepca: also, I'll be adding a couple things so that it will automatically allocate memory space more efficiently when larger memory is given
<reepca>OriansJ`: and that will involve changing up where stack bases and such are?
<reepca>Basically R12 needs to be set in order to make colon definitions able to work well with EXECUTE. I propose we make EXECUTE take a pointer to a pointer to the assembly, that way we can set R12. It'll also make it work nicely with '.
<OriansJ`>reepca: so put pointer in R12 and jump the to address loaded from that pointer?
<OriansJ`>as R13 is the next instruction to be executed and R12 is the instruction currently being executed
<OriansJ`>or more precisely, the pointer to the next address to be executed
<reepca>OriansJ`: yeah, that seemed to work when I tried it like that
<OriansJ`>reepca: no problem, that will be up shortly
<boskovits>Process tree looks like: guix-daemon->guix-daemon->guile
<boskovits>this is currently my only process running as user guixbuild
<rekado_>boskovits: is there anything special about your environment?
<rekado_>boskovits: please send details to email@example.com
<boskovits>i am doing it in a virtual machine, if that counts..
<mekeor>hello guix! any link/info/help on why `guix pull` gets stuck at "updating list of substitutes from [...] 100%" (on an freshly installed GuixSD)?
<mekeor>oh, this was already asked before, today, i think
<mekeor>at least, some similar question was asked by boskovits...
<mekeor>boskovits: did you get past the substitute messages?
<mekeor>i already let `guix pull` run over night for like ~8hours and it still hadn't finished afterwards; instead, it was still printing "updating list of substitutes [...] 100%". so i don't think that "it just prints this for each substitute query" like rekado_ said before in this channel today.
<OriansJ`>janneke: sounds like a reasonable step in the right direction
<janneke>...and i was hoping you would help me with 1) the build process to get there and 2) looking at mescc's current annotations in hex2/hex3 and give some directions of what you think we would need there
<OriansJ`>1) certainly, 2) I think hex2/hex3 is perhaps a little too low level for proper auditing large programs. And hence I am going to be giving you a M0 definition file which will enable you to output commented assembly
<janneke>OriansJ`: ah forgot about that -- surely i probably meant to say a M0-style hex2/hex3 file :-)
<janneke>so we have another step: changing Mescc's hex output from x86 into M0 -- great
<mekeor>rekado_: the thing is that i can't use an older version of guix from the store, AFAIK, because i installed GuixSD yesterday. (and i ran `guix pull` before i ran `guix system init`, so the latest version of guix was installed on my system.)
<mekeor>efraim: a few hours ago? hmm. maybe you weren't using the latest version of guix?
<efraim>Before that I ran 'guix pull' about a week before
<boskovits>I have this problem with the image downloaded right from the downloads side
<boskovits>i try the download again, checking the signature and trying a fresh install in a vm.
<efraim>I've SSHed in and I'm running guix pull now
<boskovits>Guix pull failed for me with the same phenomenon
<mekeor>rekado_: i think i'm using guix-0.13.0.2. (which i found out by grepping /gnu/store for "guix" and there is only one guix-directory there. but `guix --version` didn't tell me a version number.)
<sneek>ng0, catonano says: you can review even without commit rights. Just reply to emails, give your lgtm if you deem that appropriate
<sneek>ng0, rekado says: Comments like “For possible past reviews search the guix-devel <at> gnu.org archive” make it less likely that a review will happen in time, because it takes extra time to find those past reviews.
<ng0>usually you just install extensions for zsh or fish though keeping them in $HOME in a directory, or through systems which follow the standards in directory layout
<waynedpj>ahoy all. trying to install GuixSD and continue installation via SSH as suggested in installation instructions. however, passwd is not installed, part of shadow package i believe. trying to install binary via substitutes w/ command "guix package --install shadow" but it wants to build lots of dependencies from scratch, like the kernel? is there a way to simply install shadow as a binary package? using GuixSD 0.13 i686
<rekado_>waynedpj: binary substitutes for 0.13 should be available, but especially for i686 we are often behind in providing them.
<waynedpj>rekado_: ah, you mean on hydra? OK, thanks. is it possible check the status of the available substitues?
<rekado_>waynedpj: I think you can use --dry-run for that. It should show you what things will be downloaded and what things will be built locally.
<waynedpj>rekado_: OK, that is what i was using to see what would be built. thanks again
<ng0>atw: what I should do is redirection on the webserver.
<catern>dear #guix, are there any *principled* solutions out there for the problems Guix/Nix solve, other than Guix/Nix? (fill in the blank of what problems Guix/Nix solve... it potentially solves a lot of things)
<catern>I think Guix is the best of course, but it seems like there's not anything that even comes close
<slyfox>i guess it depends on what problems you are interested in to solve
<catern>i am happy to hear about solutions for any kind of problem :)
<catern>(well, okay, except very practical ones like "working and stable desktop system with wide hardware support". I mean more theoretical ones like "software deployment" or "configuration management")
<slyfox>i haven't used GNU stow myself but it sounded familiar
<slyfox>basically my question is. given a store path, say "/gnu/store/yxkzs7day0d4xq8dwj808pqsm1wzis5n-bash-4.4.12", how would i know which guix commit did i use to build it? or, which commits could actually produce it?
<fps>i think the derivation is an implicit input to itself..
<fps>the derivation is produced from the .scm. so if you change the .scm you get a different store path..
<fps>those two .scm files are completely functionally equal though..
<fps>but lemme check. i'm not sure i'm right about the derivation being an implicit input itself
<catonano>catern: Look, I am a hobbyst. But I am intrigued by DAT. It's for scientific endeavours, so less general than "deployment" as it's intended in enterprise environments. It aims to reproduce not only setups but whhole computations. It versions large datasets but it also treats execuutable binaries as if thhey were data too, so it versions them and distribute them along with the data to be fed to thhe computation. I may have grossly
<catonano>misrepresented something, youu can take a look at theiir website
<slyfox>if it's more popular maybe it's not that bad
<catonano>slyfox: nodejs stuff is extremely hard to port into Guix, becauuse it doesn't adhere to the buildability guidelines
<catonano>slyfox: a rant: it's a bunch of stuff crammed together in order to make the damn thing run right now
<slyfox>i tried to build guile on ia64 and failed miserably
<catonano>observing the sorry mess it is was the last blow in making me rreconsider the whole web
<slyfox>what are "buildability guidelines"? do you have a link?
<catonano>so DAT is a very interesting project with a very original cut, bt it's built on a basis that's not reproducible at all
<catonano>slyfox: no I have no specific link. It's just the compatibility with the GPL: the software must be buildable. More often than not, nodejs projects are not buildable.
<catonano>Mike Gerwitz might help you to clarify this
<catonano>he raised the point himself a few months ago on the guuix dev mailing list
<catern>catonano: it seems interesting but only for data... I am not excited or interested in commiting executables to source control - that's the Docker/OSTree style
<catonano>catern: right. Thanks for clarifying. I told you I could ave misrepresented something
<ng0>sneek: later tell efraim: One thing I haven't figured out in E21/Enlightenment is that one Webbrowser extension behaves very weird thinking the binary path is /usr/bin, while all other WMs/DMs are okay.
<catern>okay, one example of doing better than Docker but not as good as Guix: unikernels
<thomassgn>Hi, trying to create a derivation/definition for fpm2. I get " source expression failed to match any pattern in form (%modify-phases phases* (add-before (quote configure) (lambda () (let ((potfiles-include (open-output-file "POTFILES.in"))) (display "data/fpm2.desktop.in\\nfpm2.glade\\n" potfiles-include)))))" and I don't understand what part of that it fails to match... The current code can be seen at