hypr-nepharius/ARCHITECTURE.md

2.7 KiB

Hyprland Setup Architektur v1

Ziel

Ein versioniertes, installierbares und auf neuen Rechnern reproduzierbares Hyprland-Setup.

Grundprinzip

  • Git ist die Source of Truth
  • GUI-Tools wie Hyprmod sind Komfort, nicht die einzige Konfigquelle
  • Setup soll auf neuem Rechner per Bootstrap installierbar sein
  • Host-spezifische Abweichungen sollen sauber getrennt sein

Pflichtbestandteile

  • Hyprland
  • Hyprmod
  • Waybar
  • Launcher (rofi oder wofi)
  • Terminal (kitty oder foot)
  • Notifications (mako)
  • Wallpaper Tool (hyprpaper oder swww)
  • Lockscreen (hyprlock)
  • Idle Management (hypridle)
  • Clipboard Manager
  • Screenshot Tool
  • Audio / Bluetooth Helfer

Repo-Vorschlag

  • dotfiles-hyprland
  • kay-hyprland
  • kay-rice
  • linux-desktop

Verzeichnisstruktur

repo/
├── README.md
├── install.sh
├── packages/
│   ├── arch.txt
│   ├── fedora.txt
│   └── debian.txt
├── config/
│   ├── hypr/
│   │   ├── hyprland.conf
│   │   ├── hypridle.conf
│   │   ├── hyprlock.conf
│   │   └── conf.d/
│   ├── waybar/
│   ├── rofi/
│   ├── kitty/
│   ├── mako/
│   └── hyprmod/
├── wallpapers/
├── scripts/
├── themes/
├── hosts/
│   ├── desktop/
│   └── laptop/
└── bootstrap/
    ├── post-install.sh
    └── fonts.sh

Setup-Strategie

Basis

  • allgemeine Optik
  • Keybinds
  • Fensterregeln
  • Workspace-Regeln
  • Waybar
  • Launcher
  • Notifications

Komfort

  • Hyprmod GUI
  • Wallpaper-Wechsel
  • Power Menü
  • Dropdown Terminal
  • Clipboard History
  • Bluetooth/Audio Helfer

Host-Overrides

  • Monitorlayout
  • NVIDIA/AMD/Intel Unterschiede
  • Laptop-spezifische Energieprofile
  • unterschiedliche Tastaturen / Eingabegeräte

Installationsidee

install.sh soll:

  1. Pakete installieren
  2. Configs nach ~/.config verlinken oder kopieren
  3. Fonts installieren
  4. Wallpaper / Theme setzen
  5. optionale Host-Profile anwenden
  6. erste Startchecks ausführen

Wichtige Designentscheidung

Hyprmod wird fest eingeplant, aber:

  • Git bleibt Master
  • relevante Config-Dateien bleiben versioniert
  • GUI-Änderungen sollen nachvollziehbar bleiben

Offene Entscheidungen

  • Distro zuerst: Arch / CachyOS / Fedora / Endeavour?
  • Theme-Richtung: clean, cyber, cozy, glass, brutalistisch?
  • Launcher: rofi oder wofi?
  • Terminal: kitty oder foot?
  • Wallpaper Engine: hyprpaper oder swww?
  • Soll pywal/matugen rein?
  • Soll das Setup eher minimal oder feature-rich werden?

Empfehlung für v1

  • clean dark
  • modern
  • alltagstauglich
  • mit einem kleinen Hauch Fancy statt kompletter Effekt-Overkill
  • Hyprmod fest dabei

Boot-Konzept

  • systemd-boot statt GRUB
  • Plymouth als Pflichtmodul
  • SDDM als Login Manager