From 0d082d346c68a2dc7c60e9ef3122d2d22640c7f3 Mon Sep 17 00:00:00 2001 From: The_miro Date: Sun, 31 May 2026 22:53:59 +0200 Subject: [PATCH] feat(hypr): add script to generate hl.device() block for a keyboard Co-Authored-By: Claude Sonnet 4.6 --- .../hyprlua/hypr-usr/mk-device-block.sh | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 desktopenvs/hyprlua/hypr-usr/mk-device-block.sh 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 <