Try kanata
for configuring my laptop keyboard
This commit is contained in:
parent
11a75714f9
commit
586aa7f207
2 changed files with 48 additions and 1 deletions
modules/nixos
|
@ -1 +1,6 @@
|
||||||
{ imports = [ ./docker.nix ]; }
|
{
|
||||||
|
imports = [
|
||||||
|
./docker.nix
|
||||||
|
./kanata.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
42
modules/nixos/kanata.nix
Normal file
42
modules/nixos/kanata.nix
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
{
|
||||||
|
services.kanata = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
keyboards = {
|
||||||
|
internalKeyboard = {
|
||||||
|
devices = [
|
||||||
|
"/dev/input/event18" # lemp11
|
||||||
|
];
|
||||||
|
|
||||||
|
extraDefCfg = "process-unmapped-keys yes";
|
||||||
|
|
||||||
|
config = ''
|
||||||
|
(defsrc
|
||||||
|
caps a s d f j k l ;
|
||||||
|
)
|
||||||
|
|
||||||
|
(defvar
|
||||||
|
tap-time 150
|
||||||
|
hold-time 200
|
||||||
|
)
|
||||||
|
|
||||||
|
(defalias
|
||||||
|
escctrl (tap-hold 100 100 esc lctl)
|
||||||
|
a (tap-hold $tap-time $hold-time a lmet)
|
||||||
|
s (tap-hold $tap-time $hold-time s lalt)
|
||||||
|
d (tap-hold $tap-time $hold-time d lsft)
|
||||||
|
f (tap-hold $tap-time $hold-time f lctl)
|
||||||
|
j (tap-hold $tap-time $hold-time j rctl)
|
||||||
|
k (tap-hold $tap-time $hold-time k rsft)
|
||||||
|
l (tap-hold $tap-time $hold-time l ralt)
|
||||||
|
; (tap-hold $tap-time $hold-time ; rmet)
|
||||||
|
)
|
||||||
|
|
||||||
|
(deflayer base
|
||||||
|
@escctrl @a @s @d @f @j @k @l @;
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue