Nix Flake
Format de projet Nix reproductible par défaut. flake.nix + flake.lock épinglent exactement toutes les dépendances. Stable depuis Nix 2.4 (2021), par défaut à partir de Nix 2.18+. La manière moderne d'utiliser Nix.
À distinguer du Nix historique : le fichier flake.lock capture les hachages exacts de toutes les dépendances d'entrée (révision de nixpkgs, autres flakes). nix build reproduit le résultat à l'identique, bit à bit, des mois ou des années plus tard. Cas d'usage : dev-shells (en remplacement des devcontainers), jobs de CI, configuration système NixOS, Home Manager (gestion des dotfiles). Les sceptiques conservateurs voient les flakes comme une fonctionnalité expérimentale malgré leur usage en production. Guerre de religion dans la communauté : flakes contre niv contre nvfetcher contre le Nix traditionnel à base de callPackage. En 2024, l'usage moderne de Nix passe par défaut par les flakes — le point de bascule de l'adoption est atteint.