Faule Bäume kommen in Determinate Nix 3.5.2 an: Ein massiver Performance-Boost für Nix

2025-05-26
Faule Bäume kommen in Determinate Nix 3.5.2 an: Ein massiver Performance-Boost für Nix

Determinate Nix 3.5.2 wurde veröffentlicht und bringt das mit Spannung erwartete Feature „faule Bäume“ mit sich. Dies verbessert die Effizienz von Nix in großen Repositorys, insbesondere in massiven Monorepos, erheblich, indem ein virtuelles Dateisystem verwendet wird, um das Kopieren von Dateien zu optimieren. Tests zeigen, dass Auswertungen in Nixpkgs um mehr als das Dreifache schneller sein können und 20-mal weniger Festplattenspeicher benötigen. Benutzer können dies aktivieren, indem sie `lazy-trees = true` in ihrer benutzerdefinierten Nix-Konfiguration aktivieren. Obwohl es derzeit optional ist, hat das Team einen Pull-Request eingereicht, um es in Upstream Nix zu mergen. Zukünftige Performance-Verbesserungen sind geplant, darunter eine bessere Auswertungscache, parallele Auswertung für mehr Nix-Operationen und mehrfädiges Entpacken von Flakes.

Mehr lesen
Entwicklung Faule Bäume

FlakeHub beschleunigt Nix-Deployments: Speicherpfade ohne Auswertung erhalten

2025-02-15
FlakeHub beschleunigt Nix-Deployments: Speicherpfade ohne Auswertung erhalten

Die leistungsstarken Build-Funktionen von Nix beruhen auf der Auswertung von Speicherpfaden, was auf ressourcenbeschränkten Geräten teuer sein kann. FlakeHub führt "aufgelöste Speicherpfade" ein, die es Benutzern ermöglichen, Speicherpfade ohne Verwendung von Nix zu erhalten und direkt aus dem FlakeHub-Cache zu ziehen, wodurch die Implementierungseffizienz für NixOS-, Home Manager- und nix-darwin-Konfigurationen deutlich gesteigert wird. Das Kommandozeilen-Tool `fh` vereinfacht die Auflösung von Pfaden und die Anwendung von Konfigurationen und bietet erhebliche Vorteile in Cloud-Umgebungen und auf ressourcenbeschränkten Geräten. Diese Funktion funktioniert mit dem FlakeHub-Cache; kostenpflichtige Abonnements schalten private Flakes und andere erweiterte Funktionen frei.

Mehr lesen