# ─────────────────────────────────────────────────────────────────────────────
# uwsm environment — Hyprland-specific (HYPR* and AQ_*)
#
# uwsm sources this only for the Hyprland session, after ./env. Keeping the
# compositor-specific variables separate means the general env file stays
# reusable if another compositor is ever added.
#
# See ./env for why these live here instead of in hypr/env.lua.
# ─────────────────────────────────────────────────────────────────────────────

# ── GPU selection ────────────────────────────────────────────────────────────
# Discrete RX 7800 XT first (it drives DP-2), integrated second so anything
# plugged into its outputs still works.
#
# These are the colon-free stable symlinks created by the udev rule at
# config/copy/etc/udev/rules.d/99-panama-gpu.rules -- /dev/dri/cardN numbering
# is not stable across boots, and the /dev/dri/by-path/ names contain colons,
# which AQ_DRM_DEVICES itself uses as a separator.
#
# Guarded, because pointing this at a device that does not exist stops Hyprland
# from starting at all.
if [ -e /dev/dri/amd-dgpu ]; then
    if [ -e /dev/dri/amd-igpu ]; then
        export AQ_DRM_DEVICES=/dev/dri/amd-dgpu:/dev/dri/amd-igpu
    else
        export AQ_DRM_DEVICES=/dev/dri/amd-dgpu
    fi
fi
