Skip to content

Commit ce5ad2d

Browse files
committed
kanata
1 parent 8fee4d4 commit ce5ad2d

File tree

3 files changed

+77
-0
lines changed

3 files changed

+77
-0
lines changed

home/.bashrc

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ alias ll='ls -l'
2424

2525
prepend_path $HOME/.local/bin
2626
prepend_path $HOME/.rvm/bin
27+
prepend_path $HOME/.cargo/bin
2728
#export PATH="$HOME/.local/bin:$HOME/.rvm/bin:$PATH" # Add RVM to PATH for scripting
2829

2930
export NVM_DIR="$HOME/.nvm"

home/.config/kanata/config.kbd

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
(defcfg
2+
concurrent-tap-hold yes
3+
log-layer-changes no
4+
process-unmapped-keys yes
5+
)
6+
(defvar
7+
tt 200 ;; tap-time
8+
ht 160 ;; hold-time
9+
)
10+
11+
(defalias
12+
tab (tap-hold $tt $ht tab (layer-while-held extend))
13+
cap (tap-hold $tt $ht esc lctl)
14+
;; cap (tap-hold $tt $hold-time esc (layer-while-held vim-nav))
15+
a (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lmet) break)
16+
s (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lalt) break)
17+
d (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lctl) break)
18+
f (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ lsft) break)
19+
j (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold-release-timeout 0 250 _ rsft _) break)
20+
k (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold-release-timeout 0 250 _ rctl _) break)
21+
l (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ ralt) break)
22+
; (switch ((key-timing 1 less-than $tt)) _ break () (tap-hold $tt $ht _ rmet) break)
23+
)
24+
25+
(defsrc
26+
tab q w e r t y u i o p [
27+
caps a s d f g h j k l ; '
28+
lsft z x c v b n m , . / rsft
29+
)
30+
(deflayer default
31+
@tab _ _ _ _ _ _ _ _ _ _ _
32+
@cap @a @s @d @f _ _ @j @k @l @; _
33+
_ _ _ _ _ _ _ _ _ _ _ _
34+
)
35+
(deflayer extend
36+
_ _ _ _ lrld _ _ C-S-tab C-tab _ _ _
37+
_ _ _ _ _ _ left down up rght _ _
38+
_ _ _ _ _ _ home pgdn pgup end _ _
39+
)
40+
41+
(defchordsv2
42+
(j k ) esc 100 all-released ()
43+
( k l ) = 100 all-released ()
44+
(j l ) S-= 100 all-released ()
45+
( l ;) - 100 all-released ()
46+
)
47+
48+
(defalias
49+
pc (macro [ c)
50+
nc (macro ] c)
51+
pr (macro [ [)
52+
nr (macro ] ])
53+
ph (macro [ h)
54+
nh (macro ] h)
55+
pd (macro [ d)
56+
nd (macro ] d)
57+
pq (macro [ q)
58+
nq (macro ] q)
59+
)
60+
(deflayer vim-nav
61+
_ _ _ @pc @nc _ _ @nh @ph _ _ _
62+
_ _ _ @pr @nr _ _ @nd @pd _ _ _
63+
_ _ _ _ _ _ _ @nq @pq _ _ _
64+
)
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[Unit]
2+
Description=Kanata keyboard remapper
3+
Documentation=https://github.com/jtroo/kanata
4+
5+
[Service]
6+
Environment=DISPLAY=:0
7+
Type=simple
8+
ExecStart=/usr/bin/sh -c 'exec $${HOME}/.cargo/bin/kanata --cfg $${HOME}/.config/kanata/config.kbd'
9+
Restart=no
10+
11+
[Install]
12+
WantedBy=default.target

0 commit comments

Comments
 (0)