pantheon/modules/programs/kanata.nix
2025-04-05 00:35:17 +08:00

26 lines
624 B
Nix

{
services.kanata = {
enable = true;
keyboards.k14 = {
devices = [ "/dev/input/by-id/usb-Keychron_Keychron_K14-event-kbd" ];
extraDefCfg = "process-unmapped-keys yes";
config = # lisp
''
(defsrc)
(defvar
tap-timeout 200
hold-timeout 200
tt $tap-timeout
ht $hold-timeout
)
(deflayermap (default-layer)
;; tap caps lock as enter, hold as left ctrl
caps (tap-hold-release $tt $ht esc lctl)
Space (tap-dance $ht (Space return))
)
'';
};
};
}