在浏览器中运行任意 Nix 包

Any Nix package, live in the browser

在浏览器中运行任意 Nix 包

我推出了 trynix,一个能在浏览器标签页中运行任意 Nix 包的工具。通过结合 nixpkgs-multiverse 和 WebAssembly 中的 Linux 内核,你可以在无需本地安装的情况下,直接运行超过 31 万个版本的软件。无论是 2017 年的 Python 还是从未公开缓存的自定义包,只需点击链接即可启动虚拟机并执行。这不仅是技术演示,更开启了代码审查、文档演示和历史软件考古的全新方式,让“在我机器上能运行”变成了一条可复现的 URL。

“在我机器上能运行”现在是一个用于复现的 URL。
  1. yjftsjthsd-h

    > 我们可以在 WebAssembly 中运行 Linux 内核。

    有一瞬间我以为有人把 Linux 移植到了 wasm,但实际上这是在 wasm qemu 中运行的 x86_64 Linux(虽然用了 JIT,这大概模糊了界限)。这应该实用得多。

    ---

    我对用这个来做代码审查、复现 bug、教程或演示的想法感到非常兴奋。显然 nix 已经提供了可复现性方面的支持,但在任何主机系统上零配置运行并具备强大的沙箱隔离,应该能极大提升其实用性。原生的 nix 无法让你“点击链接就能试用软件而无需安装任何东西”,也无法让你“运行某人提供的完全不信任的代码,而因为是在浏览器标签页里所以问题不大”。

  2. easterncalculus

    看起来非常酷。我在想这里的性能下一步该怎么提升。按照建议尝试运行 python 目前还是很慢。

    ~ # time python3 hello.py

    Hello World!

    real 0m 5.48s

    user 0m 4.11s

    sys 0m 1.24s

  3. indemnity

    每个该死的 vibe 项目:“朗朗上口的钩子,描述性的解释”。好像它们现在都有自己的营销团队了。

同日更多故事

2026-09-06