A minimal, opinionated Arch Linux installer focused on simplicity, reproducibility, and modern defaults.
- GPT partitioning
- Btrfs root filesystem
- Pre-configured Btrfs subvolumes
- systemd-boot bootloader
- Unified Kernel Images (UKI)
- PipeWire audio stack
- NetworkManager networking
- Optional Sway or Hyprland installation
- Optional AUR integration
- UK timezone defaults (Europe/London)
Boot into the official Arch Linux ISO and ensure you have a working internet connection.
Clone the repository:
git clone https://github.com/Xeals-Senpai/arch-installer.git
cd arch-installerRun the installer:
./install.shFollow the prompts to select the target disk and configure the installation.
arch-installer/
├── docs/
├── lib/
└── install.sh
| File | Purpose |
|---|---|
| install.sh | Main installer workflow |
| checks.sh | Pre-installation checks |
| disk.sh | Disk selection |
| partition.sh | Partition layout configuration |
| format.sh | Disk partitioning and formatting |
| btrfs.sh | Btrfs subvolume creation and mounting |
| pacstrap.sh | Base package installation |
| fstab.sh | Fstab generation |
| chroot.sh | Post-installation system configuration |
| bootloader.sh | systemd-boot and UKI configuration |
| aur.sh | Optional AUR package installation |
Current Status: Functional
The installer has been tested on a Lenovo ThinkPad X230 and is capable of performing a complete unattended Arch Linux installation using:
- GPT partitioning
- Btrfs subvolumes
- systemd-boot
- Unified Kernel Images (UKI)
- Sway desktop environment
Personal applications and user customisation are intentionally handled by the companion arch-bootstrap repository.
Released under the MIT License.