Hi Guix, (Cc'd bootstrap, rust and zig teams)
Currently we have Zig only available for x86_64-linux and aarch64-linux. Our Rust doesn't support 32 bit either. This is causing issues (e.g. librsvg, multiarch container) and it would be difficult to implement support following our current approaches in the short term, especially for 32 bit. I propose to use an alternative approach for these not yet supported architectures, before proper support is implemented following our current approaches: 1. Support cross-compilation of these compilers. 2. Cross compile them from x86_64-linux, add the outputs into a git repository, distribute them with ‘guix time-machine’ invocations and hashes recorded. 3. In Guix, download these outputs and use them to bootstrap those not yet supported architectures. It would be better if this can be fully implemented within Guix without requiring downloading binaries from an external repository. I actually tried to do so when bootstrapping Zig, but failed at some point. Thanks