在浏览器中运行任意 Nix 包
Any Nix package, live in the browser

我推出了 trynix,一个能在浏览器标签页中运行任意 Nix 包的工具。通过结合 nixpkgs-multiverse 和 WebAssembly 中的 Linux 内核,你可以在无需本地安装的情况下,直接运行超过 31 万个版本的软件。无论是 2017 年的 Python 还是从未公开缓存的自定义包,只需点击链接即可启动虚拟机并执行。这不仅是技术演示,更开启了代码审查、文档演示和历史软件考古的全新方式,让“在我机器上能运行”变成了一条可复现的 URL。
“在我机器上能运行”现在是一个用于复现的 URL。
HN 评论区
20- yjftsjthsd-h
> 我们可以在 WebAssembly 中运行 Linux 内核。
有一瞬间我以为有人把 Linux 移植到了 wasm,但实际上这是在 wasm qemu 中运行的 x86_64 Linux(虽然用了 JIT,这大概模糊了界限)。这应该实用得多。
---
我对用这个来做代码审查、复现 bug、教程或演示的想法感到非常兴奋。显然 nix 已经提供了可复现性方面的支持,但在任何主机系统上零配置运行并具备强大的沙箱隔离,应该能极大提升其实用性。原生的 nix 无法让你“点击链接就能试用软件而无需安装任何东西”,也无法让你“运行某人提供的完全不信任的代码,而因为是在浏览器标签页里所以问题不大”。
- easterncalculus
看起来非常酷。我在想这里的性能下一步该怎么提升。按照建议尝试运行 python 目前还是很慢。
~ # time python3 hello.py
Hello World!
real 0m 5.48s
user 0m 4.11s
sys 0m 1.24s
- indemnity
每个该死的 vibe 项目:“朗朗上口的钩子,描述性的解释”。好像它们现在都有自己的营销团队了。