任何 Nix 包,直接在浏览器中运行(来源)Farid Zakaria 称这是他的 Nix 工作中的“magnum opus”(代表作),我能理解为什么。
trynix.dev 提供了一个由 qemu-wasm 驱动的 x86_64 Linux 虚拟机,通过 WebAssembly 完全在你的浏览器中运行。这个虚拟机可以用过去 13 年间的任何 Nix 包来启动。它们都可以通过 URL 寻址,因此你可以访问这个页面:
https://trynix.dev/?pkg=python3%403.6.2
然后点击“Load”,就能得到一个交互式 shell,连接到一台运行着 2017 年的 Python 3.6.2 的虚拟机。
Farid 正在此基础上构建各种有趣的东西。最近的一个例子是:通过启动来评审拉取请求介绍了 trynix-preview,其描述如下:
一个 GitHub action,会在拉取请求上评论一个链接,让你能用 https://trynix.dev 在浏览器中启动该 PR 的构建产物。没有服务器,只有浏览器。