<civodul>more generally: a distro cannot be fully dynamic, because there's an "editorial" process, and a "QA" process
<ArneBab_>civodul: for Gentoo there are live-ebuilds. They are un-edited and marked as potentially harmful. But they are also very useful if you want to follow a project without having to forgo your distributions features for that.
*ArneBab_ just realized, that this same argument holds for a question in #freenet, about freenet-based ebuilds.
<ArneBab_>“A free system distribution should be self-hosting. This means that you must be able to develop and build the system with tools that the system provides you. As a result, a free system distribution cannot include free software that can only be built by using nonfree software.”
<ArneBab_>civodul: I would assume that guix should have it easy to get there as soon as (a) it can boot itself, and (b) it provides some special feature (currently features of the distros are “fedora”, “simple”, “audio/video”, “debian”, “audio”, “arch/simple”, “small enterprises+education”, “Gentoo+first”).
<mark_weaver>Yes! Is there a reasonable way to create the Guix bootstrap tarballs from the system I have here, instead of cross compiling from x86_64?
<mark_weaver>part of the reason I ask is that to remove Thompson viruses, we need a way to create the bootstrap binaries from a diverse set of possible methods, in such a way that we end up with the same result.
<mark_weaver>indeed, I think that Nix and Guix are the only ones I know of that are really in a good position to do it, and many people will find that extremely compelling, especially now.
<mark_weaver>civodul: what's the theory on how to compute the Nix hash of the bootstrap tarballs? Since GCC depends on itself, it seems to me that you can't achieve fixed-point, because every time you iterate, you get a new hash, or no?
<mark_weaver>when we achieve bit-identical deterministic builds, I wonder if it makes sense to change the hash computation algorithm to be derived from the hashes of the built binaries that it depends on.
<mark_weaver>something along those lines might allow us to achieve fixed-point of the hashes as well.
<civodul>mark_weaver: in make-bootstrap.scm, we clear the residual /nix/store references