#!/usr/bin/env sh

## General exports
export XDG_CURRENT_DESKTOP=mir:miracle-wm
export XDG_SESSION_DESKTOP=mir:miracle-wm
export XDG_SESSION_TYPE=wayland

## Load system and user environment.d variables using systemd generator
if [ -x /usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator ]; then
    set -a
    # Source the generator output in a subshell to avoid pollution
    . /dev/fd/0 <<EOF
$(/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator)
EOF
    set +a
fi

## Legacy fallback (optional)
if [ ! -x /usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator ] && \
   [ -d /etc/environment.d ]; then
    set -a
    for f in /etc/environment.d/*.conf; do
        [ -f "$f" ] && . "$f"
    done
    set +a
fi

/usr/bin/miracle-wm-session
