Initial commit: Omeron modular Hyprland setup framework

- Modular installer with gum-based TUI
- Fresh-install detection with auto GPU driver selection
- Preflight module for system detection (Intel/AMD/NVIDIA)
- Core modules: packages, dotfiles, services, SDDM
- Optional software installer (Obsidian, Neovim, VS Code, etc.)
- Homelab config module with dynamic AGS integration
- Two complete themes: Forest Neon and Rose Night
- 19 Hyprland control scripts + 4 AGS widgets
- Idempotent dotfile deployment with automatic backup
- YAML-based configuration, extensible module system
- Full logging to ~/.local/share/omeron/
This commit is contained in:
2026-05-27 20:51:58 +02:00
commit be7bffc1e5
86 changed files with 9984 additions and 0 deletions

130
config/omeron.yaml Normal file
View File

@@ -0,0 +1,130 @@
# Omeron System Setup Framework
# Main Configuration
installer:
title: "Omeron System Setup"
style: "gum"
log_level: "INFO"
backup_dir: "${HOME}/.dotfiles-backup"
fresh_install_defaults: true
steps:
- id: "packages"
name: "System Packages"
description: "Install core system packages"
module: "core/packages"
required: true
default: true
- id: "dotfiles"
name: "Dotfiles"
description: "Deploy configuration files"
module: "core/dotfiles"
required: true
default: true
- id: "services"
name: "System Services"
description: "Enable and start system services"
module: "core/services"
required: false
default: true
- id: "sddm"
name: "SDDM Theme"
description: "Install SDDM login theme"
module: "core/sddm"
required: false
default: false
- id: "homelab"
name: "Homelab Configuration"
description: "Configure Homelab server access"
module: "homelab/setup"
required: false
default: false
- id: "optional"
name: "Optional Software"
description: "Select and install optional packages"
module: "optional/install"
required: false
default: false
- id: "theme"
name: "Apply Theme"
description: "Apply default theme"
module: "post/apply-theme"
required: false
default: true
detection:
gpu_auto: true
fresh_install_auto: true
packages:
core:
- hyprland
- hyprpaper
- hyprlock
- waybar
- wofi
- swaync
- kitty
- nautilus
- brightnessctl
- playerctl
- wireplumber
- pipewire
- pipewire-pulse
- networkmanager
- bluez
- bluez-utils
- hyprshot
- grim
- slurp
- swappy
- wl-clipboard
- libnotify
- sshpass
- papirus-icon-theme
- qt5ct
- qt6ct
- starship
- python-gobject
- gtk3
- gtk4
- noto-fonts
- noto-fonts-emoji
- ttf-jetbrains-mono-nerd
aur: []
services:
- networkmanager
- bluetooth
theme:
default: "forest-neon"
themes_dir: "${HOME}/.config/hypr/Themes"
dotfiles:
items:
- hypr
- waybar
- wofi
- swaync
- kitty
- gtk-3.0
- gtk-4.0
- qt5ct
- qt6ct
extra:
- source: "starship.toml"
target: "${HOME}/.config/starship.toml"
wallpapers:
source: "wallpapers"
target: "${HOME}/Bilder/Wallpaper"