Skip to content

Obsidian-OS/installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ObsidianOS Installer

This repository contains the graphical installer for ObsidianOS, an A/B GNU/Linux distribution based on Arch. This installer is built using PySide6 and provides a user-friendly interface to guide you through the installation process. Comes with ObsidianOS KDE and ObsidianOS COSMIC.

Screenshots

Intro Page Disk Selection System Image Selection Summary Page Installation (test-mode) Finished Page Finished Page w/ logs dialog

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

  • Python 3
  • PySide6 library (pacman -S pyside6)
  • 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 run the installer, execute the installer.py script:

python3 installer.py

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 Python and uses the PySide6 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