2024-07-31 Nix team meeting minutes #166

Attendees: @roberth @fricklerhandwerk @edolstra @Ericson2314 @tomberek @L-as

In this meeting, we’ve greenlit the release of Nix 2.24, and focused on some final decisions about the migration to meson and some issue triaging.

You can preview the notes of the release that’s in progress as of writing.

Release

Cross-builds failing on "struct statvfs" · Issue #11164 · NixOS/nix · GitHub

@Ericson2314 works on pulling a solution out of Factor out `lookupExecutable` and other PATH improvments by Ericson2314 · Pull Request #11218 · NixOS/nix · GitHub

Other

  • Meson builds would be nice to have green.
    • But this is not a blocker until we switched to Meson and retired the old make-based build system.

General triaging

`nix dump-path` requires nix-command to be enabled · Issue #11225 · NixOS/nix · GitHub

This is already supported in Nix itself, but not the installer (as reported)

It’s not really worth updating the old Nix installer for this.

It might be worthwhile updating the determinate installer for this.

Longer term solutions that work on macOS are research projects.

DNS resolution breaks on NixOS when having static resolv.conf · Issue #11004 · NixOS/nix · GitHub

Was discussed earlier but notes were lost. Eelco could not reproduce it at that time, but will try again and follow up if more info is needed.

(A NixOS VM test would be ideal)

Less version churn

The new (meson-based) build of Nix itself is split into multiple derivations, allowing a degree of incrementality. However, our current approach of inserting versions into these builds forces the current build to differ from the previous one, even if only the (flake) commit hash changed.

  • Avoid more commit hash and date churn during builds

  • Start with just changing libraries.

    • Eventually may want to wrap/sed/etc. executable too, but that is TBD.
  • OK if some things (like nix doctor) say less on non-releases because of this.

5 Likes

Reading through the 2.24 release notes, it looks like you are doing really good job! Thank you very much.

2 Likes

Lot of interesting stuff in there but I got really excited about the additional doc-comment output support!