Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
discourse.nixos.org
Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
1–10 of 232 posts
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#2I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#3Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#4Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#5Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
By being able to reproduce the file completely, down to identical md5 hashes, you know you have the same file the creator has, and know with certainty that the file has not been tampered with
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#6Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#7Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
---
There is Debian initiative to create bit-to-bit reproducible builds for all their software (well, all critical).
https://reproducible-builds.org/
R13y is akin to "computer proofs" in math -- if you don't have it, that's fine, but if you have it, that's awesome.
There are practical reasons to favor reproducibility too, but those are more for distro maintainers.
The fact that NixOS (not Debian) got this 100% is mostly because
- minimal image has a small subset of packages (https://hydra.nixos.org/build/146009592#tabs-build-deps)
- Nix tooling was created 15 years ago *exactly* for this, Nix is mad to make packages bit-to-bit rebuildable from scratch.
- Nix/Nixpkgs is growing in number of maintainers and got more funds
- Nix has fewer Docker/Snap pragmatics
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#8Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#9Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
Re: Nixos-unstable’s ISO_minimal.x86_64-Linux is 100% reproducible
#10Can anyone comment on the significance of this accomplishment, and why it was hard to achieve before? I (naively, apparently) assumed this had been possible with open-source toolchains for a long time.
There's a lot of problems with reproducible builds. Filesystem paths, timestamps, deterministic build order to say the least. This is a pretty great achievement and I'm looking forward to a non-minimal stable ISO.