From 0ae9a204aa179bee5298d89de2ae66b97645d08a Mon Sep 17 00:00:00 2001 From: Steve Beaulac Date: Wed, 22 Jul 2026 23:57:52 -0400 Subject: [PATCH] feat(desktop): add ydotool integration for Hyprland ydotool provides keyboard input simulation on Wayland, required by Hyprland keybinding daemons like ydotool. Adds user to input/render/video groups for access, and conditionally enables the ydotool user service only when the input group is available. --- installer/10-base-desktop.sh | 1 + mise.toml | 3 ++- packages/sjb-desktop.packages | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/installer/10-base-desktop.sh b/installer/10-base-desktop.sh index bd6e2ec..d955a05 100755 --- a/installer/10-base-desktop.sh +++ b/installer/10-base-desktop.sh @@ -16,6 +16,7 @@ else fi if [[ -x "$(command -v systemctl)" ]]; then + sudo usermod -aG "input,render,video" $USER sudo systemctl enable --now sddm.service sudo systemctl enable --now udisks2.service fi diff --git a/mise.toml b/mise.toml index 677d231..7428b12 100644 --- a/mise.toml +++ b/mise.toml @@ -155,7 +155,8 @@ description = "setup gui" run = [ 'xdg-settings set default-web-browser firefox.desktop', 'gsettings set org.gnome.desktop.interface gtk-enable-primary-paste true', - 'systemctl --user enable --now syncthing', + 'id -nG sjb | grep -qw "input" && systemctl --user enable ydotool', + 'systemctl --user enable syncthing', 'systemctl --user enable mako.service', 'systemctl --user enable hypridle.service', 'systemctl --user enable awww-daemon.service', diff --git a/packages/sjb-desktop.packages b/packages/sjb-desktop.packages index a7bedd9..c40a5df 100644 --- a/packages/sjb-desktop.packages +++ b/packages/sjb-desktop.packages @@ -99,6 +99,7 @@ xdg-user-dirs xorg-xwayland xournalpp yaru-icon-theme +ydotool zathura zathura-pdf-poppler zed