24 lines
497 B
Nix
24 lines
497 B
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}: {
|
|
options = {
|
|
crony.kanata.enable = lib.mkEnableOption "Enable and setup kanata";
|
|
};
|
|
|
|
config = lib.mkIf config.crony.kanata.enable {
|
|
hardware.uinput.enable = true;
|
|
services.kanata = {
|
|
enable = true;
|
|
keyboards."based".config = ''
|
|
(defsrc
|
|
caps)
|
|
|
|
(deflayermap (default-layer)
|
|
;; tap caps lock as caps lock, hold caps lock as left control
|
|
caps (tap-hold 100 100 esc lctl))
|
|
'';
|
|
};
|
|
};
|
|
}
|