#!/bin/sh
set -eu
profile=/opt/flux-neo/aurora-20261021/mesa
if [ -f "$profile/lib64/libgallium-26.3.0-devel.so" ]; then
    expected=03b051e5184941376df9995a91a0e8fc3ade1ed877f50be638281dfd0361d968
    actual=$(sha256sum "$profile/lib64/libgallium-26.3.0-devel.so")
    [ "${actual%% *}" = "$expected" ]
    export LD_LIBRARY_PATH="$profile/lib64"
    export LIBGL_DRIVERS_PATH="$profile/lib64/dri"
    export __EGL_VENDOR_LIBRARY_FILENAMES="$profile/share/glvnd/egl_vendor.d/50_mesa.json"
else
    unset LD_LIBRARY_PATH
    export LIBGL_DRIVERS_PATH=/usr/lib64/dri
    export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
fi
export ASAHI_MESA_DEBUG=nocompress TERMINAL=alacritty
unset LIBGL_ALWAYS_SOFTWARE GALLIUM_DRIVER MESA_LOADER_DRIVER_OVERRIDE MESA_EXTENSION_OVERRIDE QT_QUICK_BACKEND
systemctl --user unset-environment LIBGL_ALWAYS_SOFTWARE GALLIUM_DRIVER MESA_LOADER_DRIVER_OVERRIDE MESA_EXTENSION_OVERRIDE QT_QUICK_BACKEND LD_LIBRARY_PATH
if [ -n "${LD_LIBRARY_PATH:-}" ]; then
    systemctl --user import-environment LD_LIBRARY_PATH
fi
systemctl --user import-environment LIBGL_DRIVERS_PATH __EGL_VENDOR_LIBRARY_FILENAMES ASAHI_MESA_DEBUG TERMINAL
systemctl --user --wait start niri-gpu.service
