# 99-hyprland-autostart.sh # Auto-start Hyprland on TTY1 console login # Guard: only on TTY1, not SSH, no existing display [ "$XDG_VTNR" = "1" ] || return 0 [ -z "$SSH_TTY" ] || return 0 [ -z "$WAYLAND_DISPLAY" ] || return 0 [ -z "$DISPLAY" ] || return 0 command -v start-hyprland >/dev/null 2>&1 || return 0 # Skip if flag file exists (touch ~/.skip-hyprland to disable) [ -f "$HOME/.skip-hyprland" ] && return 0 # Clear screen and start Hyprland via watchdog wrapper clear start-hyprland # Hyprland exited - inform user echo "Hyprland session ended. Type 'start-hyprland' to restart."