Are any nonfree packages used as build inputs? If not, just ("just") bootstrap guix on a blobless platform, and cross build Debian from that
Just drop a Containerfile in your project with pinned hashes of all dependencies and you will likely get deterministic results of your own software basically for free.
Here are some standalone projects that are built deterministically with stagex:
- https://codeberg.org/stagex/repros
- https://git.distrust.co/public/airgap
- https://git.distrust.co/public/enclaveos
- https://github.com/tkhq/quorumos
- https://github.com/siderolabs/toolchain/blob/main/Pkgfile#L5...
- https://github.com/MystenLabs/sui/blob/main/docker/sui-node-...
This was addressed by the Debian reproducible build project years ago. We’re down to 2.2% of packages that are not reproducible. Even if this uses a different definition, it certainly means that the majority of packages do not have a build timestamp problem.
I’m struggling to make sense of this article and I’m a Debian Developer. I think part of the problem might be that the author isn’t aware of the huge progress Debian has already made in this area over many years.