feat: use kanata on laptop
parent
781d06f3de
commit
6cbe647af7
|
@ -27,6 +27,87 @@
|
||||||
|
|
||||||
users.users.moritz.packages = [ pkgs.poetry ];
|
users.users.moritz.packages = [ pkgs.poetry ];
|
||||||
|
|
||||||
|
services.kanata = {
|
||||||
|
enable = true;
|
||||||
|
keyboards = {
|
||||||
|
laptop = {
|
||||||
|
devices = [
|
||||||
|
"/dev/input/by-path/platform-i8042-serio-0-event-kbd"
|
||||||
|
];
|
||||||
|
config = "
|
||||||
|
(defsrc
|
||||||
|
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
|
||||||
|
tab q w e r t y u i o p [ ] \
|
||||||
|
caps a s d f g h j k l ; ' ret
|
||||||
|
lsft z x c v b n m , . / rsft
|
||||||
|
lctl lmet lalt spc ralt rctl
|
||||||
|
)
|
||||||
|
|
||||||
|
(deflayermap (default)
|
||||||
|
;; tarmak 1a
|
||||||
|
j n
|
||||||
|
n k
|
||||||
|
k e
|
||||||
|
|
||||||
|
;; tarmak 1b
|
||||||
|
h m
|
||||||
|
m h
|
||||||
|
|
||||||
|
;; tarmak 2a
|
||||||
|
b z
|
||||||
|
z x
|
||||||
|
x c
|
||||||
|
|
||||||
|
;; tarmak 2b
|
||||||
|
e f
|
||||||
|
f t
|
||||||
|
t b
|
||||||
|
|
||||||
|
;; tarmak 3
|
||||||
|
c d
|
||||||
|
d s
|
||||||
|
s r
|
||||||
|
|
||||||
|
;; tarmak 4
|
||||||
|
r p
|
||||||
|
p ;
|
||||||
|
; o
|
||||||
|
o y
|
||||||
|
y j
|
||||||
|
|
||||||
|
;; tarmak 5
|
||||||
|
u l
|
||||||
|
l i
|
||||||
|
i u
|
||||||
|
|
||||||
|
;; caps-word tap-dance
|
||||||
|
lsft (tap-dance 200 (_ (caps-word 2000) _ _))
|
||||||
|
|
||||||
|
;; change ctrl alt and meta
|
||||||
|
lctl lalt
|
||||||
|
lmet lctl
|
||||||
|
lalt (tap-dance 200 (lmet (multi lmet alt) lmet lmet))
|
||||||
|
|
||||||
|
;; hjkl layer
|
||||||
|
ralt (layer-while-held hjkl)
|
||||||
|
|
||||||
|
;; do not do fancy stuff
|
||||||
|
rctl (layer-switch normal)
|
||||||
|
)
|
||||||
|
|
||||||
|
(deflayermap (normal)
|
||||||
|
rctl (layer-switch default))
|
||||||
|
|
||||||
|
(deflayermap (hjkl)
|
||||||
|
h left
|
||||||
|
j down
|
||||||
|
k up
|
||||||
|
l right)
|
||||||
|
";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# BOOT
|
# BOOT
|
||||||
boot = {
|
boot = {
|
||||||
supportedFilesystems = [ "zfs" ];
|
supportedFilesystems = [ "zfs" ];
|
||||||
|
|
Loading…
Reference in New Issue