From c3bb987272091e1993227f3a19a1bc515476ebf0 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Mon, 16 Feb 2026 16:28:53 +0100 Subject: Fix waybar capslock issue by providing the kbd dev path --- host_vars/archlinux.local.yml | Bin 793 -> 908 bytes roles/waybar/tasks/main.yml | 21 +++++++++------------ roles/waybar/templates/waybar/config.jsonc.j2 | 3 +++ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/host_vars/archlinux.local.yml b/host_vars/archlinux.local.yml index b4a56a4c..e3ab1701 100644 Binary files a/host_vars/archlinux.local.yml and b/host_vars/archlinux.local.yml differ diff --git a/roles/waybar/tasks/main.yml b/roles/waybar/tasks/main.yml index 3e849130..47f026be 100644 --- a/roles/waybar/tasks/main.yml +++ b/roles/waybar/tasks/main.yml @@ -2,11 +2,16 @@ - name: "Ensure waybar packages are installed" become: true ansible.builtin.package: - name: - - "{{ item }}" + name: "waybar" state: "present" - loop: - - "waybar" + +# This is requried for the keyboard-stats module to work +- name: "Ensure USER is added to input group" + become: true + ansible.builtin.user: + name: "{{ username }}" + groups: "input" + append: true - name: "Ensure waybar configuration directory exists" become: true @@ -43,11 +48,3 @@ dest: "/etc/xdg/waybar/scripts/toggle-wifi" - src: "waybar/scripts/launch-tui" dest: "/etc/xdg/waybar/scripts/launch-tui" - -# This is requried for the keyboard-stats module to work -- name: "Ensure USER is added to input group" - become: true - ansible.builtin.user: - name: "{{ username }}" - groups: "input" - append: true diff --git a/roles/waybar/templates/waybar/config.jsonc.j2 b/roles/waybar/templates/waybar/config.jsonc.j2 index 4ba63f44..7eef4ac2 100644 --- a/roles/waybar/templates/waybar/config.jsonc.j2 +++ b/roles/waybar/templates/waybar/config.jsonc.j2 @@ -91,6 +91,9 @@ "on-click": "hyprctl switchxkblayout all next" }, "keyboard-state": { +{% if waybar_external_kbd_dev_path is defined %} + "device-path": "{{ waybar_external_kbd_dev_path }}", +{% endif %} "numlock": false, "capslock": true, "format": { -- cgit v1.2.3