Les arbres paresseux arrivent dans Determinate Nix 3.5.2 : une amélioration massive des performances pour Nix

2025-05-26
Les arbres paresseux arrivent dans Determinate Nix 3.5.2 : une amélioration massive des performances pour Nix

Determinate Nix 3.5.2 est arrivé, apportant avec lui la fonctionnalité très attendue des arbres paresseux. Cela améliore considérablement l’efficacité de Nix dans les grands référentiels, en particulier les monorepos massifs, en utilisant un système de fichiers virtuel pour optimiser la copie des fichiers. Les tests montrent que les évaluations dans Nixpkgs peuvent être 3 fois plus rapides et utiliser 20 fois moins d’espace disque. Les utilisateurs peuvent choisir de l’activer en activant `lazy-trees = true` dans leur configuration Nix personnalisée. Bien qu’il soit actuellement facultatif, l’équipe a soumis une demande d’extraction pour le fusionner dans Nix en amont. Des améliorations futures des performances sont prévues, notamment une meilleure mise en cache des évaluations, une évaluation parallèle pour davantage d’opérations Nix et une décompression multithread des flakes.

Lire plus
Développement Arbres paresseux

FlakeHub accélère les déploiements Nix : obtenez les chemins de stockage sans évaluation

2025-02-15
FlakeHub accélère les déploiements Nix : obtenez les chemins de stockage sans évaluation

Les puissantes capacités de construction de Nix reposent sur l'évaluation des chemins de stockage, ce qui peut être coûteux sur les appareils aux ressources limitées. FlakeHub introduit les "chemins de stockage résolus", permettant aux utilisateurs d'obtenir les chemins de stockage sans utiliser Nix et de les extraire directement du cache FlakeHub, augmentant ainsi considérablement l'efficacité du déploiement pour les configurations NixOS, Home Manager et nix-darwin. L'outil en ligne de commande `fh` simplifie la résolution des chemins et l'application des configurations, offrant des avantages significatifs dans les environnements cloud et sur les appareils aux ressources limitées. Cette fonctionnalité fonctionne avec le cache FlakeHub ; les abonnements payants débloquent les flakes privés et d'autres fonctionnalités avancées.

Lire plus