Great achievement by the NixOS Developers. Congratulations!

  • d3Xt3r@lemmy.nzM
    link
    fedilink
    arrow-up
    25
    arrow-down
    3
    ·
    8 months ago

    I thought NixOS was already reproducible, like, isn’t that the whole point? What’s the big deal here, and why is it a “great achievement” - does the Linux world now completely change? Does this revolutionize how Linux ISOs are built?

    • MonkCanatella@sh.itjust.works
      link
      fedilink
      arrow-up
      32
      arrow-down
      1
      ·
      8 months ago

      From my understanding, Nix is currently reproducible in that you can easily run an install with a script that gets you set up with the packages and configuration that you want, but the announcement is that they can verify the binaries that they ship are faithful to their source, and haven’t been tampered with anywhere in the build pipeline

      That is almost word for word would the body of the post says

    • completion@lemmy.one
      link
      fedilink
      English
      arrow-up
      12
      ·
      edit-2
      8 months ago

      I think the ISO specifically wasn’t reproducible but now it is.

      Nix packages are probably what you’re thinking of. They are reproducible

      • Corngood@lemmy.ml
        link
        fedilink
        arrow-up
        32
        ·
        8 months ago

        In general nix packages are not reproducible in the sense that the output will be bit-for-bit identical. When a package is built on two different machines, nix will run the same commands, with the same environment variables, using identical inputs (e.g. source tarballs). However there are various ways build systems, compilers etc can still be non-deterministic, and this effort is about fixing that.

  • Tetsuo@jlai.lu
    link
    fedilink
    arrow-up
    9
    ·
    8 months ago

    If I remember correctly the F-Droid team on Android had a lot of trouble getting reproductible builds. I can’t imagine how difficult this would be for a whole system.