Skip to content

Repository files navigation

Arch OS - install Arch Linux with ease, as a desktop or a TTY system, with an Installer and a Recovery on one bootable image

Install Arch Linux with ease — as a desktop or a TTY system.

A GNOME desktop or a bare text console, the same minimal base underneath. Boot the latest Arch OS ISO and Arch OS starts on its own.

Or run this on any Linux machine. An ordinary desktop writes the ISO to a USB device; a booted Arch Linux ISO installs or repairs.

curl -Ls https://bit.ly/archos | bash

➜ Installation · ➜ Screenshots · ➜ Reference · ➜ Contributing · ➜ t.me/archos_community

Features

  • Minimal Arch Linux base, UEFI only: linux-zen, btrfs and systemd-boot on a disk of its own - the same on every machine
  • Disk encryption (LUKS2) and Secure Boot with your own keys
  • One password for encryption, root and user; automatic login behind an encrypted disk
  • Btrfs snapshots before every package change (Snapper), rolled back with the Recovery
  • GNOME on Wayland, or a bare text console; the graphics driver for every Intel, AMD and NVIDIA card is detected
  • Desktop extras: codecs, fonts, printing, Samba and .local discovery, extensions from extensions.gnome.org and firmware updates; or a slim install with GNOME core apps only
  • Flatpak with Flathub, managed from GNOME Software
  • Zram swap, fstrim, microcode, NetworkManager, mirrors ranked by country
  • Tuned rather than left at the defaults - see the ➜ Reference
  • AUR helper, 32-bit support, container engine, firewall, SSH server, automatic housekeeping
  • The text editor of your choice - nano, vim, neovim, micro or helix - with a small configuration of its own: a theme close to the system's palette, line numbers, the mouse, and tabs of four spaces
  • Bootsplash, System Manager, Shell Enhancement (zsh)
  • Recovery in the boot menu and on the same image, works without a network - and opens straight on its menu, in your language, with a wireless network in its settings whenever something has to be fetched
  • Wireless network joined from the Installer itself, before the first download and later in its settings - offered only where there is a card - and whether this machine is online always in the corner of the screen
  • Create boot medium: writes the USB device from any Linux machine, no root needed but for the write itself - and the password for that is typed into the interface like any other
  • Virtual machines both ways: guest tools inside a VM on their own, libvirt and QEMU on real hardware if you want them
  • Two starting points, Core and Desktop - everything else stays a row in the settings
  • English and German interface, chosen on the first page or named outright: installer --language=de

Installation

An internet connection is required. The Installer waits for one before its work and carries on by itself once a cable is plugged in - or offers the wireless networks in range and joins one.

1. Prepare a bootable USB device

  • Download the latest ISO from the release page and write it with Ventoy or any ISO writer. GitHub prints each file's SHA-256 beside it there, and both carry signed build provenance — the command is in the release notes
  • Or let Create boot medium do it, on any Linux machine. It checks the ISO against the published checksum before it writes anything:
curl -Ls https://bit.ly/archos | bash

Note: Runs as you, not root - only the write itself asks for a password. The program lands in XDG_DOWNLOAD_DIR or ~/Downloads (… | DOWNLOAD_DIR=<dir> bash for another), the ISO wherever you answer, and an ISO already there is used rather than fetched again.

2. Set the firmware up

  • Boot mode: UEFI
  • Secure Boot: off for now - the Installer prepares it, switching it on is step 5

3. Boot from the USB device

Arch OS starts on its own and asks the language first:

The welcome page, asking the language to read the rest in

Then, under the same wordmark, Installer or Recovery - and a starting point:

The page that offers the starting points

Starting point What it is
Core A minimal Arch Linux on the text console, nothing graphical
Desktop The Core, with GNOME on top

Every value it sets is an ordinary answer, changeable afterwards. What is left to ask: account, region, disk.

Note: From an official Arch Linux ISO the same command downloads Arch OS and starts it here instead. … | bash -s -- --language=de skips the first page, and so does installer --language=de from the prompt of the Arch OS ISO.

4. Reuse your answers

Every answer lands in installer.conf as it is given, so an interrupted run resumes. The password never does.

  • Share it: upload to paste.rs at the end of a run, get a code back. The next installation can start from it, and asks only for its disk
  • Copy it: put installer.conf beside the Installer on another machine. The disk it names is checked against that machine's own before anything is written

5. Switch Secure Boot on

Only if you left it on. The Installer signs the boot chain with keys of its own; switching Secure Boot on is the one step only the firmware can take.

sbctl status
It says Do
✓ Restart, switch Secure Boot on in the firmware
✗ Clear the Secure Boot keys in the firmware (setup mode), then sudo sbctl enroll-keys -m, restart, switch it on

Note: Until then the system boots as before. sbctl verify lists /boot/vmlinuz-* as not signed on purpose - ➜ Secure Boot.

Recovery

The Recovery, opening a system already on disk

Every installation carries it on a small partition of its own. Hold space while the machine starts and choose Arch OS Recovery - or boot the ISO and choose Recovery:

  • Unlocks and mounts it at /mnt
  • Rolls back to a Btrfs snapshot
  • Rebuilds the kernel images from the local package cache
  • Opens a shell inside it

From the ISO it asks two questions - keyboard and disk - and reads the rest off the machine. From its partition it asks none: it starts in the language and on the keyboard the system was installed with, on the disk it was started from, straight on its menu. No network needed either way - one can be joined from its settings for whatever is to be fetched.

There it is the only thing the machine runs, and there is no prompt behind it. Leaving it offers Reset where the ISO offers Exit: every answer is forgotten and the Recovery starts over. The shell inside the repaired system stays one of its steps, opening on no.

Note: The one on the disk starts with Secure Boot on. For the ISO, switch it off in the firmware and on again afterwards - the Recovery signs what it rebuilds with the machine's own keys.

Maintenance

The Arch OS System Manager

Mostly automatic through the preinstalled Arch OS System Manager. By hand:

Screenshots

Welcome

Installer

Bootsplash

Shell Enhancement

Fetch

System Manager

Development

Five parts, kept apart:

Part What it does
oak Draws the interface, asks the questions, runs the shell
modules/installer Installs Arch Linux
modules/recovery Repairs an installation already on disk
modules/imager Writes the device the other two boot from
iso Turns a build of those into the bootable images: the ISO, and the Recovery the Installer writes beside the system

Oak is the runtime, a repository of its own, and knows nothing about Arch Linux. Modules are data, not programs. A release is Oak with oak.yaml and modules/ beside it. Which module a machine can open is that module's own requires: - nothing else holds a list.

➜ Reference for what is put on the disk and why. ➜ Changelog for what each release changed. ➜ Contributing for branches, releases, how a commit becomes an image.

License

GPL-3.0. See LICENSE.

Credits

Releases

Contributors

Languages