- 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/
131 lines
2.4 KiB
YAML
131 lines
2.4 KiB
YAML
# 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"
|