beakl.h 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. // const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  2. // .................................................................... BEAKL EZ
  3. #ifdef BEAKLEZ
  4. // ,-----------------------------------------------------------------------------------.
  5. // | Q | Y | O | U | K | ^Alt | ^GUI | F | G | R | C | V |
  6. // |------+------+------+------+------+-------------+------+------+------+------+------|
  7. // | H | I | E | A | " | ↑Alt | ↑GUI | L | S | T | N | W |
  8. // |------+------+------+------+------+------|------+------+------+------+------+------|
  9. // | ; | , | J | . | X | Caps |^Shift| B | D | M | P | Z |
  10. // |------+------+------+------+------+------+------+------+------+------+------+------|
  11. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  12. // `-----------------------------------------------------------------------------------'
  13. [_BASE] = {
  14. {KC_Q, KC_Y, KC_O, KC_U, KC_K, CNTR_TL, CNTR_TR, KC_F, KC_G, KC_R, KC_C, KC_V },
  15. {KC_H, KC_I, KC_E, HOME_A, TD_QUOT, CNTR_HL, CNTR_HR, KC_L, KC_S, KC_T, KC_N, KC_W },
  16. {KC_SCLN, KC_COMM, KC_J, KC_DOT, KC_X, CNTR_BL, CNTR_BR, KC_B, KC_D, KC_M, KC_P, KC_Z },
  17. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  18. },
  19. [_SHIFT] = {
  20. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_K), CNTR_TL, CNTR_TR, S(KC_F), S(KC_G), S(KC_R), S(KC_C), S(KC_V)},
  21. {S(KC_H), S(KC_I), S(KC_E), S(KC_A), TD_QUOT, CNTR_HL, CNTR_HR, S(KC_L), S(KC_S), S(KC_T), S(KC_N), S(KC_W)},
  22. {KC_SCLN, KC_COMM, S(KC_J), KC_DOT, S(KC_X), CNTR_BL, CNTR_BR, S(KC_B), S(KC_D), S(KC_M), S(KC_P), S(KC_Z)},
  23. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  24. },
  25. // ,-----------------------------------------------------------------------------------.
  26. // | Q | Y | O | U | K | ^Alt | ^GUI | F | G | R | C | V |
  27. // |------+------+------+------+------+-------------+------+------+------+------+------|
  28. // | H | I | E | A | " | ↑Alt | ↑GUI | L | S | T | N | W |
  29. // |------+------+------+------+------+------|------+------+------+------+------+------|
  30. // | : | ~ | J | ` | X | Caps |^Shift| B | D | M | P | Z |
  31. // |------+------+------+------+------+------+------+------+------+------+------+------|
  32. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  33. // `-----------------------------------------------------------------------------------'
  34. [_LSHIFT] = {
  35. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_K), CNTR_TL, CNTR_TR, S(KC_F), S(KC_G), S(KC_R), S(KC_C), S(KC_V)},
  36. {S(KC_H), S(KC_I), S(KC_E), S(KC_A), TD_DQOT, CNTR_HL, CNTR_HR, S(KC_L), S(KC_S), S(KC_T), S(KC_N), S(KC_W)},
  37. {TD_COLN, TD_TILD, S(KC_J), TD_GRV, S(KC_X), CNTR_BL, CNTR_BR, S(KC_B), S(KC_D), S(KC_M), S(KC_P), S(KC_Z)},
  38. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  39. },
  40. // ,-----------------------------------------------------------------------------------.
  41. // | Q | Y | O | U | K | ^Alt | ^GUI | F | G | R | C | V |
  42. // |------+------+------+------+------+-------------+------+------+------+------+------|
  43. // | H | I | E | A | " | ↑Alt | ↑GUI | L | S | T | N | W |
  44. // |------+------+------+------+------+------|------+------+------+------+------+------|
  45. // | : | / | J | ? | X | Caps |^Shift| B | D | M | P | Z |
  46. // |------+------+------+------+------+------+------+------+------+------+------+------|
  47. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  48. // `-----------------------------------------------------------------------------------'
  49. [_RSHIFT] = {
  50. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_K), CNTR_TL, CNTR_TR, S(KC_F), S(KC_G), S(KC_R), S(KC_C), S(KC_V)},
  51. {S(KC_H), S(KC_I), S(KC_E), S(KC_A), TD_DQOT, CNTR_HL, CNTR_HR, S(KC_L), S(KC_S), S(KC_T), S(KC_N), S(KC_W)},
  52. {TD_COLN, KC_SLSH, S(KC_J), KC_QUES, S(KC_X), CNTR_BL, CNTR_BR, S(KC_B), S(KC_D), S(KC_M), S(KC_P), S(KC_Z)},
  53. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  54. },
  55. #endif
  56. // ..................................................................... BEAKL 8
  57. #ifdef BEAKL8
  58. // ,-----------------------------------------------------------------------------------.
  59. // | Q | Y | O | U | X | ^Alt | ^GUI | G | C | R | F | Z |
  60. // |------+------+------+------+------+-------------+------+------+------+------+------|
  61. // | K | H | E | A | . | ↑Alt | ↑GUI | D | S | T | N | B |
  62. // |------+------+------+------+------+------|------+------+------+------+------+------|
  63. // | J | ; | " | I | , | Caps |^Shift| W | M | L | P | V |
  64. // |------+------+------+------+------+------+------+------+------+------+------+------|
  65. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  66. // `-----------------------------------------------------------------------------------'
  67. [_BASE] = {
  68. {KC_Q, KC_Y, KC_O, KC_U, KC_X, CNTR_TL, CNTR_TR, KC_G, KC_C, KC_R, KC_F, KC_Z },
  69. {KC_K, KC_H, KC_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_D, KC_S, KC_T, KC_N, KC_B },
  70. {KC_J, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_W, KC_M, KC_L, KC_P, KC_V },
  71. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  72. },
  73. [_SHIFT] = {
  74. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), S(KC_C), S(KC_R), S(KC_F), S(KC_Z)},
  75. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_D), S(KC_S), S(KC_T), S(KC_N), S(KC_B)},
  76. {S(KC_J), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  77. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  78. },
  79. // ,-----------------------------------------------------------------------------------.
  80. // | Q | Y | O | U | X | ^Alt | ^GUI | G | C | R | F | Z |
  81. // |------+------+------+------+------+-------------+------+------+------+------+------|
  82. // | K | H | E | A | ~ | ↑Alt | ↑GUI | D | S | T | N | B |
  83. // |------+------+------+------+------+------|------+------+------+------+------+------|
  84. // | J | : | " | I | ` | Caps |^Shift| W | M | L | P | V |
  85. // |------+------+------+------+------+------+------+------+------+------+------+------|
  86. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  87. // `-----------------------------------------------------------------------------------'
  88. [_LSHIFT] = {
  89. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), S(KC_C), S(KC_R), S(KC_F), S(KC_Z)},
  90. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), TD_TILD, CNTR_HL, CNTR_HR, S(KC_D), S(KC_S), S(KC_T), S(KC_N), S(KC_B)},
  91. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), TD_GRV, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  92. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  93. },
  94. // ,-----------------------------------------------------------------------------------.
  95. // | Q | Y | O | U | X | ^Alt | ^GUI | G | C | R | F | Z |
  96. // |------+------+------+------+------+-------------+------+------+------+------+------|
  97. // | K | H | E | A | ? | ↑Alt | ↑GUI | D | S | T | N | B |
  98. // |------+------+------+------+------+------|------+------+------+------+------+------|
  99. // | J | : | " | I | / | Caps |^Shift| W | M | L | P | V |
  100. // |------+------+------+------+------+------+------+------+------+------+------+------|
  101. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  102. // `-----------------------------------------------------------------------------------'
  103. [_RSHIFT] = {
  104. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), S(KC_C), S(KC_R), S(KC_F), S(KC_Z)},
  105. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, S(KC_D), S(KC_S), S(KC_T), S(KC_N), S(KC_B)},
  106. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  107. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  108. },
  109. #endif
  110. // .................................................................... BEAKL 8P
  111. #ifdef BEAKL8P
  112. // ,-----------------------------------------------------------------------------------.
  113. // | Q | Y | O | U | Z | ^Alt | ^GUI | G | D | R | F | X |
  114. // |------+------+------+------+------+-------------+------+------+------+------+------|
  115. // | K | H | E | A | . | ↑Alt | ↑GUI | C | T | S | N | B |
  116. // |------+------+------+------+------+------|------+------+------+------+------+------|
  117. // | J | ; | " | I | , | Caps |^Shift| W | M | L | P | V |
  118. // |------+------+------+------+------+------+------+------+------+------+------+------|
  119. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  120. // `-----------------------------------------------------------------------------------'
  121. [_BASE] = {
  122. {KC_Q, KC_Y, KC_O, KC_U, KC_Z, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_R, KC_F, KC_X },
  123. {KC_K, KC_H, KC_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, KC_T, KC_S, KC_N, KC_B },
  124. {KC_J, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_W, KC_M, KC_L, KC_P, KC_V },
  125. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  126. },
  127. [_SHIFT] = {
  128. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  129. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  130. {S(KC_J), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  131. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  132. },
  133. // ,-----------------------------------------------------------------------------------.
  134. // | Q | Y | { | } | $ | ^Alt | ^GUI | G | D | R | F | X |
  135. // |------+------+------+------+------+-------------+------+------+------+------+------|
  136. // | K | H | < | > | ~ | ↑Alt | ↑GUI | C | T | S | N | B |
  137. // |------+------+------+------+------+------|------+------+------+------+------+------|
  138. // | J | : | ! | = | ` | Caps |^Shift| W | M | L | P | V |
  139. // |------+------+------+------+------+------+------+------+------+------+------+------|
  140. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  141. // `-----------------------------------------------------------------------------------'
  142. [_LSHIFT] = {
  143. {S(KC_Q), S(KC_Y), KC_LCBR, KC_RCBR, KC_DLR, CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  144. {S(KC_K), S(KC_H), TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  145. {S(KC_J), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  146. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  147. },
  148. // ,-----------------------------------------------------------------------------------.
  149. // | Q | Y | O | U | Z | ^Alt | ^GUI | ^ | [ | ] | F | X |
  150. // |------+------+------+------+------+-------------+------+------+------+------+------|
  151. // | K | H | E | A | ? | ↑Alt | ↑GUI | | | ( | ) | N | B |
  152. // |------+------+------+------+------+------|------+------+------+------+------+------|
  153. // | J | : | " | I | / | Caps |^Shift| \ | $ | * | P | V |
  154. // |------+------+------+------+------+------+------+------+------+------+------+------|
  155. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  156. // `-----------------------------------------------------------------------------------'
  157. [_RSHIFT] = {
  158. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, KC_CIRC, KC_LBRC, KC_RBRC, S(KC_F), S(KC_X)},
  159. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, S(KC_N), S(KC_B)},
  160. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_DLR, KC_ASTR, S(KC_P), S(KC_V)},
  161. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  162. },
  163. #endif
  164. // ................................................................... BEAKL 8TX
  165. #ifdef BEAKL8TX
  166. // ,-----------------------------------------------------------------------------------.
  167. // | Q | Y | O | U | J | ^Alt | ^GUI | G | D | R | F | X |
  168. // |------+------+------+------+------+-------------+------+------+------+------+------|
  169. // | K | H | E | A | . | ↑Alt | ↑GUI | C | T | S | N | B |
  170. // |------+------+------+------+------+------|------+------+------+------+------+------|
  171. // | Z | ; | " | I | , | Caps |^Shift| W | M | L | P | V |
  172. // |------+------+------+------+------+------+------+------+------+------+------+------|
  173. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  174. // `-----------------------------------------------------------------------------------'
  175. [_BASE] = {
  176. {KC_Q, KC_Y, KC_O, KC_U, KC_J, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_R, KC_F, KC_X },
  177. {HOME_K, HOME_H, HOME_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, HOME_T, HOME_S, HOME_N, HOME_B },
  178. {KC_Z, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_W, KC_M, KC_L, KC_P, KC_V },
  179. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  180. },
  181. [_SHIFT] = {
  182. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  183. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  184. {S(KC_Z), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  185. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  186. },
  187. // ,-----------------------------------------------------------------------------------.
  188. // | Q | $ | { | } | J | ^Alt | ^GUI | G | D | R | F | X |
  189. // |------+------+------+------+------+-------------+------+------+------+------+------|
  190. // | K | / | < | > | ~ | ↑Alt | ↑GUI | C | T | S | N | B |
  191. // |------+------+------+------+------+------|------+------+------+------+------+------|
  192. // | Z | : | ! | = | ` | Caps |^Shift| W | M | L | P | V |
  193. // |------+------+------+------+------+------+------+------+------+------+------+------|
  194. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  195. // `-----------------------------------------------------------------------------------'
  196. [_LSHIFT] = {
  197. {S(KC_Q), KC_DLR, KC_LCBR, KC_RCBR, S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  198. {S(KC_K), KC_SLSH, TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  199. {S(KC_Z), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  200. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  201. },
  202. // ,-----------------------------------------------------------------------------------.
  203. // | Q | Y | O | U | J | ^Alt | ^GUI | G | [ | ] | ^ | X |
  204. // |------+------+------+------+------+-------------+------+------+------+------+------|
  205. // | K | H | E | A | ? | ↑Alt | ↑GUI | | | ( | ) | $ | B |
  206. // |------+------+------+------+------+------|------+------+------+------+------+------|
  207. // | Z | : | " | I | / | Caps |^Shift| \ | * | . | P | V |
  208. // |------+------+------+------+------+------+------+------+------+------+------+------|
  209. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  210. // `-----------------------------------------------------------------------------------'
  211. [_RSHIFT] = {
  212. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), KC_LBRC, KC_RBRC, KC_CIRC, S(KC_X)},
  213. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, KC_DLR, S(KC_B)},
  214. {S(KC_Z), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_ASTR, KC_DOT, S(KC_P), S(KC_V)},
  215. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  216. },
  217. #endif
  218. // ................................................................... BEAKL 8TT
  219. #ifdef BEAKL8TT
  220. // ,-----------------------------------------------------------------------------------.
  221. // | Q | Y | O | U | J | Fn | Caps | G | D | R | F | X |
  222. // |------+------+------+------+------+-------------+------+------+------+------+------|
  223. // | K | H | E | A | . |Cursor| Mouse| C | T | S | N | B |
  224. // |------+------+------+------+------+------|------+------+------+------+------+------|
  225. // | Z | ; | " | I | , | Num | Regex| W | M | L | P | V |
  226. // |------+------+------+------+------+------+------+------+------+------+------+------|
  227. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  228. // `-----------------------------------------------------------------------------------'
  229. [_BASE] = {
  230. {KC_Q, KC_Y, KC_O, KC_U, KC_J, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_R, KC_F, KC_X },
  231. {HOME_K, HOME_H, HOME_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, HOME_T, HOME_S, HOME_N, HOME_B },
  232. {KC_Z, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_W, KC_M, KC_L, KC_P, KC_V },
  233. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  234. },
  235. [_SHIFT] = {
  236. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  237. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  238. {S(KC_Z), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  239. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  240. },
  241. // ,-----------------------------------------------------------------------------------.
  242. // | Q | $ | { | } | J | Fn | Caps | G | D | R | F | X |
  243. // |------+------+------+------+------+-------------+------+------+------+------+------|
  244. // | K | / | < | > | ~ |Cursor| Mouse| C | T | S | N | B |
  245. // |------+------+------+------+------+------|------+------+------+------+------+------|
  246. // | Z | : | ! | = | ` | Num | Regex| W | M | L | P | V |
  247. // |------+------+------+------+------+------+------+------+------+------+------+------|
  248. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  249. // `-----------------------------------------------------------------------------------'
  250. [_LSHIFT] = {
  251. {S(KC_Q), KC_DLR, KC_LCBR, KC_RCBR, S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_R), S(KC_F), S(KC_X)},
  252. {S(KC_K), KC_SLSH, TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_S), S(KC_N), S(KC_B)},
  253. {S(KC_Z), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_W), S(KC_M), S(KC_L), S(KC_P), S(KC_V)},
  254. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  255. },
  256. // ,-----------------------------------------------------------------------------------.
  257. // | Q | Y | O | U | J | Fn | Caps | G | [ | ] | ^ | X |
  258. // |------+------+------+------+------+-------------+------+------+------+------+------|
  259. // | K | H | E | A | ? |Cursor| Mouse| | | ( | ) | $ | B |
  260. // |------+------+------+------+------+------|------+------+------+------+------+------|
  261. // | Z | : | " | I | / | Num | Regex| \ | * | . | P | V |
  262. // |------+------+------+------+------+------+------+------+------+------+------+------|
  263. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  264. // `-----------------------------------------------------------------------------------'
  265. [_RSHIFT] = {
  266. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_J), CNTR_TL, CNTR_TR, S(KC_G), KC_LBRC, KC_RBRC, KC_CIRC, S(KC_X)},
  267. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, KC_DLR, S(KC_B)},
  268. {S(KC_Z), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_ASTR, KC_DOT, S(KC_P), S(KC_V)},
  269. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  270. },
  271. #endif
  272. // .................................................................... BEAKL 10
  273. #ifdef BEAKL10
  274. // ,-----------------------------------------------------------------------------------.
  275. // | Q | H | O | U | X | ^Alt | ^GUI | G | D | N | M | V |
  276. // |------+------+------+------+------+-------------+------+------+------+------+------|
  277. // | Y | I | E | A | . | ↑Alt | ↑GUI | C | S | R | T | W |
  278. // |------+------+------+------+------+------|------+------+------+------+------+------|
  279. // | J | ; | " | , | Z | Caps |^Shift| B | P | L | F | K |
  280. // |------+------+------+------+------+------+------+------+------+------+------+------|
  281. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  282. // `-----------------------------------------------------------------------------------'
  283. [_BASE] = {
  284. {KC_Q, KC_H, KC_O, KC_U, KC_X, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_N, KC_M, KC_V },
  285. {KC_Y, KC_I, KC_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, KC_S, KC_R, KC_T, KC_W },
  286. {KC_J, KC_SCLN, TD_QUOT, KC_COMM, KC_Z, CNTR_BL, CNTR_BR, KC_B, KC_P, KC_L, KC_F, KC_K },
  287. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  288. },
  289. [_SHIFT] = {
  290. {S(KC_Q), S(KC_H), S(KC_O), S(KC_U), S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_V)},
  291. {S(KC_Y), S(KC_I), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_S), S(KC_R), S(KC_T), S(KC_W)},
  292. {S(KC_J), KC_SCLN, TD_QUOT, KC_COMM, S(KC_Z), CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_K)},
  293. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  294. },
  295. // ,-----------------------------------------------------------------------------------.
  296. // | Q | [ | ! | ] | X | ^Alt | ^GUI | G | D | N | M | V |
  297. // |------+------+------+------+------+-------------+------+------+------+------+------|
  298. // | Y | < | = | > | ~ | ↑Alt | ↑GUI | C | S | R | T | W |
  299. // |------+------+------+------+------+------|------+------+------+------+------+------|
  300. // | J | : | " | ` | Z | Caps |^Shift| B | P | L | F | K |
  301. // |------+------+------+------+------+------+------+------+------+------+------+------|
  302. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  303. // `-----------------------------------------------------------------------------------'
  304. [_LSHIFT] = {
  305. {S(KC_Q), TD_LBRC, KC_EXLM, TD_RBRC, S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_V)},
  306. {S(KC_Y), TD_LT, KC_EQL, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_S), S(KC_R), S(KC_T), S(KC_W)},
  307. {S(KC_J), KC_COLN, TD_DQOT, TD_GRV, S(KC_Z), CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_K)},
  308. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  309. },
  310. // ,-----------------------------------------------------------------------------------.
  311. // | Q | H | O | U | X | ^Alt | ^GUI | G | { | + | } | V |
  312. // |------+------+------+------+------+-------------+------+------+------+------+------|
  313. // | Y | I | E | A | ? | ↑Alt | ↑GUI | C | ( | * | ) | W |
  314. // |------+------+------+------+------+------|------+------+------+------+------+------|
  315. // | J | : | " | / | Z | Caps |^Shift| B | P | L | F | K |
  316. // |------+------+------+------+------+------+------+------+------+------+------+------|
  317. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  318. // `-----------------------------------------------------------------------------------'
  319. [_RSHIFT] = {
  320. {S(KC_Q), S(KC_H), S(KC_O), S(KC_U), S(KC_X), CNTR_TL, CNTR_TR, S(KC_G), TD_LCBR, KC_PLUS, TD_RCBR, S(KC_V)},
  321. {S(KC_Y), S(KC_I), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, S(KC_C), TD_LPRN, KC_ASTR, TD_RPRN, S(KC_W)},
  322. {S(KC_J), TD_COLN, TD_DQOT, KC_SLSH, S(KC_Z), CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_K)},
  323. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  324. },
  325. #endif
  326. // ............................................................... BEAKL Mash Up
  327. #ifdef BEAKL810
  328. // ,-----------------------------------------------------------------------------------.
  329. // | Q | Y | O | U | Z | ^Alt | ^GUI | G | D | N | M | X |
  330. // |------+------+------+------+------+-------------+------+------+------+------+------|
  331. // | K | H | E | A | . | ↑Alt | ↑GUI | C | T | R | S | W |
  332. // |------+------+------+------+------+------|------+------+------+------+------+------|
  333. // | J | ; | " | I | , | Caps |^Shift| B | P | L | F | V |
  334. // |------+------+------+------+------+------+------+------+------+------+------+------|
  335. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  336. // `-----------------------------------------------------------------------------------'
  337. [_BASE] = {
  338. {KC_Q, KC_Y, KC_O, KC_U, KC_Z, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_N, KC_M, KC_X },
  339. {KC_K, KC_H, KC_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, KC_T, KC_R, KC_S, KC_W },
  340. {KC_J, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_B, KC_P, KC_L, KC_F, KC_V },
  341. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  342. },
  343. [_SHIFT] = {
  344. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  345. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  346. {S(KC_J), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  347. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  348. },
  349. // ,-----------------------------------------------------------------------------------.
  350. // | Q | Y | { | } | $ | ^Alt | ^GUI | G | D | N | M | X |
  351. // |------+------+------+------+------+-------------+------+------+------+------+------|
  352. // | K | H | < | > | ~ | ↑Alt | ↑GUI | C | T | R | S | W |
  353. // |------+------+------+------+------+------|------+------+------+------+------+------|
  354. // | J | : | ! | = | ` | Caps |^Shift| B | P | L | F | V |
  355. // |------+------+------+------+------+------+------+------+------+------+------+------|
  356. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  357. // `-----------------------------------------------------------------------------------'
  358. [_LSHIFT] = {
  359. {S(KC_Q), S(KC_Y), KC_LCBR, KC_RCBR, KC_DLR, CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  360. {S(KC_K), S(KC_H), TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  361. {S(KC_J), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  362. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  363. },
  364. // ,-----------------------------------------------------------------------------------.
  365. // | Q | Y | O | U | Z | ^Alt | ^GUI | ^ | [ | ] | M | X |
  366. // |------+------+------+------+------+-------------+------+------+------+------+------|
  367. // | K | H | E | A | ? | ↑Alt | ↑GUI | | | ( | ) | S | W |
  368. // |------+------+------+------+------+------|------+------+------+------+------+------|
  369. // | J | : | " | I | / | Caps |^Shift| \ | $ | * | F | V |
  370. // |------+------+------+------+------+------+------+------+------+------+------+------|
  371. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  372. // `-----------------------------------------------------------------------------------'
  373. [_RSHIFT] = {
  374. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, KC_CIRC, KC_LBRC, KC_RBRC, S(KC_M), S(KC_X)},
  375. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, S(KC_S), S(KC_W)},
  376. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_DLR, KC_ASTR, S(KC_F), S(KC_V)},
  377. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  378. },
  379. #endif
  380. // .................................................................... BEAKL MU
  381. #ifdef BEAKLMU
  382. // ,-----------------------------------------------------------------------------------.
  383. // | Q | Y | O | U | Z | Fn | Caps | G | D | N | M | X |
  384. // |------+------+------+------+------+-------------+------+------+------+------+------|
  385. // | K | H | E | A | . |Cursor| Mouse| C | T | R | S | W |
  386. // |------+------+------+------+------+------|------+------+------+------+------+------|
  387. // | J | ; | " | I | , | Num | Regex| B | P | L | F | V |
  388. // |------+------+------+------+------+------+------+------+------+------+------+------|
  389. // | Ctrl | GUI | Alt | Esc | Space| Tab | Bksp | Ent | Left | Down | Up | Right|
  390. // `-----------------------------------------------------------------------------------'
  391. [_BASE] = {
  392. {KC_Q, KC_Y, KC_O, KC_U, KC_Z, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_N, KC_M, KC_X },
  393. {HOME_K, HOME_H, HOME_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, HOME_T, HOME_R, HOME_S, HOME_W },
  394. {KC_J, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_B, KC_P, KC_L, KC_F, KC_V },
  395. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  396. },
  397. [_SHIFT] = {
  398. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  399. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  400. {S(KC_J), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  401. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_TAB, LT_BSPC, TD_ENT, LT_LEFT, AT_DOWN, GT_UP, CT_RGHT},
  402. },
  403. // ,-----------------------------------------------------------------------------------.
  404. // | Q | $ | { | } | Z | Fn | Caps | G | D | N | M | X |
  405. // |------+------+------+------+------+-------------+------+------+------+------+------|
  406. // | K | / | < | > | ~ |Cursor| Mouse| C | T | R | S | W |
  407. // |------+------+------+------+------+------|------+------+------+------+------+------|
  408. // | J | : | ! | = | ` | Num | Regex| B | P | L | F | V |
  409. // |------+------+------+------+------+------+------+------+------+------+------+------|
  410. // | Ctrl | GUI | Alt | Esc | f() | Tab | Del | _ | Left | Down | Up | Right|
  411. // `-----------------------------------------------------------------------------------'
  412. [_LSHIFT] = {
  413. {S(KC_Q), KC_DLR, KC_LCBR, KC_RCBR, S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  414. {S(KC_K), KC_SLSH, TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  415. {S(KC_Z), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  416. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, ___fn__, LT_TAB, KC_DEL, KC_UNDS, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  417. },
  418. // ,-----------------------------------------------------------------------------------.
  419. // | Q | Y | O | U | Z | Fn | Caps | G | [ | ] | ^ | X |
  420. // |------+------+------+------+------+-------------+------+------+------+------+------|
  421. // | K | H | E | A | ? |Cursor| Mouse| | | ( | ) | $ | W |
  422. // |------+------+------+------+------+------|------+------+------+------+------+------|
  423. // | J | : | " | I | / | Num | Regex| \ | * | . | P | V |
  424. // |------+------+------+------+------+------+------+------+------+------+------+------|
  425. // | Ctrl | GUI | Alt | Caps | - | ↑Tab | Bksp | f() | Left | Down | Up | Right|
  426. // `-----------------------------------------------------------------------------------'
  427. [_RSHIFT] = {
  428. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), KC_LBRC, KC_RBRC, KC_CIRC, S(KC_X)},
  429. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, KC_DLR, S(KC_W)},
  430. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_ASTR, KC_DOT, S(KC_P), S(KC_V)},
  431. {OS_CTL, OS_GUI, OS_ALT, KC_CAPS, KC_MINS, SL_TAB, LT_BSPC, ___fn__, SL_LEFT, S_DOWN, S_UP, S_RGHT },
  432. },
  433. #endif
  434. // .................................................................... BEAKL SP
  435. #ifdef BEAKLSP
  436. // ,-----------------------------------------------------------------------------------.
  437. // | Q | Y | O | U | Z | Shift| Caps | G | D | N | M | X |
  438. // |------+------+------+------+------+-------------+------+------+------+------+------|
  439. // | K | H | E | A | . |Cursor| Mouse| C | T | R | S | W |
  440. // |------+------+------+------+------+------|------+------+------+------+------+------|
  441. // | J | ; | " | I | , | Num | Regex| B | P | L | F | V |
  442. // |------+------+------+------+------+------+------+------+------+------+------+------|
  443. // | Ctrl | GUI | Alt | Esc | Space| Ins | Left | Ent | Bksp | Down | Up | Right|
  444. // `-----------------------------------------------------------------------------------'
  445. [_BASE] = {
  446. {KC_Q, KC_Y, KC_O, KC_U, KC_Z, CNTR_TL, CNTR_TR, KC_G, KC_D, KC_N, KC_M, KC_X },
  447. {HOME_K, HOME_H, HOME_E, HOME_A, KC_DOT, CNTR_HL, CNTR_HR, KC_C, HOME_T, HOME_R, HOME_S, HOME_W },
  448. {KC_J, KC_SCLN, TD_QUOT, KC_I, KC_COMM, CNTR_BL, CNTR_BR, KC_B, KC_P, KC_L, KC_F, KC_V },
  449. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_INS, SP_LEFT, TD_ENT, SP_BSPC, AT_DOWN, GT_UP, CT_RGHT},
  450. },
  451. [_SHIFT] = {
  452. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  453. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_DOT, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  454. {S(KC_J), KC_SCLN, TD_QUOT, S(KC_I), KC_COMM, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  455. {OS_CTL, OS_GUI, OS_ALT, LT_ESC, TD_SPC, LT_INS, SP_LEFT, TD_ENT, SP_BSPC, AT_DOWN, GT_UP, CT_RGHT},
  456. },
  457. // ,-----------------------------------------------------------------------------------.
  458. // | Q | Y | [ | ] | Z | Shift| Caps | G | D | N | M | X |
  459. // |------+------+------+------+------+-------------+------+------+------+------+------|
  460. // | K | ^ | < | > | ~ |Cursor| Mouse| C | T | R | S | W |
  461. // |------+------+------+------+------+------|------+------+------+------+------+------|
  462. // | J | : | ! | = | ` | Num | Regex| B | P | L | F | V |
  463. // |------+------+------+------+------+------+------+------+------+------+------+------|
  464. // | Ctrl | GUI | Alt | ↑Tab | f() | Ins | Left | _ | Del | Down | Up | Right|
  465. // `-----------------------------------------------------------------------------------'
  466. [_LSHIFT] = {
  467. {S(KC_Q), S(KC_Y), KC_LBRC, KC_RBRC, S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), S(KC_D), S(KC_N), S(KC_M), S(KC_X)},
  468. {S(KC_K), KC_CIRC, TD_LT, TD_GT, TD_TILD, CNTR_HL, CNTR_HR, S(KC_C), S(KC_T), S(KC_R), S(KC_S), S(KC_W)},
  469. {S(KC_Z), KC_COLN, KC_EXLM, KC_EQL, TD_GRV, CNTR_BL, CNTR_BR, S(KC_B), S(KC_P), S(KC_L), S(KC_F), S(KC_V)},
  470. {OS_CTL, OS_GUI, OS_ALT, S_TAB, ___fn__, LT_INS, S_LEFT, KC_UNDS, SP_DEL, S_DOWN, S_UP, S_RGHT },
  471. },
  472. // ,-----------------------------------------------------------------------------------.
  473. // | Q | Y | O | U | Z | Shift| Caps | G | { | } | M | X |
  474. // |------+------+------+------+------+-------------+------+------+------+------+------|
  475. // | K | H | E | A | ? |Cursor| Mouse| | | ( | ) | $ | W |
  476. // |------+------+------+------+------+------|------+------+------+------+------+------|
  477. // | J | : | " | I | / | Num | Regex| \ | * | . | P | V |
  478. // |------+------+------+------+------+------+------+------+------+------+------+------|
  479. // | Ctrl | GUI | Alt | Tab | - | Ins | Left | f() | Bksp | Down | Up | Right|
  480. // `-----------------------------------------------------------------------------------'
  481. [_RSHIFT] = {
  482. {S(KC_Q), S(KC_Y), S(KC_O), S(KC_U), S(KC_Z), CNTR_TL, CNTR_TR, S(KC_G), KC_LCBR, KC_RCBR, S(KC_M), S(KC_X)},
  483. {S(KC_K), S(KC_H), S(KC_E), S(KC_A), KC_QUES, CNTR_HL, CNTR_HR, KC_PIPE, KC_LPRN, KC_RPRN, KC_DLR, S(KC_W)},
  484. {S(KC_J), TD_COLN, TD_DQOT, S(KC_I), KC_SLSH, CNTR_BL, CNTR_BR, KC_BSLS, KC_ASTR, KC_DOT, S(KC_P), S(KC_V)},
  485. {OS_CTL, OS_GUI, OS_ALT, KC_TAB, KC_MINS, LT_INS, S_LEFT, ___fn__, SP_BSPC, S_DOWN, S_UP, S_RGHT },
  486. },
  487. #endif