Skip to content

Desktop Stack Overview 🖥️

The desktop stack utilizes a Wayland ecosystem, customized with a dedicated shell architecture and theming engine.

Info

The desktop session relies on Hyprland operating under the Universal Wayland Session Manager (UWSM). The interface is provided by a custom Quickshell layer and styled using a JSON Theming Engine.

Architecture

graph TD
    A[greetd + tuigreet] -->|uwsm start hyprland.desktop| B[UWSM]
    B --> C[Hyprland]
    C --> D[Quickshell ii]
    C --> E[kitty & Apps]
    F[Theming Engine] -.->|Applies Colors| D
    F -.->|Applies Colors| C
    F -.->|Applies Colors| E

Core Components

  • Hyprland & Session: The Wayland compositor, keybind routing, idle/lock management, shaders, and a Quake-style drop-down terminal.
  • Quickshell Architecture: The "ii" Qt6/QML shell that replaces standard panels and runners. It handles panels, overview, OSD, and notifications.
  • Theming Engine: A global JSON-based color scheme generator and applier, accessible via Makefile targets.