💬 观点Simon Willison
Any Nix package, live in your browser — Nix 包在浏览器里跑起来:qemu
Nix 包在浏览器里跑起来:qemu-wasm 虚拟机可启动 13 年来任意 Nix 包,还能一键预览 PR 构建
2026-09-10原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
Nix 包在浏览器里跑起来
trynix.dev 用 qemu-wasm 在浏览器内跑 x86_64 Linux 虚拟机
- 纯 WebAssembly 实现,无需服务器
- 可启动任意 Nix 包
⚙️ 流程拆解
STEP 1打开 trynix.dev
STEP 2指定 Nix 包 URL
STEP 3点击 Load
STEP 4浏览器启动 qemu-wasm VM
STEP 5获得交互式 shell
🔗 涉及的概念与玩家
- trynix.dev产品
- qemu-wasm方法
- Nix产品
- WebAssembly方法
- Farid Zakaria人物
- trynix-preview产品
- GitHub Actions产品
- Simon Willison人物
- trynix.dev—基于→qemu-wasm
- trynix.dev—启动→Nix
- qemu-wasm—由...编译→WebAssembly
- Farid Zakaria—创建→trynix.dev
- trynix-preview—调用→trynix.dev
- Simon Willison—报道→trynix.dev
- trynix.dev 用 qemu-wasm 在浏览器内跑 x86_64 Linux 虚拟机,可启动过去 13 年的任意 Nix 包,且包是 URL 可寻址的(如
?pkg=python3@3.6.2点 Load 即得交互 shell)。含义:复现旧环境不再依赖本地容器或远程机器,浏览器即沙箱。 - 作者 Farid Zakaria 在此之上做了 trynix-preview:一个 GitHub Action,会在 PR 上评论一条链接,点开就能在浏览器里启动该 PR 的构建。含义:代码审查从读 diff 变成直接进真实运行环境验证。
- 整个方案没有服务器,只有浏览器。含义:对 agent 与工具链而言,环境启动成本被压到一条 URL,可把"可运行环境"当作可分享的链接嵌入工作流。
原文:Any Nix package, live in your browser · 作者 Simon Willison
🕸 顺着图谱继续读
- Your executable is a SQLite database — 把 SQLite 数据库文件直接当可执行程序运行,一个 Linux 上的巧妙技巧2026-08-24 · 共同涉及 Farid Zakaria、Simon Willison
- Python 3.15.0 candidate 2 is here! — Python 3.15 RC2发布,作者强调RC测试重要性并分享CI配置。2026-09-01 · 共同涉及 Simon Willison、GitHub Actions
- smolmachines / smolvm as a sandbox for untrusted Python — Simon Willison 用 Claude Fable 5 测试 smolm2026-08-19 · 共同涉及 Simon Willison、GitHub Actions
- datasette-upload-dbs 0.5a0 — Datasette 插件新版本,支持通过 API 上传和原子替换数据库。2026-08-11 · 共同涉及 Simon Willison、GitHub Actions