diff --git a/install/detect-keyboard-layout.sh b/install/detect-keyboard-layout.sh new file mode 100755 index 0000000..d80c8af --- /dev/null +++ b/install/detect-keyboard-layout.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +conf="/etc/vconsole.conf" +hyprconf="$HOME/.config/hypr/hyprland.conf" + +layout=$(grep '^XKBLAYOUT=' "$conf" | cut -d= -f2 | tr -d '"') +variant=$(grep '^XKBVARIANT=' "$conf" | cut -d= -f2 | tr -d '"') + +if [[ -n "$layout" ]]; then + sed -i "/^[[:space:]]*kb_options *=/i\ kb_layout = $layout" "$hyprconf" +fi + +if [[ -n "$variant" ]]; then + sed -i "/^[[:space:]]*kb_options *=/i\ kb_variant = $variant" "$hyprconf" +fi