summaryrefslogtreecommitdiff
path: root/.config/keybs/kanata.kbd
blob: 8b7e8c6536e5f320c4dc086f114e3c46dbc94435 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#| --------------------------------------------------------------------------

(deflayer name
_    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _    _     _
  _    _    _    _    _    _    _    _    _    _    _    _    _     _
  _    _    _    _    _    _    _    _    _    _    _    _          _
  _    _    _    _    _    _    _    _    _    _    _               _
  _    _    _    _              _              _    _    _     _    _    _
                                                               _    _    _
)

  -------------------------------------------------------------------------- |#

(defcfg
  process-unmapped-keys yes
  linux-dev-names-include (
    "AT Translated Set 2 keyboard"
    "TPPS/2 Elan TrackPoint"
  )
)

(defalias
  nav (one-shot-press-pcancel 1500 (layer-while-held navigation))
  num (one-shot-press-pcancel 1500 (layer-while-held numbers))
  sym (one-shot-press-pcancel 1500 (layer-while-held symbols))
  fun (one-shot-press-pcancel 1500 (layer-while-held function))
  qwe (layer-switch qwerty)
  cdh (layer-switch colemakdh)
  oss (one-shot-press 500 lsft) ;; one shot shift
  sfd (tap-dance 200 (@oss caps)) ;; shift dance

  hrt (tap-hold-release 200 200 t lmet)
  hrn (tap-hold-release 200 200 n lmet)
  hrs (tap-hold-release 200 200 s lctl)
  hre (tap-hold-release 200 200 e lctl)
  hrr (tap-hold-release 200 200 r lalt)
  hri (tap-hold-release 200 200 i lalt)

  meq (tap-hold-release 200 200 = lmet)
  mco (tap-hold-release 200 200 , lctl)

  pop (tap-hold-release 200 200 S-9 lctl)
  pcl (tap-hold-release 200 200 S-0 lsft)
  cop (tap-hold-release 200 200 S-[ lalt)

  mau (movemouse-accel-up 5 1000 1 5)
  mal (movemouse-accel-left 5 1000 1 5)
  mad (movemouse-accel-down 5 1000 1 5)
  mar (movemouse-accel-right 5 1000 1 5)

  mwu (mwheel-up 1 1)
  mwl (mwheel-left 1 1)
  mwd (mwheel-down  1 1)
  mwr (mwheel-right 1 1)

  mou (layer-switch mouse)
)

(defsrc
esc  f1   f2   f3   f4   f5   f6   f7   f8   f9   f10  f11  f12  home end  ins  del
  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
  wkup lctl lmet lalt      mhnk spc  henk kana ralt sys  rctl  pgup up   pgdn
                                                               left down rght
)

(deflayer colemakdh
esc  f1   f2   f3   f4   f5   f6   f7   f8   f9   f10  f11  f12  home end  ins  del
  grv  1    2    3    4    5    6    7    8    9    0    -     =    bspc
  tab  q    w    f    p    b    j    l    u    y    @fun [     ]
  esc  a    @hrr @hrs @hrt g    m    @hrn @hre @hri o    ret   ret  ret
  @sfd x    c    d    v    z    k    h    '    @sym bspc            @sfd
  wkup lctl lmet lalt      @nav spc  @sfd @num ralt sys  @qwe  pgdn up   pgup
                                                               left down rght
)

(deflayer navigation
_    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _     _    _
  _    _    [    ]    _    _    _    del  pgdn pgup _    _     _
  _    esc  @cop @pop @pcl _    _    left down up   rght _     _    _
  _    ins  del  S-]  _    _    _    home end  @mou _               _
  _    _    _    _         _    _    _    ret  _    _    _     _    _    _
                                                               _    _    _
)

(deflayer numbers
lrld _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _     _    _
  _    _    4    5    6    S-\  _    S-8  S-,  S-.  _    _     _
  _    tab  1    2    3    S-6  _    @meq @mco .    /    _     _    _
  _    7    8    9    S-`  _    _    -    S--  S-+  _               _
  _    _    _    _         0    _    _    _    _    _    _     _    _    _
                                                               _    _    _
)

(deflayer symbols
_    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _     _    _
  _    _    S-2  S-3  S-4  S-5  _    _    _    _    _    _     _
  _    `    S-1  S-/  S-;  S-7  _    _    _    _    _    _     _    _
  _    \    ;    S-'  S-\  _    _    _    _    _    _               _
  _    _    _    _         _    _    _    _    _    _    _     _    _    _
                                                               _    _    _
)

(deflayer mouse
_    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _     _    _
  _    _    _    _    _    _    _    @mwl @mwd @mwu @mwr _     _
  _    _    mmid mrgt mlft _    _    @mal @mad @mau @mar _     _    _
  _    _    _    _    _    _    _    mlft mrgt @cdh _               _
  _    _    _    _         _    _    _    _    _    _    _     _    _    _
                                                               _    _    _
)

(deflayer function
_    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _    _
  _    _    _    _    _    _    _    _    _    _    _    _     _    _
  _    _    f4   f5   f6 prnt mute voldwn volu _    _    _     _
  _    f11  f1   f2   f3   _    _  brdown brup _    _    _     _    _
  _    f7   f8   f9   _    f12  _    _    _    _    _               _
  _    _    _    _         f10  _    _    _    _    _    _     _    _    _
                                                               _    _    _
)

(deflayer qwerty
esc  f1   f2   f3   f4   f5   f6   f7   f8   f9   f10  f11  f12  home end  ins  del
  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
  wkup lctl lmet lalt      spc  spc  spc  spc  ralt sys  @cdh  pgup up   pgdn
                                                               left down rght
)