|
| 1 | +#include <behaviors.dtsi> |
| 2 | +#include <dt-bindings/zmk/keys.h> |
| 3 | + |
| 4 | +// The default keymap is roughly on Miryoku layout |
| 5 | +// (https://github.com/manna-harbour/miryoku). |
| 6 | +// Customize on your own on the config folder. |
| 7 | + |
| 8 | +#define BASE 0 |
| 9 | +#define NAV 1 |
| 10 | +#define SYM 2 |
| 11 | +#define NUM 3 |
| 12 | +#define FUN 4 |
| 13 | +#define MED 5 |
| 14 | + |
| 15 | +/ { |
| 16 | + behaviors { |
| 17 | + hm: homerow_mods { |
| 18 | + compatible = "zmk,behavior-hold-tap"; |
| 19 | + label = "HOMEROW_MODS"; |
| 20 | + #binding-cells = <2>; |
| 21 | + tapping-term-ms = <150>; |
| 22 | + quick-tap-ms = <0>; |
| 23 | + flavor = "hold-preferred"; |
| 24 | + bindings = <&kp>, <&kp>; |
| 25 | + }; |
| 26 | + }; |
| 27 | + |
| 28 | + keymap { |
| 29 | + compatible = "zmk,keymap"; |
| 30 | + |
| 31 | + default_layer { |
| 32 | + bindings = < |
| 33 | + &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P |
| 34 | + &hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm LSHFT J &hm LCTRL K &hm LALT L &hm LGUI SQT |
| 35 | + &kp Z &hm RALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &hm RALT DOT &kp FSLH |
| 36 | + < MED ESC < NAV SPACE &kp TAB < SYM RET < NUM BSPC < FUN DEL |
| 37 | + >; |
| 38 | + }; |
| 39 | + |
| 40 | + nav_layer { |
| 41 | + bindings = < |
| 42 | + &none &none &none &none &none &kp LC(Y &kp LC(V) &kp LC(C) &kp LC(X) &kp LC(Z) |
| 43 | + &kp LGUI &kp LALT &kp LCTRL &kp LSHFT &none &kp CAPS &kp LEFT &kp DOWN &kp UP &kp RIGHT |
| 44 | + &none &none &none &none &none &kp INS &kp HOME &kp PG_DN &kp PG_UP &kp END |
| 45 | + &none &trans &none &kp RET &kp BSPC &kp DEL |
| 46 | + >; |
| 47 | + }; |
| 48 | + |
| 49 | + sym_layer { |
| 50 | + bindings = < |
| 51 | + &kp LBRC &kp AMPS &kp STAR &kp LPAR &kp RBRC &none &none &none &none &none |
| 52 | + &kp COLON &kp DLLR &kp PRCNT &kp CARET &kp PLUS &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI |
| 53 | + &kp TILDE &kp EXCL &kp AT &kp HASH &kp PIPE &none &none &none &none &none |
| 54 | + &kp LPAR &kp RPAR &kp UNDER &trans &none &none |
| 55 | + >; |
| 56 | + }; |
| 57 | + |
| 58 | + num_layer { |
| 59 | + bindings = < |
| 60 | + &kp LBKT &kp N7 &kp N8 &kp N9 &kp RBKT &none &none &none &none &none |
| 61 | + &kp SEMI &kp N4 &kp N5 &kp N6 &kp EQUAL &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI |
| 62 | + &kp GRAVE &kp N1 &kp N2 &kp N3 &kp BSLH &none &none &none &none &none |
| 63 | + &kp DOT &kp N0 &kp MINUS &none &trans &none |
| 64 | + >; |
| 65 | + }; |
| 66 | + |
| 67 | + fun_layer { |
| 68 | + bindings = < |
| 69 | + &kp F12 &kp F7 &kp F8 &kp F9 &kp PSCRN &none &none &none &none &none |
| 70 | + &kp F11 &kp F4 &kp F5 &kp F6 &kp SLCK &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI |
| 71 | + &kp F10 &kp F1 &kp F2 &kp F3 &kp PAUSE_BREAK &none &none &none &none &none |
| 72 | + &kp K_APP &kp SPACE &kp TAB &none &none &trans |
| 73 | + >; |
| 74 | + }; |
| 75 | + |
| 76 | + media_layer { |
| 77 | + bindings = < |
| 78 | + &none &none &none &none &none &none &none &none &none &none |
| 79 | + &kp LGUI &kp LALT &kp LCTRL &kp LSHFT &none &none &kp C_PREV &kp C_VOL_UP &kp C_VOL_DN &kp C_NEXT |
| 80 | + &none &none &none &none &none &none &none &none &none &none |
| 81 | + &trans &none &none &kp C_STOP &kp C_PP &kp C_MUTE |
| 82 | + >; |
| 83 | + }; |
| 84 | + }; |
| 85 | +}; |
0 commit comments