I’m pleased to announce the availability of Nix 2.14.0. It will be available from Download Nix / NixOS and http://releases.nixos.org/?prefix=nix/nix-2.14.0/.
Here are the release notes:
A new function
builtins.readFileTypeis available. It is similar to
builtins.readDirbut acts on a single file or directory.
In flakes, the
.outPathattribute of a flake now always refers to the directory containing the
flake.nix. This was not the case for when
flake.nixwas in a subdirectory of e.g. a Git repository. The root of the source of a flake in a subdirectory is still available in
In derivations that use structured attributes, you can now use
unsafeDiscardReferencesto disable scanning a given output for runtime dependencies:
__structuredAttrs = true; unsafeDiscardReferences.out = true;
This is useful e.g. when generating self-contained filesystem images with their own embedded Nix store: hashes found inside such an image refer to the embedded store and not to the host’s Nix store.
This requires the