diff --git a/desktopenvs/hyprlua/hypr-usr/mk-device-block.sh b/desktopenvs/hyprlua/hypr-usr/mk-device-block.sh new file mode 100755 index 0000000..e68b5b7 --- /dev/null +++ b/desktopenvs/hyprlua/hypr-usr/mk-device-block.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +keyboards=$(hyprctl devices -j | jq -r '.keyboards[].name') + +if [[ -z "$keyboards" ]]; then + echo "No keyboard devices found" >&2 + exit 1 +fi + +if command -v fzf &>/dev/null; then + selected=$(printf '%s\n' $keyboards | fzf --prompt="Select keyboard: " --height=~10) +else + echo "Select a keyboard device:" >&2 + select selected in $keyboards; do + [[ -n "$selected" ]] && break + done +fi + +[[ -z "$selected" ]] && exit 1 + +cat <