summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-01-09 09:11:52 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-01-09 13:51:43 -0500
commit4759bd6a6118e8732caf31d07535cfff08ec48bf (patch)
treecba1618dac6dacbb0f751d9115f65b14e049f389
parent6c679570e713d39fccad351801b864fb39319e17 (diff)
Add homerow mods
-rw-r--r--config/planck_rev6.conf1
-rw-r--r--config/planck_rev6.keymap62
2 files changed, 40 insertions, 23 deletions
diff --git a/config/planck_rev6.conf b/config/planck_rev6.conf
index 9cbbd04..c087279 100644
--- a/config/planck_rev6.conf
+++ b/config/planck_rev6.conf
@@ -1 +1,2 @@
# Put configuration options here
+CONFIG_ZMK_USB_LOGGING=y
diff --git a/config/planck_rev6.keymap b/config/planck_rev6.keymap
index e274958..7f6c662 100644
--- a/config/planck_rev6.keymap
+++ b/config/planck_rev6.keymap
@@ -3,27 +3,43 @@
#define QWERTY 0
#define DVORAK 1
-#define LOWER 2
-#define UPPER 3
-#define ADJ 4
+#define LOW 2
+#define UPR 3
+#define FN 4
+
+#define HM1(k) hm LGUI k
+#define HM2(k) hm LALT k
+#define HM3(k) hm LCTL k
+#define HM4(k) hm LSHFT k
+
+// Resources:
+// https://github.com/manna-harbour/qmk_firmware/tree/miryoku/users/manna-harbour_miryoku
+// https://precondition.github.io/home-row-mods
/ {
+ behaviors {
+ hm: homerow_mods {
+ compatible = "zmk,behavior-hold-tap";
+ label = "HOMEROW_MODS";
+ #binding-cells = <2>;
+ tapping-term-ms = <200>;
+ quick-tap-ms = <200>;
+ flavor = "tap-preferred";
+ bindings = <&kp>, <&kp>;
+ };
+ };
+
keymap {
compatible = "zmk,keymap";
default_layer {
// This is a "QWERTY" keymap, but it's really intended to be used in dvorak mode
// (with setxkbmap us -variant dvorak -option compose:ralt).
-// -----------------------------------------------------------------------------------------
-// | TAB | Q | W | E | R | T | Y | U | I | O | P | BSPC |
-// | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
-// | SHIFT | Z | X | C | V | B | N | M | , | . | / | RET |
-// | FN | LGUI | LALT | LCTL | LOWR | SPACE | RAIS | LARW | DARW | UARW | RARW |
bindings = <
- &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
- &kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp RET
- &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &kp LBKT
- &trans &trans &kp LGUI &kp LALT &mo LOWER &kp ESC &kp SPACE &mo UPPER &trans &trans &trans &trans
+&trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans
+&trans &HM1(A) &HM2(S) &HM3(D) &HM4(F) &kp G &kp H &HM4(J) &HM3(K) &HM2(L) &HM1(SEMI) &trans
+&trans &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &kp LBKT
+&trans &trans &trans &lt FN TAB &lt LOW ESC &kp SPACE &kp SPACE &lt UPR RET &kp RALT &trans &trans &trans
>;
};
@@ -33,33 +49,33 @@
&kp TAB &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &kp BSPC
&kp ESC &kp A &kp O &kp E &kp U &kp I &kp D &kp H &kp T &kp N &kp S &kp RET
&kp LSHFT &kp SEMI &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z &kp SLASH
- &trans &trans &kp LGUI &kp LALT &mo LOWER &kp ESC &kp SPACE &mo UPPER &trans &trans &trans &trans
+ &trans &trans &kp LGUI &kp LALT &mo LOW &kp ESC &kp SPACE &mo UPR &trans &trans &trans &trans
>;
};
lower {
bindings = <
- &kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &trans
- &trans &kp RALT &trans &trans &trans &trans &kp DEL &kp DQT &kp RBRC &kp UNDER &kp PLUS &trans
- &trans &trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans
- &trans &trans &trans &trans &trans &trans &trans &mo ADJ &trans &trans &trans &trans
+ &kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &trans
+ &trans &kp DQT &kp RBRC &kp UNDER &kp PLUS &trans &trans &trans &trans &trans &trans &trans
+ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp BSLH
+ &trans &trans &trans &trans &trans &kp BSPC &kp BSPC &trans &trans &trans &trans &trans
>;
};
upper {
bindings = <
- &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans
- &trans &trans &trans &trans &trans &trans &kp ESC &kp SQT &kp RBKT &kp MINUS &kp EQUAL &trans
- &trans &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans
- &trans &trans &trans &trans &mo ADJ &trans &trans &trans &trans &trans &trans &trans
+ &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans
+ &trans &kp SQT &kp RBKT &kp MINUS &kp EQUAL &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans
+ &trans &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &kp PIPE
+ &trans &trans &trans &trans &trans &kp DEL &kp DEL &trans &trans &trans &trans &trans
>;
};
- adj {
+ function {
bindings = <
&trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans
&trans &kp F11 &kp F12 &trans &trans &trans &trans &trans &trans &trans &trans &trans
- &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
+ &trans &bootloader &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
>;
};