commit e8ef2d18fa0f0b7ea8e8bcdafb5b2d2cbc3938eb
parent 21f20dad93a81dbcac17d130bcebcd858ad14e22
Author: Robert Russell <robert@rr3.xyz>
Date: Sun, 11 May 2025 13:48:04 -0700
Update keyboard stuff
Diffstat:
4 files changed, 163 insertions(+), 156 deletions(-)
diff --git a/.xinitrc b/.xinitrc
@@ -1,11 +1,13 @@
-sxkbm
-xkbdw sxkbm &
+error() {
+ echo "$1" 1>&2
+ exit 1
+}
+
+xkbcomp "$HOME"/dotfiles/keyboard/custom.xkb $DISPLAY || error "failed to set keymap"
[ -f ~/.Xresources ] && xrdb -merge ~/.Xresources
xhost +local:
-xset r rate 200 50
-
while true; do statusupd; sleep 5; done &
pipewire &
diff --git a/keyboard/30-keyboard.conf b/keyboard/30-keyboard.conf
@@ -0,0 +1,5 @@
+Section "InputClass"
+ Identifier "custom keyboard input class"
+ MatchIsKeyboard "on"
+ Option "AutoRepeat" "200 20"
+EndSection
diff --git a/keyboard/kbd67rev2.json b/keyboard/kbd67rev2.json
@@ -1,151 +0,0 @@
-{
- "version": 1,
- "notes": "",
- "documentation": "\"This file is a QMK Configurator export. You can import this at <https://config.qmk.fm>. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: <https://docs.qmk.fm/#/newbs>\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n",
- "keyboard": "kbdfans/kbd67/rev2",
- "keymap": "kbd67rev2",
- "layout": "LAYOUT_65_ansi",
- "layers": [
- [
- "KC_ESC",
- "KC_1",
- "KC_2",
- "KC_3",
- "KC_4",
- "KC_5",
- "KC_6",
- "KC_7",
- "KC_8",
- "KC_9",
- "KC_0",
- "KC_MINS",
- "KC_EQL",
- "KC_BSPC",
- "KC_GRV",
- "KC_TAB",
- "KC_Q",
- "KC_W",
- "KC_E",
- "KC_R",
- "KC_T",
- "KC_Y",
- "KC_U",
- "KC_I",
- "KC_O",
- "KC_P",
- "KC_LBRC",
- "KC_RBRC",
- "KC_BSLS",
- "KC_PGUP",
- "KC_F14",
- "KC_A",
- "KC_S",
- "KC_D",
- "KC_F",
- "KC_G",
- "KC_H",
- "KC_J",
- "KC_K",
- "KC_L",
- "KC_SCLN",
- "KC_QUOT",
- "KC_ENT",
- "KC_PGDN",
- "KC_LSFT",
- "KC_Z",
- "KC_X",
- "KC_C",
- "KC_V",
- "KC_B",
- "KC_N",
- "KC_M",
- "KC_COMM",
- "KC_DOT",
- "KC_SLSH",
- "KC_F15",
- "KC_UP",
- "KC_END",
- "KC_LCTL",
- "KC_LGUI",
- "KC_LALT",
- "KC_SPC",
- "MO(1)",
- "KC_F16",
- "KC_HOME",
- "KC_LEFT",
- "KC_DOWN",
- "KC_RGHT"
- ],
- [
- "QK_BOOT",
- "KC_F1",
- "KC_F2",
- "KC_F3",
- "KC_F4",
- "KC_F5",
- "KC_F6",
- "KC_F7",
- "KC_F8",
- "KC_F9",
- "KC_F10",
- "KC_F11",
- "KC_F12",
- "KC_DEL",
- "KC_INS",
- "KC_NO",
- "MS_BTN1",
- "MS_UP",
- "MS_BTN2",
- "MS_WHLU",
- "RGB_MOD",
- "RGB_HUI",
- "RGB_SAI",
- "RGB_VAI",
- "KC_NO",
- "KC_NO",
- "KC_NO",
- "KC_PAUS",
- "KC_PSCR",
- "KC_BRIU",
- "KC_NO",
- "MS_LEFT",
- "MS_UP",
- "MS_RGHT",
- "MS_WHLD",
- "RGB_RMOD",
- "RGB_HUD",
- "RGB_SAD",
- "RGB_VAD",
- "KC_CAPS",
- "KC_SCRL",
- "KC_NUM",
- "KC_MPLY",
- "KC_BRID",
- "KC_TRNS",
- "MS_WHLL",
- "MS_BTN3",
- "MS_WHLR",
- "NK_TOGG",
- "RGB_TOG",
- "KC_NO",
- "KC_NO",
- "KC_NO",
- "KC_NO",
- "KC_NO",
- "KC_MUTE",
- "KC_VOLU",
- "KC_MNXT",
- "KC_TRNS",
- "KC_TRNS",
- "KC_TRNS",
- "KC_NO",
- "KC_NO",
- "KC_NO",
- "KC_MPRV",
- "KC_MRWD",
- "KC_VOLD",
- "KC_MFFD"
- ]
- ],
- "author": ""
-}
-\ No newline at end of file
diff --git a/keyboard/kbdfans_kbd67_rev2.json b/keyboard/kbdfans_kbd67_rev2.json
@@ -0,0 +1,151 @@
+{
+ "version": 1,
+ "notes": "",
+ "documentation": "\"This file is a QMK Configurator export. You can import this at <https://config.qmk.fm>. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: <https://docs.qmk.fm/#/newbs>\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n",
+ "keyboard": "kbdfans/kbd67/rev2",
+ "keymap": "kbdfans_kbd67_rev2",
+ "layout": "LAYOUT_65_ansi",
+ "layers": [
+ [
+ "KC_ESC",
+ "KC_1",
+ "KC_2",
+ "KC_3",
+ "KC_4",
+ "KC_5",
+ "KC_6",
+ "KC_7",
+ "KC_8",
+ "KC_9",
+ "KC_0",
+ "KC_MINS",
+ "KC_EQL",
+ "KC_BSPC",
+ "KC_GRV",
+ "KC_TAB",
+ "KC_Q",
+ "KC_W",
+ "KC_E",
+ "KC_R",
+ "KC_T",
+ "KC_Y",
+ "KC_U",
+ "KC_I",
+ "KC_O",
+ "KC_P",
+ "KC_LBRC",
+ "KC_RBRC",
+ "KC_BSLS",
+ "KC_PGUP",
+ "KC_F14",
+ "KC_A",
+ "KC_S",
+ "KC_D",
+ "KC_F",
+ "KC_G",
+ "KC_H",
+ "KC_J",
+ "KC_K",
+ "KC_L",
+ "KC_SCLN",
+ "KC_QUOT",
+ "KC_ENT",
+ "KC_PGDN",
+ "KC_LSFT",
+ "KC_Z",
+ "KC_X",
+ "KC_C",
+ "KC_V",
+ "KC_B",
+ "KC_N",
+ "KC_M",
+ "KC_COMM",
+ "KC_DOT",
+ "KC_SLSH",
+ "KC_F15",
+ "KC_UP",
+ "KC_END",
+ "KC_LCTL",
+ "KC_LGUI",
+ "KC_LALT",
+ "KC_SPC",
+ "MO(1)",
+ "KC_F16",
+ "KC_HOME",
+ "KC_LEFT",
+ "KC_DOWN",
+ "KC_RGHT"
+ ],
+ [
+ "QK_BOOT",
+ "KC_F1",
+ "KC_F2",
+ "KC_F3",
+ "KC_F4",
+ "KC_F5",
+ "KC_F6",
+ "KC_F7",
+ "KC_F8",
+ "KC_F9",
+ "KC_F10",
+ "KC_F11",
+ "KC_F12",
+ "KC_DEL",
+ "KC_INS",
+ "KC_NO",
+ "MS_BTN1",
+ "MS_UP",
+ "MS_BTN2",
+ "MS_WHLU",
+ "RGB_MOD",
+ "RGB_HUI",
+ "RGB_SAI",
+ "RGB_VAI",
+ "KC_NO",
+ "KC_NO",
+ "KC_NO",
+ "KC_PAUS",
+ "KC_PSCR",
+ "KC_BRIU",
+ "KC_NO",
+ "MS_LEFT",
+ "MS_DOWN",
+ "MS_RGHT",
+ "MS_WHLD",
+ "RGB_RMOD",
+ "RGB_HUD",
+ "RGB_SAD",
+ "RGB_VAD",
+ "KC_CAPS",
+ "KC_SCRL",
+ "KC_NUM",
+ "KC_MPLY",
+ "KC_BRID",
+ "KC_TRNS",
+ "MS_WHLL",
+ "MS_BTN3",
+ "MS_WHLR",
+ "NK_TOGG",
+ "RGB_TOG",
+ "KC_NO",
+ "KC_NO",
+ "KC_NO",
+ "KC_NO",
+ "KC_NO",
+ "KC_MUTE",
+ "KC_VOLU",
+ "KC_MNXT",
+ "KC_TRNS",
+ "KC_TRNS",
+ "KC_TRNS",
+ "KC_NO",
+ "KC_NO",
+ "KC_NO",
+ "KC_MPRV",
+ "KC_MRWD",
+ "KC_VOLD",
+ "KC_MFFD"
+ ]
+ ],
+ "author": ""
+}
+\ No newline at end of file