summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaz <ndpm13@ch-naseem.com>2025-09-19 21:44:29 +0100
committerNaz <ndpm13@ch-naseem.com>2025-09-19 21:44:29 +0100
commitf5b7664a3a7603ecd667047b1b2473e8a5fe822d (patch)
treedc56b7469757125d0e71a8ef538c223b123c10df
parenta7f7805f6ce5c84802e2cf90e4e31919558d4a46 (diff)
✨feat: add kanata configuration filemain
-rw-r--r--kanata/.config/kanata/config.kbd38
1 files changed, 38 insertions, 0 deletions
diff --git a/kanata/.config/kanata/config.kbd b/kanata/.config/kanata/config.kbd
new file mode 100644
index 0000000..8a2a6bb
--- /dev/null
+++ b/kanata/.config/kanata/config.kbd
@@ -0,0 +1,38 @@
+(defcfg
+ process-unmapped-keys yes
+ linux-x11-repeat-delay-rate 270,40)
+
+(defsrc
+ caps esc a s d f j k l ;)
+
+(defvar
+ fast-tap 200
+ fast-hold 150
+ tap 225
+ hold 175
+ slow-tap 250
+ slow-hold 200
+)
+
+(defalias
+ a-hrm (tap-hold $slow-tap $slow-hold a lmet)
+ s-hrm (tap-hold $tap $hold s lalt)
+ d-hrm (tap-hold $tap $hold d lctl)
+ f-hrm (tap-hold $fast-tap $fast-hold f lsft)
+ j-hrm (tap-hold $fast-tap $fast-hold j rsft)
+ k-hrm (tap-hold $tap $hold k rctl)
+ l-hrm (tap-hold $tap $hold l ralt)
+ ;-hrm (tap-hold $slow-tap $slow-hold ; rmet)
+
+ switch-to-base (layer-switch base)
+ switch-to-hrm (layer-switch hrm)
+
+ grv-base (tap-hold $tap $hold grv @switch-to-hrm)
+ grv-hrm (tap-hold $tap $hold grv @switch-to-base)
+)
+
+(deflayer hrm
+ esc @grv-hrm @a-hrm @s-hrm @d-hrm @f-hrm @j-hrm @k-hrm @l-hrm @;-hrm)
+
+(deflayer base
+ esc @grv-base a s d f j k l ;)