The Manual

Try it in a VM

Before you give nixarchy a disk, you can give it a window. #try boots the same installer ISO a release ships, in a local UEFI VM, and you answer the wizard yourself — the install you are practising is the install you will do.

This page is the one thing the repository explained and the site did not (#831). If you are already installing for real, Getting Started and The ISO in depth are the pages you want.

With Nix

nix run github:olafkfreund/nixarchy#try            # offline image, ~7 GB download
nix run github:olafkfreund/nixarchy#try -- --net   # network image, ~2 GB download

The offline image installs with no network at all — it carries its own store paths and copies them from the medium. The network image is smaller and fetches the rest from binary caches while installing. Both write a nixarchy-try.qcow2 in the current directory, up to 32 GB.

When the install finishes:

   
-- --boot start the system you just installed, from that disk
-- --fresh wipe it and install again
-- --memory shrink the 8 GB default
-- --help the rest

What it refuses to do quietly

Everything heavy is announced before it starts, and the things that cannot work are refused rather than attempted:

Without Nix, from any Linux

#try is a nix run app, so it needs Nix. On Ubuntu, Fedora, Arch or anything else, a script needs only qemu and curl from your own package manager:

curl -fLO https://raw.githubusercontent.com/olafkfreund/nixarchy/main/installer/try-nixarchy.sh
less try-nixarchy.sh          # it is going to download an image and start a VM
bash try-nixarchy.sh

It fetches the latest release’s installer image, checks it against that release’s own SHA256SUMS, and boots it in a UEFI VM. --boot, --fresh and --help work as above.

It takes the latest release and cannot resolve a particular commit. If you have Nix, #try is the better door and says so.

After it is installed, on real hardware

A VM cannot answer the questions that need the machine itself. From inside a running session:

nix run github:olafkfreund/nixarchy#verify

It asks what no VM check can — hardware rendering, Bluetooth pairing, the RetroArch cores — and prints what it found rather than a verdict, because the answers depend on hardware nobody else has. How this is tested explains which layer answers what, and why some questions only a person can settle.

Where to go next