aboutsummaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorGuillaume Gérard <1322081+GreatWizard@users.noreply.github.com>2020-10-28 18:20:06 +0100
committerGitHub <noreply@github.com>2020-10-28 10:20:06 -0700
commitc745cbb77a66a44549ee1ab3b1998c495c1a1ca5 (patch)
treea947f2215dcda13fac95b2620b70bc095b8d2d14 /layouts
parent6b1ae7e6aa7180b00759b5692d2ea5bd0303c566 (diff)
downloadqmk_firmware-c745cbb77a66a44549ee1ab3b1998c495c1a1ca5.tar.gz
qmk_firmware-c745cbb77a66a44549ee1ab3b1998c495c1a1ca5.zip
[Keymap] greatwizard userspace and ortho 4x12 and 5x12 keymaps (#9584)
Diffstat (limited to 'layouts')
-rw-r--r--layouts/community/ortho_4x12/greatwizard/README.md149
-rw-r--r--layouts/community/ortho_4x12/greatwizard/config.h24
-rw-r--r--layouts/community/ortho_4x12/greatwizard/keymap.c209
-rw-r--r--layouts/community/ortho_4x12/greatwizard/rules.mk7
-rw-r--r--layouts/community/ortho_5x12/greatwizard/README.md233
-rw-r--r--layouts/community/ortho_5x12/greatwizard/config.h25
-rw-r--r--layouts/community/ortho_5x12/greatwizard/keymap.c342
-rw-r--r--layouts/community/ortho_5x12/greatwizard/rules.mk8
8 files changed, 997 insertions, 0 deletions
diff --git a/layouts/community/ortho_4x12/greatwizard/README.md b/layouts/community/ortho_4x12/greatwizard/README.md
new file mode 100644
index 000000000..9eadb6343
--- /dev/null
+++ b/layouts/community/ortho_4x12/greatwizard/README.md
@@ -0,0 +1,149 @@
1# GreatWizard ortholinear 4x12 keymap
2
3## Base layers
4
5### Qwerty
6
7```
8,-----------------------------------------------------------------------------------.
9| Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
10|------+------+------+------+------+------+------+------+------+------+------+------|
11| Esc | A | S | D | F | G | H | J | K | L | ; | ' |
12|------+------+------+------+------+------+------+------+------+------+------+------|
13| Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
14|------+------+------+------+------+------+------+------+------+------+------+------|
15| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
16`-----------------------------------------------------------------------------------'
17```
18
19### Workman
20
21```
22,-----------------------------------------------------------------------------------.
23| Tab | Q | D | R | W | B | J | F | U | P | ; | Bksp |
24|------+------+------+------+------+------+------+------+------+------+------+------|
25| Esc | A | S | H | T | G | Y | N | E | O | I | ' |
26|------+------+------+------+------+------+------+------+------+------+------+------|
27| Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
28|------+------+------+------+------+------+------+------+------+------+------+------|
29| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
30`-----------------------------------------------------------------------------------'
31```
32
33### Colemak
34
35```
36,-----------------------------------------------------------------------------------.
37| Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
38|------+------+------+------+------+------+------+------+------+------+------+------|
39| Esc | A | R | S | T | D | H | N | E | I | O | ' |
40|------+------+------+------+------+------+------+------+------+------+------+------|
41| Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
42|------+------+------+------+------+------+------+------+------+------+------+------|
43| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
44`-----------------------------------------------------------------------------------'
45```
46
47### Dvorak
48
49```
50,-----------------------------------------------------------------------------------.
51| Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp |
52|------+------+------+------+------+------+------+------+------+------+------+------|
53| Esc | A | O | E | U | I | D | H | T | N | S | / |
54|------+------+------+------+------+------+------+------+------+------+------+------|
55| Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
56|------+------+------+------+------+------+------+------+------+------+------+------|
57| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
58`-----------------------------------------------------------------------------------'
59```
60
61### Game
62
63```
64,-----------------------------------------------------------------------------------.
65| Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
66|------+------+------+------+------+------+------+------+------+------+------+------|
67| Esc | A | S | D | F | G | H | J | K | L | ; | ' |
68|------+------+------+------+------+------+------+------+------+------+------+------|
69| Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
70|------+------+------+------+------+------+------+------+------+------+------+------|
71| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | / | Left | Down |Right |
72`-----------------------------------------------------------------------------------'
73```
74
75## Momentarily Layers
76
77### Lower
78
79```
80,-----------------------------------------------------------------------------------.
81| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
82|------+------+------+------+------+------+------+------+------+------+------+------|
83| Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
84|------+------+------+------+------+------+------+------+------+------+------+------|
85| | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
86|------+------+------+------+------+------+------+------+------+------+------+------|
87| | | | | | | | Next | Vol- | Vol+ | Play |
88`-----------------------------------------------------------------------------------'
89```
90
91### Raise
92
93```
94,-----------------------------------------------------------------------------------.
95| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
96|------+------+------+------+------+------+------+------+------+------+------+------|
97| Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
98|------+------+------+------+------+------+------+------+------+------+------+------|
99| | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |PageUp|PageDn| |
100|------+------+------+------+------+------+------+------+------+------+------+------|
101| | | | | | | | Next | Vol- | Vol+ | Play |
102`-----------------------------------------------------------------------------------'
103```
104
105### Adjust (Lower + Raise)
106
107```
108,-----------------------------------------------------------------------------------.
109| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
110|------+------+------+------+------+------+------+------+------+------+------+------|
111|CPSLCK| Reset|EP_RST| | | | Game |Qwerty|Workmn|Colemk|Dvorak| |
112|------+------+------+------+------+------+------+------+------+------+------+------|
113| | | | | | | | | | | | |
114|------+------+------+------+------+------+------+------+------+------+------+------|
115| | | | | | | | | | | |
116`-----------------------------------------------------------------------------------'
117```
118
119### Fn (rgblight and backlight layout)
120
121```
122,-----------------------------------------------------------------------------------.
123| | | | | | | | | |RGBVA-|RGBVA+| |
124|------+------+------+------+------+------+------+------+------+------+------+------|
125| | | | | | | | | |RGBSA-|RGBSA+|RGBLYR|
126|------+------+------+------+------+------+------+------+------+------+------+------|
127| | | | | | | | |RGBTOG|RGBHU-|RGBHU+|RGBMOD|
128|------+------+------+------+------+------+------+------+------+------+------+------|
129| | | | | | | |BLTOGG| BL- | BL+ |BLBRTG|
130`-----------------------------------------------------------------------------------'
131```
132
133## One Shot Key Layers
134
135### GIT
136
137Double tap on Alt to activate it.
138
139```
140,-----------------------------------------------------------------------------------.
141| |CHRPCK| SHOW |REBASE|RESET | TAG | | PULL | INIT |REMOTE| PUSH | |
142|------+------+------+------+------+------+------+------+------+------+------+------|
143| | ADD |STATUS| DIFF |FETCH | GREP |STASH | |CHECKT| LOG | | |
144|------+------+------+------+------+------+------+------+------+------+------+------|
145| | | |COMMIT| MV |BRANCH| |MERGE | | | | |
146|------+------+------+------+------+------+------+------+------+------+------+------|
147| | | | | | | | | | | | |
148`-----------------------------------------------------------------------------------'
149```
diff --git a/layouts/community/ortho_4x12/greatwizard/config.h b/layouts/community/ortho_4x12/greatwizard/config.h
new file mode 100644
index 000000000..48dab19c1
--- /dev/null
+++ b/layouts/community/ortho_4x12/greatwizard/config.h
@@ -0,0 +1,24 @@
1/* Copyright 2020 Guillaume Gérard
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#define LAYERS_ORTHO
19#define LAYER_GAME
20#define LAYER_GIT
21#define LAYER_FN
22
23#define TAP_DANCE_LALT_GIT
24#define TAP_DANCE_LSFT_CAPS
diff --git a/layouts/community/ortho_4x12/greatwizard/keymap.c b/layouts/community/ortho_4x12/greatwizard/keymap.c
new file mode 100644
index 000000000..a895aaf94
--- /dev/null
+++ b/layouts/community/ortho_4x12/greatwizard/keymap.c
@@ -0,0 +1,209 @@
1/* Copyright 2020 Guillaume Gérard
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include "greatwizard.h"
17
18#define LAYOUT_ortho_4x12_wrapper(...) LAYOUT_ortho_4x12(__VA_ARGS__)
19#define LAYOUT_ortho_4x12_base( \
20 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
21 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
22 K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A \
23 ) \
24 LAYOUT_ortho_4x12_wrapper( \
25 KC_TAB, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, KC_BSPC, \
26 KC_ESC, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
27 TD_LSCP, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_ENT, \
28 FN, KC_LCTL, TD_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
29 )
30#define LAYOUT_ortho_4x12_base_wrapper(...) LAYOUT_ortho_4x12_base(__VA_ARGS__)
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33
34 /* Qwerty
35 * ,-----------------------------------------------------------------------------------.
36 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
37 * |------+------+------+------+------+------+------+------+------+------+------+------|
38 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
39 * |------+------+------+------+------+------+------+------+------+------+------+------|
40 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
43 * `-----------------------------------------------------------------------------------'
44 */
45 [_QWERTY] = LAYOUT_ortho_4x12_base_wrapper(
46 _______________QWERTY_LEFT1________________, _______________QWERTY_RIGHT1_______________,
47 _______________QWERTY_LEFT2________________, _______________QWERTY_RIGHT2_______________, KC_QUOT,
48 _______________QWERTY_LEFT3________________, _______________QWERTY_RIGHT3_______________
49 ),
50
51 /* Workman
52 * ,-----------------------------------------------------------------------------------.
53 * | Tab | Q | D | R | W | B | J | F | U | P | ; | Bksp |
54 * |------+------+------+------+------+------+------+------+------+------+------+------|
55 * | Esc | A | S | H | T | G | Y | N | E | O | I | ' |
56 * |------+------+------+------+------+------+------+------+------+------+------+------|
57 * | Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
58 * |------+------+------+------+------+------+------+------+------+------+------+------|
59 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
60 * `-----------------------------------------------------------------------------------'
61 */
62 [_WORKMAN] = LAYOUT_ortho_4x12_base_wrapper(
63 _______________WORKMAN_LEFT1_______________, _______________WORKMAN_RIGHT1______________,
64 _______________WORKMAN_LEFT2_______________, _______________WORKMAN_RIGHT2______________, KC_QUOT,
65 _______________WORKMAN_LEFT3_______________, _______________WORKMAN_RIGHT3______________
66 ),
67
68 /* Colemak
69 * ,-----------------------------------------------------------------------------------.
70 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
71 * |------+------+------+------+------+------+------+------+------+------+------+------|
72 * | Esc | A | R | S | T | D | H | N | E | I | O | ' |
73 * |------+------+------+------+------+------+------+------+------+------+------+------|
74 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
75 * |------+------+------+------+------+------+------+------+------+------+------+------|
76 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
77 * `-----------------------------------------------------------------------------------'
78 */
79 [_COLEMAK] = LAYOUT_ortho_4x12_base_wrapper(
80 _______________COLEMAK_LEFT1_______________, _______________COLEMAK_RIGHT1______________,
81 _______________COLEMAK_LEFT2_______________, _______________COLEMAK_RIGHT2______________, KC_QUOT,
82 _______________COLEMAK_LEFT3_______________, _______________COLEMAK_RIGHT3______________
83 ),
84
85 /* Dvorak
86 * ,-----------------------------------------------------------------------------------.
87 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp |
88 * |------+------+------+------+------+------+------+------+------+------+------+------|
89 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
90 * |------+------+------+------+------+------+------+------+------+------+------+------|
91 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
92 * |------+------+------+------+------+------+------+------+------+------+------+------|
93 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
94 * `-----------------------------------------------------------------------------------'
95 */
96 [_DVORAK] = LAYOUT_ortho_4x12_base_wrapper(
97 _______________DVORAK_LEFT1________________, _______________DVORAK_RIGHT1_______________,
98 _______________DVORAK_LEFT2________________, _______________DVORAK_RIGHT2_______________, KC_SLSH,
99 _______________DVORAK_LEFT3________________, _______________DVORAK_RIGHT3_______________
100 ),
101
102 /* Game
103 * ,-----------------------------------------------------------------------------------.
104 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
105 * |------+------+------+------+------+------+------+------+------+------+------+------|
106 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
107 * |------+------+------+------+------+------|------+------+------+------+------+------|
108 * | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
109 * |------+------+------+------+------+------+------+------+------+------+------+------|
110 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | / | Left | Down |Right |
111 * `-----------------------------------------------------------------------------------'
112 */
113 [_GAME] = LAYOUT_ortho_4x12_wrapper(
114 KC_TAB, _______________QWERTY_LEFT1________________, _______________QWERTY_RIGHT1_______________, KC_BSPC,
115 KC_ESC, _______________QWERTY_LEFT2________________, _______________QWERTY_RIGHT2_______________, KC_QUOT,
116 TD_LSCP, _______________QWERTY_LEFT3________________, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
117 FN, KC_LCTL, TD_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT
118 ),
119
120 /* Lower
121 * ,-----------------------------------------------------------------------------------.
122 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
125 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
127 * |------+------+------+------+------+------+------+------+------+------+------+------|
128 * | | | | | | | | Next | Vol- | Vol+ | Play |
129 * `-----------------------------------------------------------------------------------'
130 */
131 [_LOWER] = LAYOUT_ortho_4x12_wrapper(
132 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
133 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
134 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),KC_HOME, KC_END, _______,
135 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
136 ),
137
138 /* Raise
139 * ,-----------------------------------------------------------------------------------.
140 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
141 * |------+------+------+------+------+------+------+------+------+------+------+------|
142 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
143 * |------+------+------+------+------+------+------+------+------+------+------+------|
144 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |PageUp|PageDn| |
145 * |------+------+------+------+------+------+------+------+------+------+------+------|
146 * | | | | | | | | Next | Vol- | Vol+ | Play |
147 * `-----------------------------------------------------------------------------------'
148 */
149 [_RAISE] = LAYOUT_ortho_4x12_wrapper(
150 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________, _______,
151 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
152 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
153 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
154 ),
155
156 /* Adjust (Lower + Raise)
157 * ,-----------------------------------------------------------------------------------.
158 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
159 * |------+------+------+------+------+------+------+------+------+------+------+------|
160 * |CPSLCK| Reset|EP_RST| | | | Game |Qwerty|Workmn|Colemk|Dvorak| |
161 * |------+------+------+------+------+------+------+------+------+------+------+------|
162 * | | | | | | | | | | | | |
163 * |------+------+------+------+------+------+------+------+------+------+------+------|
164 * | | | | | | | | | | | |
165 * `-----------------------------------------------------------------------------------'
166 */
167 [_ADJUST] = LAYOUT_ortho_4x12_wrapper(
168 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
169 KC_CAPS, RESET, EEP_RST, _______, _______, _______, GAME, QWERTY, WORKMAN, COLEMAK, DVORAK, _______,
170 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
171 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
172 ),
173
174 /* Fn (rgblight and backlight layout)
175 * ,-----------------------------------------------------------------------------------.
176 * | | | | | | | | | |RGBVA-|RGBVA+| |
177 * |------+------+------+------+------+------+------+------+------+------+------+------|
178 * | | | | | | | | | |RGBSA-|RGBSA+|RGBLYR|
179 * |------+------+------+------+------+------+------+------+------+------+------+------|
180 * | | | | | | | | |RGBTOG|RGBHU-|RGBHU+|RGBMOD|
181 * |------+------+------+------+------+------+------+------+------+------+------+------|
182 * | | | | | | | |BLTOGG| BL- | BL+ |BLBRTG|
183 * `-----------------------------------------------------------------------------------'
184 */
185 [_FN] = LAYOUT_ortho_4x12_wrapper(
186 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_VAI, _______,
187 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_SAI, RGB_LYR,
188 _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUD, RGB_HUI, RGB_MOD,
189 _______, _______, _______, _______, _______, _______, _______, _______, BL_TOGG, BL_DEC, BL_INC, BL_BRTG
190 ),
191
192 /* GIT
193 * ,-----------------------------------------------------------------------------------.
194 * | |CHRPCK| SHOW |REBASE|RESET | TAG | | PULL | INIT |REMOTE| PUSH | |
195 * |------+------+------+------+------+------+------+------+------+------+------+------|
196 * | | ADD |STATUS| DIFF |FETCH | GREP |STASH | |CHECKT| LOG | | |
197 * |------+------+------+------+------+------+------+------+------+------+------+------|
198 * | | | |COMMIT| MV |BRANCH| |MERGE | | | | |
199 * |------+------+------+------+------+------+------+------+------+------+------+------|
200 * | | | | | | | | | | | |
201 * `-----------------------------------------------------------------------------------'
202 */
203 [_GIT] = LAYOUT_ortho_4x12_wrapper(
204 _______, _________________GIT_LEFT1_________________, _________________GIT_RIGHT1________________, _______,
205 _______, _________________GIT_LEFT2_________________, _________________GIT_RIGHT2________________, _______,
206 _______, _________________GIT_LEFT3_________________, _________________GIT_RIGHT3________________, _______,
207 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
208 )
209};
diff --git a/layouts/community/ortho_4x12/greatwizard/rules.mk b/layouts/community/ortho_4x12/greatwizard/rules.mk
new file mode 100644
index 000000000..bbc8f14c2
--- /dev/null
+++ b/layouts/community/ortho_4x12/greatwizard/rules.mk
@@ -0,0 +1,7 @@
1EXTRAKEY_ENABLE = yes # Audio control and System control
2TAP_DANCE_ENABLE = yes # Enable Tap Dance
3
4LAYERS_ORTHO = yes
5LAYER_GAME = yes
6LAYER_GIT = yes
7LAYER_FN = yes
diff --git a/layouts/community/ortho_5x12/greatwizard/README.md b/layouts/community/ortho_5x12/greatwizard/README.md
new file mode 100644
index 000000000..4158af5a3
--- /dev/null
+++ b/layouts/community/ortho_5x12/greatwizard/README.md
@@ -0,0 +1,233 @@
1# GreatWizard ortholinear 5x12 keymap
2
3## Base layers
4
5### Qwerty
6
7```
8,-----------------------------------------------------------------------------------.
9| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
10|------+------+------+------+------+------+------+------+------+------+------+------|
11| Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
12|------+------+------+------+------+------+------+------+------+------+------+------|
13| Esc | A | S | D | F | G | H | J | K | L | ; | ' |
14|------+------+------+------+------+------+------+------+------+------+------+------|
15| Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
16|------+------+------+------+------+------+------+------+------+------+------+------|
17| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
18`-----------------------------------------------------------------------------------'
19```
20
21### Qwerty Programmer
22
23```
24,-----------------------------------------------------------------------------------.
25| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
26|------+------+------+------+------+------+------+------+------+------+------+------|
27| Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
28|------+------+------+------+------+------+------+------+------+------+------+------|
29| Esc | A | S | D | F | G | H | J | K | L | ; | ' |
30|------+------+------+------+------+------+------+------+------+------+------+------|
31| Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
32|------+------+------+------+------+------+------+------+------+------+------+------|
33| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
34`-----------------------------------------------------------------------------------'
35```
36
37### Workman
38
39```
40,-----------------------------------------------------------------------------------.
41| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
42|------+------+------+------+------+------+------+------+------+------+------+------|
43| Tab | Q | D | R | W | B | J | F | U | P | ; | Del |
44|------+------+------+------+------+------+------+------+------+------+------+------|
45| Esc | A | S | H | T | G | Y | N | E | O | I | ' |
46|------+------+------+------+------+------+------+------+------+------+------+------|
47| Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
48|------+------+------+------+------+------+------+------+------+------+------+------|
49| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
50`-----------------------------------------------------------------------------------'
51```
52
53### Workman Programmer
54
55```
56,-----------------------------------------------------------------------------------.
57| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
58|------+------+------+------+------+------+------+------+------+------+------+------|
59| Tab | Q | D | R | W | B | J | F | U | P | ; | Del |
60|------+------+------+------+------+------+------+------+------+------+------+------|
61| Esc | A | S | H | T | G | Y | N | E | O | I | ' |
62|------+------+------+------+------+------+------+------+------+------+------+------|
63| Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
64|------+------+------+------+------+------+------+------+------+------+------+------|
65| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
66`-----------------------------------------------------------------------------------'
67```
68
69### Colemak
70
71```
72,-----------------------------------------------------------------------------------.
73| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
74|------+------+------+------+------+------+------+------+------+------+------+------|
75| Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
76|------+------+------+------+------+------+------+------+------+------+------+------|
77| Esc | A | R | S | T | D | H | N | E | I | O | ' |
78|------+------+------+------+------+------+------+------+------+------+------+------|
79| Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
80|------+------+------+------+------+------+------+------+------+------+------+------|
81| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
82`-----------------------------------------------------------------------------------'
83```
84
85### Colemak Programmer
86
87```
88,-----------------------------------------------------------------------------------.
89| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
90|------+------+------+------+------+------+------+------+------+------+------+------|
91| Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
92|------+------+------+------+------+------+------+------+------+------+------+------|
93| Esc | A | R | S | T | D | H | N | E | I | O | ' |
94|------+------+------+------+------+------+------+------+------+------+------+------|
95| Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
96|------+------+------+------+------+------+------+------+------+------+------+------|
97| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
98`-----------------------------------------------------------------------------------'
99```
100
101### Dvorak
102
103```
104,-----------------------------------------------------------------------------------.
105| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
106|------+------+------+------+------+------+------+------+------+------+------+------|
107| Tab | ' | , | . | P | Y | F | G | C | R | L | Del |
108|------+------+------+------+------+------+------+------+------+------+------+------|
109| Esc | A | O | E | U | I | D | H | T | N | S | / |
110|------+------+------+------+------+------+------+------+------+------+------+------|
111| Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
112|------+------+------+------+------+------+------+------+------+------+------+------|
113| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
114`-----------------------------------------------------------------------------------'
115```
116
117### Dvorak Programmer
118
119```
120,-----------------------------------------------------------------------------------.
121| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
122|------+------+------+------+------+------+------+------+------+------+------+------|
123| Tab | ' | , | . | P | Y | F | G | C | R | L | Del |
124|------+------+------+------+------+------+------+------+------+------+------+------|
125| Esc | A | O | E | U | I | D | H | T | N | S | / |
126|------+------+------+------+------+------+------+------+------+------+------+------|
127| Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
128|------+------+------+------+------+------+------+------+------+------+------+------|
129| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
130`-----------------------------------------------------------------------------------'
131```
132
133### Game
134
135```
136,-----------------------------------------------------------------------------------.
137| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
138|------+------+------+------+------+------+------+------+------+------+------+------|
139| Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
140|------+------+------+------+------+------+------+------+------+------+------+------|
141| Esc | A | S | D | F | G | H | J | K | L | ; | ' |
142|------+------+------+------+------+------+------+------+------+------+------+------|
143| Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
144|------+------+------+------+------+------+------+------+------+------+------+------|
145| Fn | Ctrl | Alt | GUI |Lower | Space |Raise | / | Left | Down |Right |
146`-----------------------------------------------------------------------------------'
147```
148
149## Momentarily Layers
150
151### Lower
152
153```
154,-----------------------------------------------------------------------------------.
155| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
156|------+------+------+------+------+------+------+------+------+------+------+------|
157| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
158|------+------+------+------+------+------+------+------+------+------+------+------|
159| Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
160|------+------+------+------+------+------+------+------+------+------+------+------|
161| | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
162|------+------+------+------+------+------+------+------+------+------+------+------|
163| | | | | | | | Next | Vol- | Vol+ | Play |
164`-----------------------------------------------------------------------------------'
165```
166
167### Raise
168
169```
170,-----------------------------------------------------------------------------------.
171| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
172|------+------+------+------+------+------+------+------+------+------+------+------|
173| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
174|------+------+------+------+------+------+------+------+------+------+------+------|
175| Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
176|------+------+------+------+------+------+------+------+------+------+------+------|
177| | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |PageUp|PageDn| |
178|------+------+------+------+------+------+------+------+------+------+------+------|
179| | | | | | | | Next | Vol- | Vol+ | Play |
180`-----------------------------------------------------------------------------------'
181```
182
183### Adjust (Lower + Raise)
184
185```
186,-----------------------------------------------------------------------------------.
187| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
188|------+------+------+------+------+------+------+------+------+------+------+------|
189| | Reset|EP_RST| | | | | | | | | |
190|------+------+------+------+------+------+------+------+------+------+------+------|
191|CPSLCK| | | | | | Game |Qwerty|Workmn|Colemk|Dvorak| |
192|------+------+------+------+------+------+------+------+------+------+------+------|
193| | | | | | | |QwertP|WrkmnP|ColmkP|DvorkP| |
194|------+------+------+------+------+------+------+------+------+------+------+------|
195| | | | | | | | | | | |
196`-----------------------------------------------------------------------------------'
197```
198
199### Fn (rgblight and backlight layout)
200
201```
202,-----------------------------------------------------------------------------------.
203| | | | | | | | | | | | |
204|------+------+------+------+------+------+------+------+------+------+------+------|
205| | | | | | | | | |RGBVA-|RGBVA+| |
206|------+------+------+------+------+------+------+------+------+------+------+------|
207| | | | | | | | | |RGBSA-|RGBSA+|RGBLYR|
208|------+------+------+------+------+------+------+------+------+------+------+------|
209| | | | | | | | |RGBTOG|RGBHU-|RGBHU+|RGBMOD|
210|------+------+------+------+------+------+------+------+------+------+------+------|
211| | | | | | | |BLTOGG| BL- | BL+ |BLBRTG|
212`-----------------------------------------------------------------------------------'
213```
214
215## One Shot Key Layers
216
217### GIT
218
219Double tap on Alt to activate it.
220
221```
222,-----------------------------------------------------------------------------------.
223| | | | | | | | | | | | |
224|------+------+------+------+------+------+------+------+------+------+------+------|
225| |CHRPCK| SHOW |REBASE|RESET | TAG | | PULL | INIT |REMOTE| PUSH | |
226|------+------+------+------+------+------+------+------+------+------+------+------|
227| | ADD |STATUS| DIFF |FETCH | GREP |STASH | |CHECKT| LOG | | |
228|------+------+------+------+------+------+------+------+------+------+------+------|
229| | | |COMMIT| MV |BRANCH| |MERGE | | | | |
230|------+------+------+------+------+------+------+------+------+------+------+------|
231| | | | | | | | | | | | |
232`-----------------------------------------------------------------------------------'
233```
diff --git a/layouts/community/ortho_5x12/greatwizard/config.h b/layouts/community/ortho_5x12/greatwizard/config.h
new file mode 100644
index 000000000..598a7e56a
--- /dev/null
+++ b/layouts/community/ortho_5x12/greatwizard/config.h
@@ -0,0 +1,25 @@
1/* Copyright 2020 Guillaume Gérard
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#define LAYERS_ORTHO
19#define LAYERS_PROGRAMMER
20#define LAYER_GAME
21#define LAYER_GIT
22#define LAYER_FN
23
24#define TAP_DANCE_LALT_GIT
25#define TAP_DANCE_LSFT_CAPS
diff --git a/layouts/community/ortho_5x12/greatwizard/keymap.c b/layouts/community/ortho_5x12/greatwizard/keymap.c
new file mode 100644
index 000000000..77d758b0f
--- /dev/null
+++ b/layouts/community/ortho_5x12/greatwizard/keymap.c
@@ -0,0 +1,342 @@
1/* Copyright 2020 Guillaume Gérard
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include "greatwizard.h"
17
18#define LAYOUT_ortho_5x12_wrapper(...) LAYOUT_ortho_5x12(__VA_ARGS__)
19#define LAYOUT_ortho_5x12_base( \
20 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
21 K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
22 K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
23 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A \
24 ) \
25 LAYOUT_ortho_5x12_wrapper( \
26 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, KC_BSPC, \
27 KC_TAB, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, KC_DEL, \
28 KC_ESC, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_ENT, \
30 FN, KC_LCTL, TD_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
31 )
32#define LAYOUT_ortho_5x12_base_wrapper(...) LAYOUT_ortho_5x12_base(__VA_ARGS__)
33
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35
36 /* Qwerty
37 * ,-----------------------------------------------------------------------------------.
38 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
39 * |------+------+------+------+------+------+------+------+------+------+------+------|
40 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
43 * |------+------+------+------+------+------+------+------+------+------+------+------|
44 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
45 * |------+------+------+------+------+------+------+------+------+------+------+------|
46 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
47 * `-----------------------------------------------------------------------------------'
48 */
49 [_QWERTY] = LAYOUT_ortho_5x12_base_wrapper(
50 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________,
51 _______________QWERTY_LEFT1________________, _______________QWERTY_RIGHT1_______________,
52 _______________QWERTY_LEFT2________________, _______________QWERTY_RIGHT2_______________, KC_QUOT,
53 TD_LSCP, _______________QWERTY_LEFT3________________, _______________QWERTY_RIGHT3_______________
54 ),
55
56 /* Qwerty Programmer
57 * ,-----------------------------------------------------------------------------------.
58 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
61 * |------+------+------+------+------+------+------+------+------+------+------+------|
62 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
63 * |------+------+------+------+------+------+------+------+------+------+------+------|
64 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
65 * |------+------+------+------+------+------+------+------+------+------+------+------|
66 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
67 * `-----------------------------------------------------------------------------------'
68 */
69 [_QWERTY_PROGRAMMER] = LAYOUT_ortho_5x12_base_wrapper(
70 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
71 _______________QWERTY_LEFT1________________, _______________QWERTY_RIGHT1_______________,
72 _______________QWERTY_LEFT2________________, _______________QWERTY_RIGHT2_______________, KC_QUOT,
73 PG_LSCP, _______________QWERTY_LEFT3________________, _______________QWERTY_RIGHT3_______________
74 ),
75
76 /* Workman
77 * ,-----------------------------------------------------------------------------------.
78 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
79 * |------+------+------+------+------+------+------+------+------+------+------+------|
80 * | Tab | Q | D | R | W | B | J | F | U | P | ; | Del |
81 * |------+------+------+------+------+------+------+------+------+------+------+------|
82 * | Esc | A | S | H | T | G | Y | N | E | O | I | ' |
83 * |------+------+------+------+------+------+------+------+------+------+------+------|
84 * | Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
85 * |------+------+------+------+------+------+------+------+------+------+------+------|
86 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
87 * `-----------------------------------------------------------------------------------'
88 */
89 [_WORKMAN] = LAYOUT_ortho_5x12_base_wrapper(
90 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________,
91 _______________WORKMAN_LEFT1_______________, _______________WORKMAN_RIGHT1______________,
92 _______________WORKMAN_LEFT2_______________, _______________WORKMAN_RIGHT2______________, KC_QUOT,
93 TD_LSCP, _______________WORKMAN_LEFT3_______________, _______________WORKMAN_RIGHT3______________
94 ),
95
96 /* Workman Programmer
97 * ,-----------------------------------------------------------------------------------.
98 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
99 * |------+------+------+------+------+------+------+------+------+------+------+------|
100 * | Tab | Q | D | R | W | B | J | F | U | P | ; | Del |
101 * |------+------+------+------+------+------+------+------+------+------+------+------|
102 * | Esc | A | S | H | T | G | Y | N | E | O | I | ' |
103 * |------+------+------+------+------+------+------+------+------+------+------+------|
104 * | Shift| Z | X | M | C | V | K | L | , | . | / |Enter |
105 * |------+------+------+------+------+------+------+------+------+------+------+------|
106 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
107 * `-----------------------------------------------------------------------------------'
108 */
109 [_WORKMAN_PROGRAMMER] = LAYOUT_ortho_5x12_base_wrapper(
110 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
111 _______________WORKMAN_LEFT1_______________, _______________WORKMAN_RIGHT1______________,
112 _______________WORKMAN_LEFT2_______________, _______________WORKMAN_RIGHT2______________, KC_QUOT,
113 PG_LSCP, _______________WORKMAN_LEFT3_______________, _______________WORKMAN_RIGHT3______________
114 ),
115
116 /* Colemak
117 * ,-----------------------------------------------------------------------------------.
118 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
119 * |------+------+------+------+------+------+------+------+------+------+------+------|
120 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
121 * |------+------+------+------+------+------+------+------+------+------+------+------|
122 * | Esc | A | R | S | T | D | H | N | E | I | O | ' |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
125 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
127 * `-----------------------------------------------------------------------------------'
128 */
129 [_COLEMAK] = LAYOUT_ortho_5x12_base_wrapper(
130 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________,
131 _______________COLEMAK_LEFT1_______________, _______________COLEMAK_RIGHT1______________,
132 _______________COLEMAK_LEFT2_______________, _______________COLEMAK_RIGHT2______________, KC_QUOT,
133 TD_LSCP, _______________COLEMAK_LEFT3_______________, _______________COLEMAK_RIGHT3______________
134 ),
135
136 /* Colemak Programmer
137 * ,-----------------------------------------------------------------------------------.
138 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
139 * |------+------+------+------+------+------+------+------+------+------+------+------|
140 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
141 * |------+------+------+------+------+------+------+------+------+------+------+------|
142 * | Esc | A | R | S | T | D | H | N | E | I | O | ' |
143 * |------+------+------+------+------+------+------+------+------+------+------+------|
144 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
145 * |------+------+------+------+------+------+------+------+------+------+------+------|
146 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
147 * `-----------------------------------------------------------------------------------'
148 */
149 [_COLEMAK_PROGRAMMER] = LAYOUT_ortho_5x12_base_wrapper(
150 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
151 _______________COLEMAK_LEFT1_______________, _______________COLEMAK_RIGHT1______________,
152 _______________COLEMAK_LEFT2_______________, _______________COLEMAK_RIGHT2______________, KC_QUOT,
153 PG_LSCP, _______________COLEMAK_LEFT3_______________, _______________COLEMAK_RIGHT3______________
154 ),
155
156 /* Dvorak
157 * ,-----------------------------------------------------------------------------------.
158 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
159 * |------+------+------+------+------+------+------+------+------+------+------+------|
160 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Del |
161 * |------+------+------+------+------+------+------+------+------+------+------+------|
162 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
163 * |------+------+------+------+------+------+------+------+------+------+------+------|
164 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
165 * |------+------+------+------+------+------+------+------+------+------+------+------|
166 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
167 * `-----------------------------------------------------------------------------------'
168 */
169 [_DVORAK] = LAYOUT_ortho_5x12_base_wrapper(
170 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________,
171 _______________DVORAK_LEFT1________________, _______________DVORAK_RIGHT1_______________,
172 _______________DVORAK_LEFT2________________, _______________DVORAK_RIGHT2_______________, KC_SLSH,
173 TD_LSCP, _______________DVORAK_LEFT3________________, _______________DVORAK_RIGHT3_______________
174 ),
175
176 /* Dvorak Programmer
177 * ,-----------------------------------------------------------------------------------.
178 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
179 * |------+------+------+------+------+------+------+------+------+------+------+------|
180 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Del |
181 * |------+------+------+------+------+------+------+------+------+------+------+------|
182 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
183 * |------+------+------+------+------+------+------+------+------+------+------+------|
184 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
185 * |------+------+------+------+------+------+------+------+------+------+------+------|
186 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
187 * `-----------------------------------------------------------------------------------'
188 */
189 [_DVORAK_PROGRAMMER] = LAYOUT_ortho_5x12_base_wrapper(
190 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
191 _______________DVORAK_LEFT1________________, _______________DVORAK_RIGHT1_______________,
192 _______________DVORAK_LEFT2________________, _______________DVORAK_RIGHT2_______________, KC_SLSH,
193 PG_LSCP, _______________DVORAK_LEFT3________________, _______________DVORAK_RIGHT3_______________
194 ),
195
196 /* X Programmer Shifted
197 * ,-----------------------------------------------------------------------------------.
198 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
199 * |------+------+------+------+------+------+------+------+------+------+------+------|
200 * | | | | | | | | | | | | |
201 * |------+------+------+------+------+------+------+------+------+------+------+------|
202 * | | | | | | | | | | | | |
203 * |------+------+------+------+------+------+------+------+------+------+------+------|
204 * | | | | | | | | | | | | |
205 * |------+------+------+------+------+------+------+------+------+------+------+------|
206 * | | | | | | | | | | | |
207 * `-----------------------------------------------------------------------------------'
208 */
209 [_PROGRAMMER_SHIFTED] = LAYOUT_ortho_5x12_wrapper(
210 PG_GRV, PG_1, PG_2, PG_3, PG_4, PG_5, PG_6, PG_7, PG_8, PG_9, PG_0, _______,
211 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
212 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
213 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
214 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
215 ),
216
217 /* Game
218 * ,-----------------------------------------------------------------------------------.
219 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
220 * |------+------+------+------+------+------+------+------+------+------+------+------|
221 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
222 * |------+------+------+------+------+------+------+------+------+------+------+------|
223 * | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
224 * |------+------+------+------+------+------|------+------+------+------+------+------|
225 * | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
226 * |------+------+------+------+------+------+------+------+------+------+------+------|
227 * | Fn | Ctrl | Alt | GUI |Lower | Space |Raise | / | Left | Down |Right |
228 * `-----------------------------------------------------------------------------------'
229 */
230 [_GAME] = LAYOUT_ortho_5x12_wrapper(
231 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________, KC_BSPC,
232 KC_TAB, _______________QWERTY_LEFT1________________, _______________QWERTY_RIGHT1_______________, KC_DEL,
233 KC_ESC, _______________QWERTY_LEFT2________________, _______________QWERTY_RIGHT2_______________, KC_QUOT,
234 TD_LSCP, _______________QWERTY_LEFT3________________, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
235 FN, KC_LCTL, TD_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT
236 ),
237
238 /* Lower
239 * ,-----------------------------------------------------------------------------------.
240 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
241 * |------+------+------+------+------+------+------+------+------+------+------+------|
242 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | |
243 * |------+------+------+------+------+------+------+------+------+------+------+------|
244 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
245 * |------+------+------+------+------+------+------+------+------+------+------+------|
246 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
247 * |------+------+------+------+------+------+------+------+------+------+------+------|
248 * | | | | | | | | Next | Vol- | Vol+ | Play |
249 * `-----------------------------------------------------------------------------------'
250 */
251 [_LOWER] = LAYOUT_ortho_5x12_wrapper(
252 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
253 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
254 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
255 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),KC_HOME, KC_END, _______,
256 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
257 ),
258
259 /* Raise
260 * ,-----------------------------------------------------------------------------------.
261 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
262 * |------+------+------+------+------+------+------+------+------+------+------+------|
263 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
264 * |------+------+------+------+------+------+------+------+------+------+------+------|
265 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
266 * |------+------+------+------+------+------+------+------+------+------+------+------|
267 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |PageUp|PageDn| |
268 * |------+------+------+------+------+------+------+------+------+------+------+------|
269 * | | | | | | | | Next | Vol- | Vol+ | Play |
270 * `-----------------------------------------------------------------------------------'
271 */
272 [_RAISE] = LAYOUT_ortho_5x12_wrapper(
273 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________, _______,
274 KC_GRV, _______________NUMBER_LEFT_________________, _______________NUMBER_RIGHT________________, _______,
275 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
276 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
277 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
278 ),
279
280 /* Adjust (Lower + Raise)
281 * ,-----------------------------------------------------------------------------------.
282 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
283 * |------+------+------+------+------+------+------+------+------+------+------+------|
284 * | | Reset|EP_RST| | | | | | | | | |
285 * |------+------+------+------+------+------+------+------+------+------+------+------|
286 * |CPSLCK| | | | | | Game |Qwerty|Workmn|Colemk|Dvorak| |
287 * |------+------+------+------+------+------+------+------+------+------+------+------|
288 * | | | | | | | |QwertP|WrkmnP|ColmkP|DvorkP| |
289 * |------+------+------+------+------+------+------+------+------+------+------+------|
290 * | | | | | | | | | | | |
291 * `-----------------------------------------------------------------------------------'
292 */
293 [_ADJUST] = LAYOUT_ortho_5x12_wrapper(
294 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
295 _______, RESET, EEP_RST, _______, _______, _______, _______, _______, _______, _______, _______, _______,
296 KC_CAPS, _______, _______, _______, _______, _______, GAME, QWERTY, WORKMAN, COLEMAK, DVORAK, _______,
297 _______, _______, _______, _______, _______, _______, _______, QWERTYP, WORKMNP, COLEMKP, DVORAKP, _______,
298 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
299 ),
300
301 /* Fn (rgblight and backlight layout)
302 * ,-----------------------------------------------------------------------------------.
303 * | | | | | | | | | | | | |
304 * |------+------+------+------+------+------+------+------+------+------+------+------|
305 * | | | | | | | | | |RGBVA-|RGBVA+| |
306 * |------+------+------+------+------+------+------+------+------+------+------+------|
307 * | | | | | | | | | |RGBSA-|RGBSA+|RGBLYR|
308 * |------+------+------+------+------+------+------+------+------+------+------+------|
309 * | | | | | | | | |RGBTOG|RGBHU-|RGBHU+|RGBMOD|
310 * |------+------+------+------+------+------+------+------+------+------+------+------|
311 * | | | | | | | |BLTOGG| BL- | BL+ |BLBRTG|
312 * `-----------------------------------------------------------------------------------'
313 */
314 [_FN] = LAYOUT_ortho_5x12_wrapper(
315 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
316 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_VAI, _______,
317 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_SAI, RGB_LYR,
318 _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUD, RGB_HUI, RGB_MOD,
319 _______, _______, _______, _______, _______, _______, _______, _______, BL_TOGG, BL_DEC, BL_INC, BL_BRTG
320 ),
321
322 /* GIT
323 * ,-----------------------------------------------------------------------------------.
324 * | | | | | | | | | | | | |
325 * |------+------+------+------+------+------+------+------+------+------+------+------|
326 * | |CHRPCK| SHOW |REBASE|RESET | TAG | | PULL | INIT |REMOTE| PUSH | |
327 * |------+------+------+------+------+------+------+------+------+------+------+------|
328 * | | ADD |STATUS| DIFF |FETCH | GREP |STASH | |CHECKT| LOG | | |
329 * |------+------+------+------+------+------+------+------+------+------+------+------|
330 * | | | |COMMIT| MV |BRANCH| |MERGE | | | | |
331 * |------+------+------+------+------+------+------+------+------+------+------+------|
332 * | | | | | | | | | | | |
333 * `-----------------------------------------------------------------------------------'
334 */
335 [_GIT] = LAYOUT_ortho_5x12_wrapper(
336 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
337 _______, _________________GIT_LEFT1_________________, _________________GIT_RIGHT1________________, _______,
338 _______, _________________GIT_LEFT2_________________, _________________GIT_RIGHT2________________, _______,
339 _______, _________________GIT_LEFT3_________________, _________________GIT_RIGHT3________________, _______,
340 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
341 )
342};
diff --git a/layouts/community/ortho_5x12/greatwizard/rules.mk b/layouts/community/ortho_5x12/greatwizard/rules.mk
new file mode 100644
index 000000000..fbff04ed9
--- /dev/null
+++ b/layouts/community/ortho_5x12/greatwizard/rules.mk
@@ -0,0 +1,8 @@
1EXTRAKEY_ENABLE = yes # Audio control and System control
2TAP_DANCE_ENABLE = yes # Enable Tap Dance
3
4LAYERS_ORTHO = yes
5LAYERS_PROGRAMMER = yes
6LAYER_GAME = yes
7LAYER_GIT = yes
8LAYER_FN = yes