main
 1/*                KEY POSITIONS
 2
 3  ╭──────────────────────────────╮              ╭─────╮      ╭──────────────────────────────╮
 4  │ LT5  LT4  LT3  LT2  LT1  LT0 │          ╭───╯ JS0 ╰───╮  │ RT0  RT1  RT2  RT3  RT4  RT5 │
 5  │ LM5  LM4  LM3  LM2  LM1  LM0 │ ╭─────╮  │ JS1 JS2 JS3 │  │ RM0  RM1  RM2  RM3  RM4  RM5 │
 6  │ LB5  LB4  LB3  LB2  LB1  LB0 │ │ LEC │  ╰───╮ JS4 ╭───╯  │ RB0  RB1  RB2  RB3  RB4  RB5 │
 7  ╰──────────────╮ LH2  LH1  LH0 │ ╰─────╯      ╰─────╯      │ RH0  RH1  RH2 ╭──────────────╯
 8                 ╰───────────────╯                           ╰───────────────╯
 9 */
10
11#undef COMBO_TERM
12#define COMBO_TERM 40
13
14// All Layers - ESC on home row (same combo works for all layouts)
15// QWERTY: L + SEMI, Bépo: R + N, ErgoL: I + U
16ZMK_COMBO(esc, &kp ESC, RM3 RM4)
17
18// (Ergo-L/Qwerty) -> Bépo - Left Backspace/Nav + Right Shift (similar to Moonlander)
19ZMK_COMBO(to_bepo, &to BEP, LH0 RH0, ERG QWE)
20
21// (Bépo/Qwerty) -> Ergo-L - Q + P opposite corners (similar to Moonlander)
22ZMK_COMBO(to_ergol, &to ERG, LT4 RT4, BEP QWE)
23
24// (Bépo/Ergo-L) -> Qwerty - Space/Num + Enter/Sym thumbs (similar to Moonlander)
25ZMK_COMBO(to_qwerty, &to QWE, LH1 RH1, BEP ERG)
26
27// Toggle mouse layer - Q + R (similar to Moonlander)
28ZMK_COMBO(toggle_mouse, &tog MOU, LT4 LT1, BEP ERG QWE MOU)
29
30// Leader key - Delete + Right Alt (matching Moonlander Del+RAlt)
31ZMK_COMBO(leader, &leader, LH2 RH2, BEP ERG QWE)
32
33// underscore
34ZMK_COMBO(capsword, &caps_word, LB4 RB4, BEP ERG QWE)
35
36// Experiments
37/* ZMK_COMBO(exclamation, &kp EXCL, LT4 LT3, BEP ERG QWE) */
38ZMK_COMBO(arobase, &kp AT, LT3 LT2, BEP ERG QWE)  // @
39ZMK_COMBO(pipe, &kp PIPE, LT4 LT3, BEP ERG QWE)   // |
40ZMK_COMBO(hash, &kp HASH, LT2 LT1, BEP ERG QWE)   // #
41ZMK_COMBO(ampr, &kp AMPS, LT1 LT0, BEP ERG QWE)   // &
42ZMK_COMBO(dollar, &kp DLLR, LT1 LM1, BEP ERG QWE) // $
43ZMK_COMBO(slash, &kp SLASH, LT2 LM2, BEP ERG QWE) // /
44ZMK_COMBO(bslash, &kp BSLH, LM2 LB2, BEP ERG QWE) // antislash
45ZMK_COMBO(minus, &kp KP_MINUS, LT3 LM3, BEP ERG QWE) // -
46ZMK_COMBO(underscore, &kp UNDER, LM1 LB1, BEP ERG QWE) // _
47ZMK_COMBO(equal, &kp EQUAL, LM3 LB3, BEP ERG QWE) // =
48
49ZMK_COMBO(lprn, &kp LPAR, RT2 RM2, BEP ERG QWE)   // (
50ZMK_COMBO(rprn, &kp RPAR, RM2 RB2, BEP ERG QWE)   // )
51ZMK_COMBO(lcbr, &kp LBRC, RT1 RM1, BEP ERG QWE)   // {
52ZMK_COMBO(rcbr, &kp RBRC, RM1 RB1, BEP ERG QWE)   // }
53ZMK_COMBO(lbrc, &kp LBKT, RT3 RM3, BEP ERG QWE)   // [
54ZMK_COMBO(rbrc, &kp RBKT, RM3 RB3, BEP ERG QWE)   // ]
55ZMK_COMBO(labk, &kp GT, RT3 RT2, BEP ERG QWE)     // <
56ZMK_COMBO(rabk, &kp LT, RT2 RT1, BEP ERG QWE)     // >
57
58ZMK_COMBO(dquo, &standalone_dquo, RT0 RM0, BEP ERG QWE)    // " (dead DQT + space on us-intl)
59ZMK_COMBO(tilde, &standalone_tild, LT0 LM0, BEP ERG QWE)  // ~ (dead tilde + space on us-intl)
60ZMK_COMBO(prcnt, &kp PRCNT, LM0 LB0, BEP ERG QWE)        // %
61ZMK_COMBO(grave, &standalone_grav, RM0 RB0, BEP ERG QWE)   // ` (dead grave + space on us-intl)
62ZMK_COMBO(star, &kp STAR, RT4 RM4, BEP ERG QWE)    // *
63ZMK_COMBO(plus, &kp PLUS, RM4 RB4, BEP ERG QWE)    // +
64
65
66/*
67Local Variables:
68mode: c
69End:
70*/