# Custom splitted Colemak Mod-DH -rw-r--r-- 81 bytes View raw
                                                                                
1
2
3
Keyboard Layout Config:

https://configure.zsa.io/moonlander/layouts/NJPQB/latest
# Kmonad Custom splitted Colemak Mod-DH -rw-r--r-- 3.2 KiB View raw
                                                                                
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
(defcfg
  input  (device-file "/dev/input/by-path/platform-i8042-serio-0-event-kbd")
  output (uinput-sink "KMonad output")
  ;;"/bin/sleep 1 && /bin/setxkbmap de -option compose:ralt")

  ;; Comment this is you want unhandled events not to be emitted
  fallthrough true
)

;; DE
(defsrc
  esc        f1   f2   f3   f4   f5   f6   f7   f8   f9   f10  f11   f12    pause  prnt  ins  del
 grv           1    2    3    4    5    6    7    8    9    0    -     =      bspc              home
   tab        q    w    e    r    t    y    u    i    o    p    [     ]	     ret             pgup
  caps       a    s    d    f    g    h    j    k    l    ;   '  \ pgdn
  lsft 102d  z    x    c    v    b    n    m    ,    .    /                 up                end
  lctl       lmet lalt      spc       ralt cmps rctl                 left   down   rght
  )

(deflayer base
   XX          f1    f2   f3   f4   f5   f6   f7   f8   f9   f10  f11   f12    XX XX XX XX
   XX      XX  q     w    f    p    b    del  bspc j    l    @u    z          XX   XX
   XX          @a     r    @s    t    g    tab  ret  m    n    e    i     @o     XX  XX
  esc     y x     c    d    v     XX   XX    k    h    ,    .    XX                  XX
  XX         XX     XX    XX    XX    lsft    lctl  @navi     XX    spc    XX     XX    XX XX
  XX      lmet  lalt    lmet    @sym  cmps rctl                 left   down   rght
  )


(deflayer symbols
  XX          XX    XX   XX   XX  XX  XX   XX   XX   XX   XX  XX   XX    XX  XX  XX  XX
  XX         XX  @at     @gt    @q    @|    @!    XX  XX XX    7    8    9            XX               XX
  XX          @sl     @bc    @br    @cl    @co    XX  XX  0    4    5    6     XX    XX                   XX
  XX    @h @st     @mn    @un    @eq     XX   XX    XX    1    2    3                               XX
  XX             XX     XX    XX    XX    XX    XX XX     XX    XX    spc    XX     XX      XX        XX
  XX       XX  XX    XX       XX XX XX                 XX   XX   XX
  )


(deflayer navi
  XX          XX    XX   XX   XX  XX  XX   XX   XX   XX   XX  XX   XX    XX  XX  XX  XX
  XX         XX  XX     XX    XX    XX    XX    XX  XX XX    up    XX    XX           XX               XX
  XX          XX     XX    XX    XX    XX    XX  XX  pgup    left    down    right    XX XX                      XX
  XX    XX XX     XX    XX    XX     XX   XX    XX    pgdn    XX    XX                         XX
  XX             XX     XX    XX    XX    XX    XX XX     XX    XX    spc    XX     XX      XX        XX
  XX       XX  XX    XX       XX XX XX                 XX   XX   XX
  )

(defalias
  ;; umlaute
  a (tap-hold 300 a ')
  o (tap-hold 300 o ;)
  u (tap-hold 300 u [)
  s (tap-hold 300 s -)
  ;; layers
  sym (layer-toggle symbols)
  navi (layer-toggle navi)
  ;; symbols keys
  pipe C-<
  ! (tap-hold 300 S-- !)
  | (tap-hold 300 RA-102d S-6)
  q (tap-hold 300 S-2 S-\\)
  gt (tap-hold 300 102d S-102d)
  at (tap-hold 300 RA-q S-4)
  co (tap-hold 300 S-. S-,)
  cl (tap-hold 300 S-8 S-9)
  br (tap-hold 300 RA-8 RA-9)
  bc (tap-hold 300 RA-7 RA-0)
  sl (tap-hold 300 S-7 RA--)
  eq (tap-hold 300 S-0 S-5)
  un (tap-hold 300 S-/ `)
  mn (tap-hold 300 / ])
  st (tap-hold 300 S-] RA-])
  h (tap-hold 300 \ S-=)
)