trynix: ejecuta cualquier paquete Nix en tu navegador, sin instalar nada
Any Nix package, live in the browser

trynix.dev permite ejecutar cualquier paquete de nixpkgs, incluidas versiones históricas, en una máquina Linux que arranca en una pestaña del navegador. El proyecto combina un kernel Linux en WebAssembly, un emulador de terminal y un caché de Nix accesible con CORS abierto para evitar la instalación local. Permite compartir store paths propios y ofrece una experiencia casi instantánea gracias a la precarga y reanudación de la VM. El autor explora usos como revisión de PRs, artefactos de agentes, informes de bugs reproducibles y arqueología de software.
El caché de Nix ha servido silenciosamente una cabecera CORS abierta durante años, esperando ser ~~abusado~~ usado.
- yjftsjthsd-h
> podemos ejecutar un kernel de Linux en WebAssembly.
Por un momento pensé que alguien había hecho un port de Linux a wasm, pero esto es en realidad Linux x86_64 en un qemu wasm (con JIT, eso sí, lo que supongo que difumina la línea). Probablemente sea mucho más práctico.
---
Estoy entusiasmado con la idea de usar esto para revisión de código / reproducción de errores / tutoriales / demos. Obviamente, nix ya te da el lado de la reproducibilidad, pero ejecutar en cualquier sistema anfitrión sin configuración y con un sandboxing robusto debería mejorar realmente su utilidad práctica. El nix nativo no te da "prueba este software haciendo clic en un enlace y funciona sin instalar nada", ni "aquí tienes código completamente no confiable que alguien quiere que ejecutes, y eso está ~bien porque está en una pestaña del navegador".
- easterncalculus
Parece muy interesante. Me pregunto cuál sería el siguiente paso para el rendimiento aquí. Probar python como se sugiere es bastante lento hasta ahora.
~ # time python3 hello.py
Hello World!
real 0m 5.48s
user 0m 4.11s
sys 0m 1.24s
- orangea
> La primera vez que ejecutas un binario, se traduce de x86_64 a WebAssembly y eso lleva tiempo.
Si el binario se está ejecutando bajo un kernel de Linux x64 real corriendo en qemu, ¿no implicaría eso que el binario nunca se traduce a wasm?