TZ=$(date +'/%Z')
     print_bar_block "${DATE} " "" 0
     print_bar_block "${TIME}" "${COL_WHITE}" 0
-    print_bar_block "${TZ}" "" 0
+    print_bar_block "${TZ}" ""
+}
+
+print_keyboard() {
+    LAYOUT=$(swaymsg -t get_inputs | grep 'xkb_active_layout_name' | sed -E 's/[ ,"]+//g' | cut -d':' -f2 | head -1)
+    if [ "${LAYOUT}" = "English(US)" ]; then
+        LAYOUT=us
+    elif [ "${LAYOUT}" = "German" ]; then
+        LAYOUT=de
+    else
+        LAYOUT=??
+    fi
+    print_bar_block "k:${LAYOUT}"
 }
 
 printf '{"version": 1}\n[' 
     print_battery
     print_temperature
     print_datetime
+    print_keyboard
     printf '],'
     sleep 0.1
 done