Note: This installer has been rewritten in C++ since the commit 461400d
This repository contains the graphical installer for ObsidianOS, an A/B GNU/Linux distribution based on Arch. This installer is built using Qt and C++ and provides a user-friendly interface to guide you through the installation process. Comes with ObsidianOS KDE and ObsidianOS COSMIC.
Note: These colors and icons come from the KDE theme I'm using, doesn't represent how it looks in the ISO image

- Disk Selection: Easily select the target disk for installation.
- Dual Boot Configuration: Choose to erase the entire disk or install ObsidianOS alongside an existing operating system.
- Advanced Partitioning: Configure custom partition sizes for root filesystem, ESP (EFI System Partition), and A/B partitions (
etc_ab,var_ab). - System Image Selection: Select the system image to be installed.
- Installation Progress: Monitor the installation progress with real-time logs.
- System Restart: Option to restart the system after successful installation.
- Qt6
obsidianctlcommand-line tool (This tool is crucial for the actual installation process and is expected to be available in the environment where the installer is run.)lsblkcommand (for disk detection)sudoprivileges for installation.
To build and the installer, execute this script:
make runFollow the on-screen instructions to complete the installation of ObsidianOS.
WARNING: The installation process will erase all data on the selected disk if you choose the "Erase entire disk" option. Please back up any important data before proceeding.
The installer is written in C++ and uses the Qt framework for its graphical user interface.
There's also the Test Mode which you can simulate installation, without touch any of your drives. Kinda like dry-run..
To use test mode, just launch the installer with the --test command-line argument.
This project is licensed under the MIT License. See the LICENSE file for details.