Nixの全パッケージ23万個をTypeScriptに変換、drvPathまで完全一致させたjinx
Nixpkgs for the Front End Impaired

NixをTypeScriptにトランスパイルするツールjinxを作り、nixpkgsの全231,777属性を変換した。生成されるdrvPathは本家Nixと完全に一致し、差分ゼロ。Nix本体より3〜5倍遅いものの、nixpkgsをTypeScriptエコシステムから触れるようになる。エディタ補完、ブレークポイントでのステップ実行、ブラウザ内評価などが可能になる。
Nixの言語そのものは小さな遅延評価の関数型言語にderivationプリミティブを足しただけだ。週末で別のものを設計できる。週末では設計できないのはnixpkgsのほうだ。