From 1498f49bdf1b3caf5a88de23d2e6cc8e7cb31413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Dessureault?= Date: Wed, 10 Jan 2024 22:19:48 -0500 Subject: [PATCH] add colemak layer --- config/constants.h | 11 +- config/corne.keymap | 12 +++ config/urchin.keymap | 14 ++- images/keymaps/urchin_keymap.svg | 176 ++++++++++++++++++++++++++++--- keymap-drawer/urchin_keymap.yaml | 35 ++++++ 5 files changed, 228 insertions(+), 20 deletions(-) diff --git a/config/constants.h b/config/constants.h index 06fc6a3..451fe99 100644 --- a/config/constants.h +++ b/config/constants.h @@ -8,11 +8,12 @@ // Must match order in which they are defined #define DEF 0 #define ACC 1 -#define SYM 2 -#define NAV 3 -#define NUM 4 -#define MOU 5 -#define GAM 6 +#define COL 2 +#define SYM 3 +#define NAV 4 +#define NUM 5 +#define MOU 6 +#define GAM 7 // Modifier keys #define GL LGUI diff --git a/config/corne.keymap b/config/corne.keymap index 2ee2231..2a971c5 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -42,6 +42,18 @@ ZMK_LAYER_5COL(accent, // ╰───────────┴────────────┴────────────╯ ╰───────────┴─────────────┴─────────────╯ ) +ZMK_LAYER(colemak, +// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮ + &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI +// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ + &hml GL A &hml AL R &hml CL S &hml SL T &kp G &kp M &hmr SL N &hmr CL E &hmr AL I &hmr GL O +// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ + &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT XXX +// ╰───────────┴───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┴────────────╯ + ___ ___ ___ ___ ___ ___ +// ╰───────────┴────────────┴────────────╯ ╰───────────┴─────────────┴─────────────╯ +) + ZMK_LAYER_5COL(symbol, // ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮ &kp HASH &kp AT &kp LBRAC &kp RBRAC &kp PLUS XXX &kp TILDS &GRA &kp DLLR XXX diff --git a/config/urchin.keymap b/config/urchin.keymap index 99f8b66..73929ea 100644 --- a/config/urchin.keymap +++ b/config/urchin.keymap @@ -27,7 +27,7 @@ ZMK_LAYER(qwerty, &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &to ACC // ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯ < NAV RET &num_esc_clk &bspc_del &sp_nbsp_sym -// ╰───────────┴─────────────╯ ╰───────────┴─────────────╯ +// ╰────────────┴────────────╯ ╰───────────┴─────────────╯ ) ZMK_LAYER(accent, @@ -42,6 +42,18 @@ ZMK_LAYER(accent, // ╰────────────┴────────────╯ ╰───────────┴─────────────╯ ) +ZMK_LAYER(colemak, +// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮ + &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI +// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ + &hml GL A &hml AL R &hml CL S &hml SL T &kp G &kp M &hmr SL N &hmr CL E &hmr AL I &hmr GL O +// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ + &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT XXX +// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯ + ___ ___ ___ ___ +// ╰────────────┴────────────╯ ╰───────────┴─────────────╯ +) + ZMK_LAYER(symbol, // ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮ &kp HASH &kp AT &kp LBRAC &kp RBRAC &kp PLUS XXX &kp TILDS &GRA &kp DLLR XXX diff --git a/images/keymaps/urchin_keymap.svg b/images/keymaps/urchin_keymap.svg index b0dd54d..7f2583f 100644 --- a/images/keymaps/urchin_keymap.svg +++ b/images/keymaps/urchin_keymap.svg @@ -1,4 +1,4 @@ - + /* start glyphs */ @@ -844,7 +844,155 @@ path.combo { - + +colemak + + + +Q + + + +W + + + +F + + + +P + + + +B + + + +J + + + +L + + + +U + + + +Y + + + +; + + + +A +GUI + + + +R +ALT + + + +S +CTRL + + + +T +SHIFT + + + +G + + + +M + + + +N +SHIFT + + + +E +CTRL + + + +I +ALT + + + +O +GUI + + + +Z + + + +X + + + +C + + + +D + + + +V + + + +K + + + +H + + + +, + + + +. + + + + + + + + + + + + + + + + + + + + + + + symbol @@ -999,7 +1147,7 @@ path.combo { - + nav @@ -1136,7 +1284,7 @@ path.combo { - + nums @@ -1280,7 +1428,7 @@ path.combo { - + mouse @@ -1398,7 +1546,7 @@ path.combo { - + game @@ -1539,8 +1687,8 @@ path.combo { -Combos - +Combos + @@ -1652,7 +1800,7 @@ path.combo { - + @@ -1764,7 +1912,7 @@ path.combo { - + @@ -1874,7 +2022,7 @@ path.combo { - + @@ -1986,7 +2134,7 @@ path.combo { - + @@ -2099,7 +2247,7 @@ path.combo { - + @@ -2210,7 +2358,7 @@ path.combo { - + diff --git a/keymap-drawer/urchin_keymap.yaml b/keymap-drawer/urchin_keymap.yaml index 133309a..d1d5ba9 100644 --- a/keymap-drawer/urchin_keymap.yaml +++ b/keymap-drawer/urchin_keymap.yaml @@ -70,6 +70,41 @@ layers: - {t: ▽, type: trans} - {t: ▽, type: trans} - {t: ▽, type: trans} + colemak: + - Q + - W + - F + - P + - B + - J + - L + - U + - Y + - ; + - {t: A, h: GUI} + - {t: R, h: ALT} + - {t: S, h: CTRL} + - {t: T, h: SHIFT} + - G + - M + - {t: N, h: SHIFT} + - {t: E, h: CTRL} + - {t: I, h: ALT} + - {t: O, h: GUI} + - Z + - X + - C + - D + - V + - K + - H + - ',' + - . + - '' + - {t: ▽, type: trans} + - {t: ▽, type: trans} + - {t: ▽, type: trans} + - {t: ▽, type: trans} symbol: - '#' - '@'