#!/usr/bin/env bash # omarchy-moonlight installer # Sets up Sunshine (host) + Moonlight (client) on Omarchy/Hyprland/Wayland. # Idempotent: re-run safely. Same script works on NVIDIA and AMD machines. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=lib/common.sh source "$SCRIPT_DIR/lib/common.sh" # shellcheck source=lib/detect.sh source "$SCRIPT_DIR/lib/detect.sh" # shellcheck source=lib/packages.sh source "$SCRIPT_DIR/lib/packages.sh" # shellcheck source=lib/permissions.sh source "$SCRIPT_DIR/lib/permissions.sh" # shellcheck source=lib/firewall.sh source "$SCRIPT_DIR/lib/firewall.sh" # shellcheck source=lib/service.sh source "$SCRIPT_DIR/lib/service.sh" usage() { cat <}${RESET} - Enter the 4-digit PIN that Sunshine's UI shows during pairing. 4. To check status: ${DIM}systemctl --user status sunshine${RESET} To view logs: ${DIM}journalctl --user -u sunshine -f${RESET} To uninstall: ${DIM}$SCRIPT_DIR/uninstall.sh${RESET} EOF } main "$@"