Ein Entwickler übersetzt ganz nixpkgs nach TypeScript – und trifft exakt dieselben drvPaths wie Nix

Nixpkgs for the Front End Impaired

Ein Entwickler übersetzt ganz nixpkgs nach TypeScript – und trifft exakt dieselben drvPaths wie Nix

Das Tool jinx kompiliert Nix nach TypeScript: Jede .nix-Datei wird zu einem lesbaren .ts-Modul, und alle 231.777 Attribute von nixpkgs erzeugen denselben drvPath wie Nix selbst. Der Vergleich mit nix-eval-jobs zeigt null Abweichungen. Die Auswertung ist drei- bis fünfmal langsamer, dafür öffnet sie nixpkgs für TypeScript-Tooling: Profiling, Editor-Unterstützung, Breakpoints in stdenv und Pakete in TypeScript.

Nixpkgs ist jetzt ein TypeScript-Programm. Setz einen Breakpoint in stdenv.

Mehr von diesem Tag

2026-10-29