jinx:让 Nixpkgs 在 TypeScript 中运行
Nixpkgs for the Front End Impaired

Nix 的魔力不在于语言本身,而在于其 Store 模型和 nixpkgs 二十年的积累。我开发了一个名为 jinx 的工具,它将整个 nixpkgs 编译成 TypeScript,生成与 Nix 完全一致的 drvPath。这意味着你可以在浏览器中直接评估 Nix 包,无需安装 Nix。利用 TypeScript 强大的类型系统和工具链,jinx 让 nixpkgs 变得可调试、可单元测试,甚至能在 VS Code 中获得智能补全。虽然性能比原生 Nix 慢几倍,但这为探索 Store 模型打开了新的大门,让前端开发者也能轻松玩转 Nix 生态。
如果你能取整个 nixpkgs 树并将其转换成另一个生态系统已经熟悉的语言,你就可以在不放弃 nixpkgs 二十年工作成果的前提下探索 Store 模型。