Usage — the just menu

just opens a guided control panel: browse categories, read what each action does, then pick it. It previews the exact command and asks to confirm before running. Zero dependencies — pure bash, works in any shell.

Menu showcase

Quick start

nix develop      # enter the dev shell (provides just)
just             # open the menu

How it works

Main menu

Every menu, at a glance

Build & Apply

Switch, test, boot, build, dry-run, diff, update, and roll back your system.

Build & Apply

Create Host / User

Scaffold a new host from a preset or template, or apply a user/home template.

Create Host or User

VMs & Testing

Build and run VM images, detect your VM/hardware, validate the MicroVM.

VMs & Testing

Installer ISOs

Build minimal / desktop / preconfigured installers and write a bootable USB.

Installer ISOs

Desktops

Browse and test GNOME, Hyprland, and niri; show niri keybindings.

Desktops

macOS & WSL2

NixOS VMs/ISOs for Mac (UTM/QEMU) and the WSL2 distribution for Windows.

macOS & WSL2

Quality & Format

Check, validate, format, lint, find dead code, run the pre-commit hooks.

Quality & Format

Secrets

Set up, list, edit, validate, and re-key agenix-encrypted secrets.

Secrets

Maintenance & Info

System info, flake inputs, generations, store cleanup, and the dev shell.

Maintenance & Info

Prefer the command line?

The menu is just a friendly front-end — everything is still a plain recipe:

just list                 # show every recipe (raw)
just switch               # build & activate this host
just build-iso-minimal    # run a recipe directly
just new-host my-pc workstation

Full reference: docs/MENU.md.