AI工具Simon Willison07:44
任何 Nix 包,直接在浏览器中运行
Any Nix package, live in your browser
Nix包免装进浏览器,尝鲜省事,但性能兼容性没数据,生产慎用
判断
PR 评审者可以点开 pull request 评论里的那条链接,在浏览器内启动这个 PR 的构建产物;但别拿它替掉 CI——生产验证仍要跑在真机上。
依据
Farid Zakaria 把这事称作他的 “magnum opus of Nix work”(Nix 工作的代表作),Simon Willison 说看得出为什么。机制是:trynix.dev 用 qemu-wasm,也就是把 QEMU 模拟器编译成 WebAssembly(浏览器里跑的字节码),提供一台 x86_64 Linux 虚拟机,整台机器跑在浏览器里,不经服务器;这台虚拟机可以用过去 13 年里的任意 Nix 包启动,且包是 URL 可寻址的。原文给的路径是访问 https://trynix.dev/?pkg=python3%403.6.2 再点 “Load”,就得到一个跑着 2017 年 Python 3.6.2 的交互 shell。Farid 新做的东西 trynix-preview 是个 GitHub Action,在 pull request 上评论一条链接,让人直接引导这个 PR 的构建,原文说法是 “No servers, just browsers”。
- 打开 trynix.dev 页面点 Load
- 点击 Load启动 VM
- 浏览器内起 x86_64 虚拟机进入 shell
- 得到 Python 3.6.2 shell
没写清 材料没给启动耗时、内存占用,也没给与原生运行的速度或兼容性对照,所以性能与生产可用性无法替它下结论。
下一步 核对 trynix.dev/?pkg=python3%403.6.2 这条链接现在是否还能点 Load 出 Python 3.6.2 的交互 shell。