fix(installer): install OpenDeck from AUR instead of Flatpak
opendeck is not in the official repos, so install the native AUR package with yay (matching the repo's other AUR modules) and drop the Flatpak path. Wire `opendeck` into Hyprland autostart instead of `flatpak run com.mairtech.OpenDeck`, and update the idempotency guard. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>main
parent
10a5fbb33b
commit
0ab535f772
|
|
@ -5,17 +5,19 @@ source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
|
||||||
log "Installing ydotool (pacman)..."
|
log "Installing ydotool (pacman)..."
|
||||||
sudo pacman -S --noconfirm --needed ydotool
|
sudo pacman -S --noconfirm --needed ydotool
|
||||||
|
|
||||||
log "Installing OpenDeck (Flatpak)..."
|
log "Installing OpenDeck (AUR)..."
|
||||||
ensure_flatpak
|
# opendeck is not in the official Arch repos; install the native package from
|
||||||
flatpak install -y flathub com.mairtech.OpenDeck
|
# the AUR instead of Flatpak so it runs as a plain `opendeck` binary.
|
||||||
|
# --answerdiff None / --answerclean All suppress interactive PKGBUILD/clean prompts.
|
||||||
|
yay -S --answerdiff None --answerclean All --noconfirm opendeck
|
||||||
|
|
||||||
log "Wiring ydotoold + OpenDeck into Hyprland autostart..."
|
log "Wiring ydotoold + OpenDeck into Hyprland autostart..."
|
||||||
AUTOSTART="$HOME/Dotfiles/desktopenvs/hyprlua/hypr/usr/autostart.lua"
|
AUTOSTART="$HOME/Dotfiles/desktopenvs/hyprlua/hypr/usr/autostart.lua"
|
||||||
if grep -q "ydotoold\|OpenDeck\|com.mairtech.OpenDeck" "$AUTOSTART"; then
|
if grep -q "ydotoold\|opendeck\|OpenDeck" "$AUTOSTART"; then
|
||||||
skip "ydotoold/OpenDeck already present in autostart.lua — skipping."
|
skip "ydotoold/OpenDeck already present in autostart.lua — skipping."
|
||||||
else
|
else
|
||||||
# Insert before the closing end) so entries appear inside the on("hyprland.start") block
|
# Insert before the closing end) so entries appear inside the on("hyprland.start") block
|
||||||
sed -i 's|^end)$| hl.exec_cmd("ydotoold")\n hl.exec_cmd("flatpak run com.mairtech.OpenDeck")\nend)|' "$AUTOSTART"
|
sed -i 's|^end)$| hl.exec_cmd("ydotoold")\n hl.exec_cmd("opendeck")\nend)|' "$AUTOSTART"
|
||||||
log "Autostart entries added."
|
log "Autostart entries added."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue