aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOscar Nelin <omn@dalux.com>2024-07-01 16:37:28 +0000
committerOscar Nelin <omn@dalux.com>2024-07-01 16:37:34 +0000
commita14ebe35bae1bcac0b5f35a9f5bef6f948f7ec02 (patch)
treeca08be481bf1b1fb4d7df9052468fe86651c1ba8
parent9c09176f3f0878ff3ef5651d1064b05001a29718 (diff)
Port engram layout
This 34 key layout makes some vulgar changes to the original engram layout, as it is not designed for 34 keys. Most notably, it moves the Z and Q keys to the center, and to stay somewhat true to the engram layout we also move the backspace and enter keys.
-rw-r--r--README.md5
-rw-r--r--config/cradio.keymap34
2 files changed, 20 insertions, 19 deletions
diff --git a/README.md b/README.md
index d748ff2..197de39 100644
--- a/README.md
+++ b/README.md
@@ -2,11 +2,12 @@
I have qwerty available on the master branch, and colemak-dh on its own branch.
The firmware files are unfortunately named identically, but the layouts beyond
-the alphas are identical, so it should not be too hard to enter bootloader mode
-and download the correct one.
+the alphas are almost identical, so it should not be too hard to enter
+bootloader mode and download the correct one.
* [qwerty downloads](https://github.com/0undefined/zmk-conf/actions?query=is%3Acompleted+branch%3Amaster)
* [colemak-dh downloads](https://github.com/0undefined/zmk-conf/actions?query=branch%3Acolemak-dh+is%3Acompleted)
+* [engram downloads](https://github.com/0undefined/zmk-conf/actions?query=branch%3Aengram+is%3Acompleted)
_todo: add visualization of the layout(s)_
diff --git a/config/cradio.keymap b/config/cradio.keymap
index ddf0933..a359082 100644
--- a/config/cradio.keymap
+++ b/config/cradio.keymap
@@ -113,14 +113,14 @@
default_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
- //│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │
- &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
+ //│ B │ Y │ O │ U │ Z │ │ Q │ L │ D │ W │ V │
+ &kp B &kp Y &kp O &kp U &kp Z &kp Q &kp L &kp D &kp W &kp V
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ │
- &kp A HRML(S, D, F) &kp G &kp H HRMR(J, K, L) &kp BSPC
+ //│ C │ I │ E │ A │ , │ │ . │ H │ T │ S │ N │
+ &kp C HRML(I, E, A) &kp COMMA &kp DOT HRMR(H, T, S) &kp N
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ Z │ X │ C │ V │ B │ │ N │ M │ , < │ . > │ │
- &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp ENTER
+ //│ G │ X │ J │ K │ BSPC │ │ ENTER │ R │ M │ F │ P │
+ &kp G &kp X &kp J &kp K &kp BSPC &kp ENTER &kp R &kp M &kp F &kp P
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
&kp LSHIFT &kp TAB &kp SPACE &to SYM
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
@@ -131,14 +131,14 @@
sym_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
- //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ │
- &kp BSLH &kp PLUS &kp SQT &kp SEMI &kp GRAVE &kp FSLH &kp COLON &kp DQT &kp AMPS &trans
+ //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │
+ &kp BSLH &kp PLUS &kp SQT &kp SEMI &kp GRAVE &kp FSLH &kp COLON &kp DQT &kp AMPS &kp AT
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ^ │ = + │ ( │ ) │ @ │ │ | │ [ │ ] │ % │ $ │
- &kp CARET HRML(EQUAL, LPAR, RPAR) &kp AT &kp PIPE HRMR(LBKT, RBKT, PRCNT) &kp DLLR
+ //│ ^ │ = + │ ( │ ) │ , < │ │ . > │ [ │ ] │ % │ $ │
+ &kp CARET HRML(EQUAL, LPAR, RPAR) &trans &trans HRMR(LBKT, RBKT, PRCNT) &kp DLLR
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ! │ # │ { │ } │ ~ │ │ * │ - _ │ , < │ . > │ │
- &kp EXCL &kp HASH &kp LBRC &kp RBRC &kp TILDE &kp ASTRK &kp MINUS &trans &trans &trans
+ //│ ! │ # │ { │ } │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │
+ &kp EXCL &kp HASH &kp LBRC &kp RBRC &trans &trans &kp MINUS &kp TILDE &kp ASTRK &kp PIPE
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
SHIFT &trans &trans &to NUM
// ╰──────────┴──────────╯ ╰──────────┴──────────╯
@@ -149,14 +149,14 @@
num_layer {
bindings = <
//╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮
- //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ │
+ //│ \ │ + │ ' │ ; : │ ` ~ │ │ / ? │ : │ " │ & │ @ │
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
- &kp N1 HRML(N2, N3, N4) &kp N5 &kp N6 HRMR(N7, N8, N9) &kp N0
+ //│ 2 │ 3 │ 4 │ 5 │ , < │ │ . > │ 6 │ 7 │ 8 │ 9 │
+ &kp N2 HRML(N3, N4, N5) &trans &trans HRMR( N6, N7, N8) &kp N9
//├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤
- //│ ! │ # │ { │ } │ ~ │ │ * │ - _ │ , < │ . > │ │
- &trans &trans &trans &trans &trans &kp FSLH &kp MINUS &trans &trans &trans
+ //│ ! │ # │ 1 │ 0 │ BSPS │ │ ENTER │ - _ │ ~ │ * │ | │
+ &trans &trans &kp N1 &kp N0 &trans &trans &trans &trans &trans &trans
//╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯
SHIFT &trans &trans &to NAV
// ╰──────────┴──────────╯ ╰──────────┴──────────╯