trynix boots packages from
nixpkgs history inside a
qemu-wasm virtual machine, entirely in this
tab. Pick any package nixpkgs ever shipped and its closure is fetched from
cache.nixos.org and mounted into an x86_64 Linux guest over virtio-9p — a shell
with everything on PATH, no server anywhere.
Try: hello · ripgrep and jq · python 3.6.2 from 2017 · jujutsu · two eras of hello at once · python 3.10 with openssl 1.1
Each spec resolves on its own to the newest matching build. grail answers the harder question — which versions all held at one moment in nixpkgs history, so they were built against each other — and its plans paste in here. For example python3@>=3.10 ^openssl@1.1.* lands on 2022-09-12, the last moment those two coexisted.
Extra binary caches, one per line, as a URL and its public key — signatures are checked against these keys as the closure is walked. A cache has to allow cross-origin reads for a page to fetch from it at all.