This guide covers the full Abora OS installation process — from booting the ISO to completing the first-boot setup on an installed system. It applies equally to real hardware and virtual machines. If you want a faster path that uses QEMU and builds the ISO from source, see the Quickstart instead.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AnimatedGTVR/abora-os/llms.txt
Use this file to discover all available pages before exploring further.
Before you begin
Download the latest Abora OS ISO from the releases page. The DENALI 3.1.4 release asset is namedabora-2026.05.30-x86_64-3.1.4.iso. Verify the download against the provided SHA256SUMS-3.1.4.txt before writing it to a USB drive or attaching it to a VM.
For real hardware, write the ISO to a USB drive with a tool like dd, Balena Etcher, or Ventoy. For a VM, attach the ISO as a virtual optical drive before powering on.
Live boot
When the ISO starts, Abora takes overtty1 and launches the live boot flow automatically. The live image starts NetworkManager with radio unblock, loads redistributable firmware and microcode for Intel and AMD, and opens the Denali installer without requiring any manual intervention.
If the installer exits for any reason, a fallback live shell is available. Run abora-install from that shell to restart the installer.
Installer navigation
The Denali installer is fully keyboard-driven. No mouse is needed at any point.Step-by-step installer walkthrough
The installer is divided into eight named steps. It does not touch the disk until you confirm in Step 8.Step 1 — Network
The installer starts NetworkManager and checks for an internet connection automatically. If you are on a wired connection that is already up, you will see a “Connected” status and can continue immediately.For Wi-Fi, choose Open nmtui from the menu to use the NetworkManager text UI. You can scan for networks, enter a password, and connect to hidden SSIDs from there. The Quick Wi-Fi connect option lets you scan and connect inline without leaving the installer.After connecting, choose Re-check connection to confirm connectivity, then Continue.
A working internet connection is required. The installer fetches packages from the Nix binary cache (
cache.nixos.org) during nixos-install. You can proceed without internet, but the install will almost certainly fail unless all packages are already available locally.Step 2 — Identity and locale
Set the five identity values for the installed system:
- Hostname — letters, numbers, and hyphens only; must start with a letter or digit (e.g.
my-abora-pc). - Username — lowercase letters, numbers, and hyphens; must start with a letter (e.g.
alice). - Timezone — a valid zoneinfo name such as
America/New_York,Europe/London, orUTC. The installer auto-detects the current timezone as the default. - Console keymap — the console keyboard layout (e.g.
us,de,fr). Auto-detected from the live system. - XKB layout — the X11/Wayland keyboard layout; usually matches the console keymap (e.g.
us,gb,de).
- Same password as user — root inherits your user password.
- Lock root account — disables root login; use
sudoonly. - Set separate root password — choose a distinct password for root.
Step 3 — Desktop selection
Choose one of the 22 desktop environments or window managers from the numbered menu. Use number keys to jump directly to any entry.
Your selection is written into
Full desktop environment and window manager list
Full desktop environment and window manager list
| Desktop | Type | Display Manager |
|---|---|---|
| GNOME | Full DE | GDM |
| KDE Plasma | Full DE | SDDM |
| COSMIC | Full DE | COSMIC Greeter |
| XFCE | Full DE | LightDM |
| Cinnamon | Full DE | LightDM |
| MATE | Full DE | LightDM |
| Budgie | Full DE | LightDM |
| LXQt | Lightweight DE | SDDM |
| Pantheon | Full DE | LightDM |
| Hyprland | Wayland compositor | SDDM (Wayland) |
| Sway | Wayland compositor | SDDM (Wayland) |
| Niri | Wayland compositor | SDDM (Wayland) |
| River | Wayland compositor | SDDM (Wayland) |
| i3 | Tiling WM | LightDM |
| AwesomeWM | Tiling WM | LightDM |
| Qtile | Tiling WM | LightDM |
| BSPWM | Tiling WM | LightDM |
| Herbstluftwm | Tiling WM | LightDM |
| Openbox | Floating WM | LightDM |
| Fluxbox | Floating WM | LightDM |
| IceWM | Floating WM | LightDM |
| MangoWM | Wayland compositor | SDDM (Wayland) |
| No desktop | Console-only | TTY |
abora-local.nix and anix.nix after install. You can change it later with abora desktop set <name> or anix set desktop <name>.Step 4 — Starter app bundle
Choose a starter app bundle to install after first boot. All bundles are opt-in.
If you pick a bundle, the installer asks when to install the apps:
| Bundle | What it includes |
|---|---|
| Fan Favorites | A curated mix — recommended for most users |
| Essentials | Browsers, office, media, everyday utilities |
| Social | Chat, video calls, messaging apps |
| Creator | Design, audio, video, creative tools |
| Developer | IDEs, containers, terminal tools, Git |
| Gaming | Steam, Lutris, Wine, gaming helpers |
| System Tools | Monitoring, backup, system management |
| None | Start clean — add apps later with grab |
- After first boot (recommended) — the app list is saved; apps install on first boot with
abora-apps rebuild. This keeps the initialnixos-installfast. - During setup — apps are baked into the NixOS install closure. This is slower and can fail on cache misses.
Step 5 — Options
Two optional settings are offered here:ANIX helper layer
- Enable ANIX (recommended) — installs the ANIX command layer for friendlier NixOS management. Adds
anixcommands to the installed system. - Disable ANIX — bare Abora and NixOS only, for users who prefer the raw Nix workflow.
- Skip for now — you can sign in later with
gh auth login. - Sign in now — runs
gh auth loginand copies credentials to the installed system’s home directory.
Step 6 — Preflight checks
Before any disk changes, the installer validates the full environment:
- All required system commands are present (
parted,mkfs.vfat,mkfs.ext4,nixos-install, etc.) - All installer asset files are present in
/etc/abora/ - The nixpkgs source path is resolvable
- The Nix binary cache at
cache.nixos.orgis reachable - The selected timezone and keyboard values are valid
Step 7 — Disk selection
The installer lists all installable block devices with their size and model. Select the target disk by number.After selecting a disk you are asked to confirm a second time before any changes are made.
Step 8 — Review and install
A summary of all your choices is displayed:
- Target disk (labelled as “will be erased”)
- Hostname, username, timezone, keyboard
- Desktop environment
- App bundle and install timing
- ANIX enabled/disabled
- Root account mode
- GitHub CLI status
- Runs a final safety check
- Partitions and formats the disk
- Mounts the target at
/mnt - Generates NixOS configuration
- Validates the generated config with
nix-instantiatebefore callingnixos-install - Runs
nixos-installwith a live log panel showing progress, elapsed time, and recent log lines - Validates the installed system structure
- Repairs the Limine boot menu
- Registers an EFI boot entry (on UEFI systems)
- Copies GitHub credentials if you signed in earlier
nixos-install fails, the installer drops to a live shell with /tmp/abora-install.log and the full error context available.Disk layout
Every Abora install creates a GPT partition layout:| Partition | Size | Purpose |
|---|---|---|
| BIOS boot | 1 MiB | Legacy BIOS boot support |
| EFI system | 512 MiB | UEFI boot partition (FAT32, labelled ABORA_EFI) |
| Root | Remaining space | ext4 system root (labelled ABORA_ROOT) |
Installed configuration
After install, all local system settings live in a single file:abora-local.nix is the file that makes your install yours. It holds hostname, timezone, keyboard layout, desktop, user account, bootloader config, and the NixOS state version. It is imported by both configuration.nix and flake.nix, so changes here apply under both the classic and flake rebuild paths.abora config for common changes without opening the Nix file directly:
Post-install first-boot checklist
After the installer finishes and the system boots for the first time, run through these steps in order:Confirm networking
Log in and verify that your network connection is active. If Wi-Fi did not reconnect automatically, use
nmtui to connect.Run `abora doctor`
Run `anix quickstart`
/etc/nixos, sets up snapshot defaults, and confirms profile availability.Check package sources
VM-specific notes
- QEMU
- VMware
- Hyper-V
- VirtualBox
The Abora repo includes QEMU helpers. Use them instead of constructing the QEMU command manually:After a successful install, the VM auto-powers off. Run
make qemu-disk (not make qemu) to boot the installed system.