#!/bin/sh

# --- 1. Environment Setup ---
export XDG_CURRENT_DESKTOP=ALinux:GNOME
export XDG_MENU_PREFIX=gnome-
export DESKTOP_SESSION=crystal
export GTK_THEME=Crystal
export GDK_BACKEND=x11

# --- 2. Start Essential Daemons ---
# Polkit (voor wachtwoord prompts bij admin taken)
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

# Settings Daemon (voor thema's, fonts, muis settings)
/usr/lib/gnome-settings-daemon/gsd-xsettings &

# Power Management
/usr/lib/gnome-settings-daemon/gsd-power &

# --- 3. Start Window Manager (Mutter) ---
# We starten Mutter zonder interne panelen
mutter --sm-disable --replace &
WM_PID=$!

# Wacht tot de WM ready is
sleep 1

# --- 4. Start Wallpaper ---
# Als feh niet bestaat, fallback naar xsetroot
if [ -x /usr/bin/feh ]; then
    feh --bg-fill /usr/share/backgrounds/alinux/default.png
else
    xsetroot -solid "#2d3436"
fi

# --- 5. Start User Interface (Dock & Launcher) ---
# We gebruiken exec zodat als de shell crasht/sluit, de sessie eindigt (uitloggen)
exec /usr/bin/crystal-shell