# 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"
