Skip to content

Obsidian-OS/installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ObsidianOS Installer

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.

Screenshots

Note: These colors and icons come from the KDE theme I'm using, doesn't represent how it looks in the ISO image image image image image image image image image image image image image image image

Features

  • 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.

Requirements

  • Qt6
  • obsidianctl command-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.)
  • lsblk command (for disk detection)
  • sudo privileges for installation.

Usage

To build and the installer, execute this script:

make run

Follow 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.

Development

The installer is written in C++ and uses the Qt framework for its graphical user interface.

Test Mode

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.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

ObsidianOS GUI Installer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages