2 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
3 [DVORAK] = LAYOUT_ergodox(
5 // HACKER DVORAK left hand
7 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
8 // ESCAPE | | | | | | START RECORDING //
10 KC_ESC, TD(GRV_TILD), TD(AT_DLR), TD(LCBR_LABK), TD(LPRN_LBRC), TD(EXLM_QUES), DYN_REC_START1, //
11 // | ~ | $ | < | [ | ? | //
12 // | TAP DANCE: ` | TAP DANCE: @ TAP DANCE: { | TAP DANCE: ( | TAP DANCE: ! | DYNAMIC MARCO 1 //
13 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
14 // TAB | MOD TAP: ALT+SHIFT | MOD TAP: CTRL+ALT | MOD TAP: CTRL+SHIFT | P | Y | //
16 KC_TAB, TD(NONE_LEAD), TD(QUOT_DQUO), TD(DOT_COMM), LCG_T(KC_P), LAG_T(KC_Y), DYN_MACRO_PLAY1, //
17 // | LEAD | " | , | | | //
18 // | TAP DANCE: NONE | TAP DANCE: ' | TAP DANCE: . | MOD TAP: CTRL+GUI | MOD TAP: ALT+GUI | //
19 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------| PLAY DYNAMIC MACRO 1 //
20 // | MOD TAP: ALT | MOD TAP: CTRL | LAYER TAP: SHIFT | M TAP DANCE: ARROWS/GUI | MOD TAP: SHIFT+GUI | //
22 TD(EQL_PLUS), LALT_T(KC_A), LCTL_T(KC_O), LSFT_T(KC_E), TD(U_ARR_GUI), SGUI_T(KC_I), //-----------------------//
23 // + | Á | Ó | É | Ú | Í | //
24 // TAP DANCE: = | TAP DANCE: A | TAP DANCE: O | TAP DANCE: E | TAP DANCE: U | TAP DANCE: I | //
25 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------| META //
26 // STOP RECORDING | MOD TAP: GUI+SHIFT+ALT | Q | J | K | X | //
28 DYN_REC_STOP, TD(SCLN_COLN), LCAG_T(KC_Q), TD(J_MED_MEH), TD(K_NUM_HYP), LCSG_T(KC_X), KC_LGUI, //
30 // DYNAMIC MACRO | TAP DANCE: ; | MOD TAP: SHIFT+GUI | M TAP DANCE: MEDIA/MEH | M TAP DANCE: ATM/HYPER | MOD TAP: CTL+SHIFT+GUI | //
31 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
32 // LAYERS SWITCHER | APPLICATION MENU | | | //
34 TG(LAYERS), KC_APP, KC_NLCK, KC_SLCK, KC_CAPS, //
36 // LAYER TOGGLE | | | | TAP DANCE: CAPS //
37 //------------------------+-------------------------+-------------------------+-------------------------+------------------------//
39 // HACKER DVORAK left thumb
41 //------------------------+------------------------//
42 // MOUSE WHEEL LEFT | MOUSE WHEEL RIGHT //
47 //-------------------------+-------------------------+------------------------//
50 /* SPACE | BACKSPACE */ KC_HOME, //
53 KC_SPC, KC_BSPC, //-----------------------//
59 //-------------------------+-------------------------+------------------------//
61 // HACKER DVORAK right hand
63 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
66 DYN_REC_START2, TD(APMR_PIPE), TD(RPRN_RBRC), TD(RCBR_RABK), TD(HASH_PERC), TD(ASTR_CIRC), XXXXXXX, //
69 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
72 DYN_MACRO_PLAY2, LAG_T(KC_F), LCG_T(KC_G), C_S_T(KC_C), LCA_T(KC_R), LAS_T(KC_L), TD(SLSH_BSLS), //
75 // |-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
78 /*-----------------------*/ SGUI_T(KC_D), TD(H_MOU_GUI), LSFT_T(KC_T), LCTL_T(KC_N), LALT_T(KC_S), TD(MINS_UNDS), //
81 // |-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
84 KC_LGUI, LCSG_T(KC_B), TD(M_CHO_HYP), TD(W_MED_MEH), LCAG_T(KC_V), LASG_T(KC_Z), COMPOSE, //
87 //------------------------+-------------------------+-------------------------+-------------------------+-------------------------+-------------------------+------------------------//
90 KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_SYSREQ, //
93 //------------------------+-------------------------+-------------------------+-------------------------+------------------------//
95 // HACKER DVORAK right thumb
97 //------------------------+------------------------//
103 //------------------------+-------------------------+------------------------//
109 //------------------------| | //
112 KC_PGDN, KC_DEL, KC_ENT //
115 //------------------------+-------------------------+------------------------//
119 [PLOVER] = LAYOUT_ergodox(
121 XXXXXXX, XXXXXXX, KC_MS_BTN2, KC_MS_UP, KC_MS_BTN1, KC_MS_BTN3, GUI_T(KC_NO),
122 KC_ESC, KC_MS_BTN4, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_BTN5, PV_NUM,
123 KC_TAB, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR,
124 KC_CLCK, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR,
125 XXXXXXX, TG(LAYERS), PV_NUM, PV_NUM, PV_NUM,
133 KC_MS_ACCEL2, KC_MS_ACCEL1, KC_MS_ACCEL0, KC_UP, KC_APPLICATION, XXXXXXX, KC_MS_WH_UP,
134 PV_NUM, KC_MS_WH_LEFT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_MS_WH_RIGHT, KC_MS_WH_DOWN,
135 PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD,
136 PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ,
137 PV_NUM, PV_NUM, PV_NUM, PV_NUM, XXXXXXX,
142 KC_PGDOWN, PV_E, PV_U
145 [GAMING] = LAYOUT_ergodox(
147 KC_ESCAPE, GUI_T(KC_MINS), KC_I, KC_O, KC_P, ALGR_T(KC_EQL), KC_T,
148 KC_TAB, KC_LALT, KC_Q, KC_W, KC_E, ALL_T(KC_R), KC_G,
149 LT(MOUSE, KC_GRV), KC_LCTRL, KC_A, KC_S, KC_D, MEH_T(KC_F),
150 KC_BSLS, KC_LSHIFT, KC_Z, KC_X, KC_C, SCMD_T(KC_V), KC_M,
151 XXXXXXX, TG(LAYERS), KC_COMM, KC_DOT, KC_LBRC,
154 MO(MEDIA_FN), KC_NLCK,
156 KC_SPACE, KC_ENTER, KC_BSPACE,
159 KC_QUOT, KC_Y, KC_K, KC_U, KC_KP_7, KC_KP_8, KC_KP_9,
160 KC_MS_WH_UP, KC_H, KC_J, KC_L, KC_KP_4, KC_KP_2, KC_KP_6,
161 KC_B, KC_MS_UP, KC_N, KC_KP_1, KC_KP_5, KC_KP_3,
162 KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_UP, KC_KP_0, KC_SLASH,
163 KC_RBRC, KC_LEFT, KC_DOWN, KC_RIGHT, XXXXXXX,
166 KC_MS_BTN5, MO(CHORD),
168 KC_MS_BTN3, KC_MS_BTN2, KC_MS_BTN1
171 [ARROWS] = LAYOUT_ergodox(
173 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
174 XXXXXXX, SCMD_T(KC_NO), MEH_T(KC_NO), ALL_T(KC_NO), XXXXXXX, XXXXXXX, XXXXXXX,
175 XXXXXXX, KC_LCTRL, KC_LSHIFT, XXXXXXX, _______, XXXXXXX,
176 XXXXXXX, KC_RALT, KC_LALT, GUI_T(KC_NO), XXXXXXX, XXXXXXX, XXXXXXX,
177 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
182 KC_SPACE, KC_BSPACE, KC_END,
185 LGUI(KC_X), XXXXXXX, LCTL(KC_X), KC_MS_WH_UP, XXXXXXX, XXXXXXX, XXXXXXX,
186 LGUI(KC_C), XXXXXXX, LCTL(KC_C), KC_UP, SCTL(KC_C), LCTL(KC_Z), LGUI(KC_Z),
187 KC_MS_WH_LEFT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_MS_WH_RIGHT, KC_APPLICATION,
188 LGUI(KC_V), XXXXXXX, LCTL(KC_V), KC_MS_WH_DOWN, SCTL(KC_V), LCTL(KC_Y), SGUI(KC_Z),
189 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLCK,
194 KC_PGDOWN, KC_DELETE, KC_ENTER
197 [MOUSE] = LAYOUT_ergodox(
199 XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_WH_UP, LCTL(KC_X), XXXXXXX, LGUI(KC_X),
200 LGUI(KC_Z), LCTL(KC_Z), SCTL(KC_C), KC_MS_UP, LCTL(KC_C), KC_MS_BTN4, LGUI(KC_C),
201 KC_MS_BTN3, KC_MS_WH_LEFT, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_WH_RIGHT,
202 LGUI(KC_Z), LCTL(KC_Y), SCTL(KC_V), KC_MS_WH_DOWN, LCTL(KC_V), KC_MS_BTN5, LGUI(KC_V),
203 KC_SLCK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
208 KC_MS_BTN1, KC_MS_BTN2, XXXXXXX,
211 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
212 XXXXXXX, XXXXXXX, XXXXXXX, ALL_T(KC_NO), MEH_T(KC_NO), SCMD_T(KC_NO), XXXXXXX,
213 XXXXXXX, _______, KC_MS_ACCEL1, KC_LSHIFT, KC_LCTRL, KC_MS_ACCEL2,
214 XXXXXXX, XXXXXXX, XXXXXXX, GUI_T(KC_NO), KC_LALT, KC_RALT, XXXXXXX,
215 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
220 XXXXXXX, XXXXXXX, KC_MS_ACCEL0
223 [NUMPAD] = LAYOUT_ergodox(
225 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
226 XXXXXXX, XXXXXXX, GUI_T(KC_NO), XXXXXXX, ALL_T(KC_NO), XXXXXXX, XXXXXXX,
227 _______, KC_LCTRL, KC_LSHIFT, _______, MEH_T(KC_NO), XXXXXXX,
228 XXXXXXX, KC_RALT, KC_LALT, XXXXXXX, SCMD_T(KC_NO), XXXXXXX, XXXXXXX,
229 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
234 KC_SPACE, KC_BSPACE, KC_END,
237 KC_X, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F,
238 KC_O, KC_I, KC_1, KC_2, KC_3, KC_SLSH, KC_PERC,
239 KC_M, KC_4, KC_5, KC_6, KC_PLUS, KC_MINS,
240 KC_L, KC_J, KC_7, KC_8, KC_9, KC_ASTR, KC_CIRC,
241 KC_DOT, KC_0, KC_COMM, KC_UNDS, KC_BSLS,
246 KC_PGDOWN, KC_DELETE, KC_ENTER
249 [LAYERS] = LAYOUT_ergodox(
251 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
252 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
253 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
254 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
255 XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX,
260 XXXXXXX, XXXXXXX, XXXXXXX,
263 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
264 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
265 XXXXXXX, TO(DVORAK), TO(PLOVER), TO(GAMING), XXXXXXX, XXXXXXX,
266 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
267 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
272 XXXXXXX, XXXXXXX, XXXXXXX
275 [MEDIA_FN] = LAYOUT_ergodox(
277 KC_VOLD, KC_MUTE, RGB_TOG, XXXXXXX, KC_MAIL, KC_FIND, KC_WWW_REFRESH,
278 KC_MPRV, KC_F9, KC_F7, KC_F5, KC_F3, KC_F1, KC_WWW_HOME,
279 KC_PAUS, KC_F19, KC_F17, KC_F15, KC_F13, KC_F11,
280 RGB_HUD, XXXXXXX, XXXXXXX, _______, KC_F23, KC_F21, KC_WWW_BACK,
281 RGB_VAD, KC_CLCK, KC_PSCREEN, XXXXXXX, MO(FIRMWARE),
286 XXXXXXX, XXXXXXX, KC_MEDIA_EJECT,
289 KC_WWW_FAVORITES, KC_MYCM, KC_CALC, XXXXXXX, RGB_MOD, RGB_M_P, KC_VOLU,
290 KC_WWW_SEARCH, KC_F2, KC_F4, KC_F6, KC_F8, KC_F10, KC_MNXT,
291 KC_F12, KC_F14, KC_F16, KC_F18, KC_F20, KC_MPLY,
292 KC_WWW_FORWARD, KC_F22, KC_F24, _______, XXXXXXX, XXXXXXX, RGB_HUI,
293 KC_PWR, XXXXXXX, KC_SLEP, KC_WAKE, RGB_VAI,
298 XXXXXXX, XXXXXXX, XXXXXXX
301 [CHORD] = LAYOUT_ergodox(
303 XXXXXXX, HYPR(KC_F1), HYPR(KC_F2), HYPR(KC_F3), HYPR(KC_F4), HYPR(KC_F5), XXXXXXX,
304 XXXXXXX, HYPR(KC_F6), HYPR(KC_F7), HYPR(KC_F8), HYPR(KC_F9), HYPR(KC_F10), XXXXXXX,
305 XXXXXXX, HYPR(KC_F11), HYPR(KC_F12), HYPR(KC_F13), HYPR(KC_F14), HYPR(KC_F15),
306 XXXXXXX, HYPR(KC_F16), HYPR(KC_F17), HYPR(KC_F18), HYPR(KC_F19), HYPR(KC_F20), XXXXXXX,
307 XXXXXXX, HYPR(KC_F21), HYPR(KC_F22), HYPR(KC_F23), HYPR(KC_F24),
312 XXXXXXX, XXXXXXX, XXXXXXX,
315 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
316 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
317 XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX,
318 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
319 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
324 XXXXXXX, XXXXXXX, XXXXXXX
327 [FIRMWARE] = LAYOUT_ergodox(
330 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
331 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
332 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
333 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
334 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
339 RESET, XXXXXXX, XXXXXXX,
342 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
343 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
344 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
345 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
346 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
351 XXXXXXX, XXXXXXX, EEP_RST