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:
130
config/omeron.yaml
Normal file
130
config/omeron.yaml
Normal 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"
|
||||
Reference in New Issue
Block a user