nix-ninja : Builds incrémentiels avec Nix
2025-04-03
nix-ninja est un outil de build incrémental utilisant le système de build Nix. Il analyse les fichiers ninja.build, générant une dérivation par unité de compilation, et utilise des dérivations adressées par leur contenu pour une incrémentalité granulaire et native de Nix. Il est compatible avec l'interface en ligne de commande de ninja, supportant à la fois l'exécution locale et à l'intérieur d'une dérivation Nix. Actuellement expérimental et dépendant de fonctionnalités non publiées de Nix, il permet déjà de construire des exemples C++ simples et même Nix lui-même. Les contributions sont les bienvenues ; les jalons 0.1.0 (correction) et 0.2.0 (performances) sont décrits.