#!/bin/bash
# Sélection de l'environnement de bureau AVANT le démarrage de Calamares.
# Les services systemd n'héritent pas de $DISPLAY — on force :0 (session Xorg live).

export DISPLAY=":0"

DESKTOP="xfce"  # valeur par défaut si zenity échoue

CHOICE=$(zenity \
    --list \
    --title="FWS — Environnement de bureau" \
    --text="Quel environnement de bureau souhaitez-vous installer ?" \
    --column="Environnement" \
    --column="Description" \
    --width=580 \
    --height=340 \
    "Xfce (Recommandé)"  "Léger et rapide — idéal pour tous les systèmes" \
    "KDE Plasma"         "Moderne, riche en fonctionnalités et personnalisable" \
    "GNOME"              "Interface épurée centrée sur la productivité" \
    "Hyprland"           "Compositeur Wayland dynamique (utilisateurs avancés)" \
    2>/dev/null) || true

case "${CHOICE:-}" in
    "Xfce (Recommandé)")  DESKTOP="xfce"     ;;
    "KDE Plasma")         DESKTOP="kde"      ;;
    "GNOME")              DESKTOP="gnome"    ;;
    "Hyprland")           DESKTOP="hyprland" ;;
    *)                    DESKTOP="xfce"     ;;
esac

printf '%s' "$DESKTOP" > /run/fws-desktop

exec /usr/bin/calamares "$@"
