25 lines
1.0 KiB
Bash
Executable File
25 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
|
|
|
|
log "Installing ydotool (pacman)..."
|
|
sudo pacman -S --noconfirm --needed ydotool
|
|
|
|
log "Installing OpenDeck (AUR)..."
|
|
# opendeck is not in the official Arch repos; install the native package from
|
|
# 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..."
|
|
AUTOSTART="$HOME/Dotfiles/desktopenvs/hyprlua/hypr/usr/autostart.lua"
|
|
if grep -q "ydotoold\|opendeck\|OpenDeck" "$AUTOSTART"; then
|
|
skip "ydotoold/OpenDeck already present in autostart.lua — skipping."
|
|
else
|
|
# 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("opendeck")\nend)|' "$AUTOSTART"
|
|
log "Autostart entries added."
|
|
fi
|
|
|
|
log "OpenDeck + ydotool installed."
|