Un compilador traduce todo nixpkgs a TypeScript y reproduce exactamente los mismos derivations que Nix

Nixpkgs for the Front End Impaired

Un compilador traduce todo nixpkgs a TypeScript y reproduce exactamente los mismos derivations que Nix

El autor creó jinx, un transpilador que convierte archivos .nix en módulos TypeScript y compiló los 231.777 atributos de nixpkgs. Al evaluar la configuración de CI de nixpkgs, los drvPaths coinciden con los de Nix en 229.063 atributos, sin diferencias ni fallos de un solo lado. La evaluación es de 3 a 5 veces más lenta, pero permite perfilar, depurar con breakpoints, autocompletar y probar nixpkgs desde el ecosistema TypeScript, incluso en el navegador.

Nixpkgs es ahora un programa en TypeScript. Ve y pon un breakpoint en stdenv.

Más de este día

2026-10-29