How yyevax/zmk-config-xavient works
XAVIEN is a ZMK configuration for a 36-key split keyboard. The main workflow maps physical key positions to a Colemak-DH base layer and auxiliary layers, then uses ZMK to turn key events into keyboard and mouse actions for the host. The README also documents gaming, shortcut, media, screen-control, and alternate-layout capabilities. Source excerpts only cover key-position mappings, so links among unsampled keymap behaviors are limited to the documented structure and capabilities.
Main entry points: west.yml ZMK firmware · xavien.keymap Layer keymap · keymap.dtsi Keymap includes · xavien.dtsi Key switches
Components 20
Keyboard hardware
- Key switches
boards/shields/xavien/xavien.dtsi - Key layouts
boards/shields/xavien/layouts - Split variants
boards/shields/xavien
Keymap configuration
- Position maps
config/keypos_def - Layer keymap
config/xavien.keymap - Keymap includes
config/includes/keymap.dtsi - Combos
config/includes/combos.dtsi - Mouse config
config/includes/mouse.dtsi - Colemak-DH
config/xavien.keymap - Navigation
config/xavien.keymap - Symbols and numbers
config/xavien.keymap - Function and media
config/xavien.keymap - Screen and system
config/xavien.keymap - Gaming layers
config/xavien.keymap - Alternate layouts
config/xavien.keymap
Input behavior
- ZMK firmware
config/west.yml - Mouse actions
config/includes/mouse.dtsi - Swapper behavior
Other components
- Keyboard user
- Host computer
Connections 26
- Keyboard user → Key switches: presses
- Key switches → Position maps: key positions
- Key layouts → Split variants: defines layouts
- Position maps → Layer keymap: maps positions
- Layer keymap → Keymap includes: includes
- Keymap includes → Combos: includes
- Keymap includes → Mouse config: includes
- Layer keymap → Colemak-DH: defines
- Layer keymap → Navigation: defines
- Layer keymap → Symbols and numbers: defines
- Layer keymap → Function and media: defines
- Layer keymap → Screen and system: defines
- Layer keymap → Gaming layers: defines
- Layer keymap → Alternate layouts: defines
- Colemak-DH → ZMK firmware: key bindings
- Navigation → ZMK firmware: key bindings
- Symbols and numbers → ZMK firmware: key bindings
- Function and media → ZMK firmware: key bindings
- Screen and system → ZMK firmware: key bindings
- Gaming layers → ZMK firmware: key bindings
- Alternate layouts → ZMK firmware: key bindings
- Combos → ZMK firmware: configures combos
- Mouse config → Mouse actions: configures
- ZMK firmware → Host computer: sends input
- ZMK firmware → Mouse actions: dispatches
- ZMK firmware → Swapper behavior: uses behavior