#!/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 <