diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-11-17 16:52:44 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-11-17 16:52:44 -0500 |
commit | c331a1249059e00d91545e0ec38e9690731ccc7b (patch) | |
tree | f51cade6a33796d5d532b748a5ff0f6e76948ff8 | |
parent | 1bcd9ab8a7e1c6aca7c169df377dbb9c81f1d585 (diff) |
corneish zen keymap
-rw-r--r-- | config/corneish_zen.conf | 5 | ||||
-rw-r--r-- | config/corneish_zen.keymap | 185 | ||||
-rw-r--r-- | config/reviung41.keymap | 6 |
3 files changed, 190 insertions, 6 deletions
diff --git a/config/corneish_zen.conf b/config/corneish_zen.conf new file mode 100644 index 0000000..0ff1d8b --- /dev/null +++ b/config/corneish_zen.conf @@ -0,0 +1,5 @@ +# go to sleep after one hour (1*60*60*1000ms) +CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=3600000 + +# Turn on logging, and set ZMK logging to debug output +# CONFIG_ZMK_USB_LOGGING=y
\ No newline at end of file diff --git a/config/corneish_zen.keymap b/config/corneish_zen.keymap new file mode 100644 index 0000000..e27ed55 --- /dev/null +++ b/config/corneish_zen.keymap @@ -0,0 +1,185 @@ +#include <behaviors.dtsi> +#include <dt-bindings/zmk/keys.h> +#include <dt-bindings/zmk/bt.h> +#include <dt-bindings/zmk/mouse.h> + +#define QW 0 +#define DV 1 +#define GAMING 2 +#define LOW 3 +#define UPR 4 +#define NAV 5 +#define MOUSE 6 +#define DVLOW 7 +#define GAMELOW 8 +#define FN 9 + +#define HM1(k) hm_slow LGUI k +#define HM2(k) hm_med LALT k +#define HM3(k) hm_med LCTL k +#define HM4(k) hm_fast LSHFT k +// #define HM1(k) kp k +// #define HM2(k) kp k +// #define HM3(k) kp k +// #define HM4(k) kp k + +&caps_word { + continue-list = <UNDERSCORE MINUS>; +}; + +/ { + behaviors { + hm_slow: homerow_mods_slow { + compatible = "zmk,behavior-hold-tap"; + label = "HMOD_S"; + #binding-cells = <2>; + tapping-term-ms = <250>; + quick-tap-ms = <0>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + hm_med: homerow_mods_medium { + compatible = "zmk,behavior-hold-tap"; + label = "HMOD_M"; + #binding-cells = <2>; + tapping-term-ms = <200>; + quick-tap-ms = <0>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + hm_fast: homerow_mods_fast { + compatible = "zmk,behavior-hold-tap"; + label = "HMOD_F"; + #binding-cells = <2>; + tapping-term-ms = <160>; + quick-tap-ms = <0>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + }; + + conditional_layers { + compatible = "zmk,conditional-layers"; + fn_layer { + if-layers = <LOW UPR>; + then-layer = <FN>; + }; + dvlow_layer { + if-layers = <DV LOW>; + then-layer = <DVLOW>; + }; + gamelow_layer { + if-layers = <GAMING LOW>; + then-layer = <GAMELOW>; + }; + }; + + keymap { + compatible = "zmk,keymap"; + + default_layer { + label = "QWERTY"; +// This is a "QWERTY" keymap, but it's really intended to be used in dvorak mode +// (with setxkbmap us -variant dvorak -option compose:ralt). + bindings = < +&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans +&kp LCTRL &HM1(A) &HM2(S) &HM3(D) &HM4(F) &kp G &kp H &HM4(J) &HM3(K) &HM2(L) &HM1(SEMI) &trans +&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &trans + +&mo MOUSE &mo LOW &kp SPACE &kp SPACE &mo UPR &mo NAV + >; + }; + + dvorak_layer { + label = "DVORAK"; + // DV - Dvorak layer + bindings = < + &kp TAB &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &trans + &kp LCTRL &HM1(A) &HM2(O) &HM3(E) &HM4(U) &kp I &kp D &HM4(H) &HM3(T) &HM2(N) &HM1(S) &trans + &kp LSHFT &kp SEMI &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z &trans + &mo MOUSE &mo LOW &kp SPACE &kp SPACE &mo UPR &mo NAV + >; + }; + + gaming_layer { + label = "GAMING"; + bindings = < +&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans +&kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &trans +&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &trans + +&kp SPACE &mo LOW &kp SPACE &kp SPACE &mo UPR &mo NAV + >; + }; + + lower_layer { + bindings = < +&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &trans +&trans &kp LGUI &kp LALT &kp LCTL &kp LSHFT &kp BSLH &kp LBKT &kp DQT &kp RBRC &kp UNDER &kp PLUS &trans +&trans &kp GRAVE &kp TILDE &kp TAB &kp ESC &kp PIPE &kp LBRC &kp SQT &kp RBKT &kp MINUS &kp EQUAL &trans + +&trans &trans &trans &trans &trans &trans + >; + }; + + raise_layer { + bindings = < +&trans &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 BSPC &kp LSHFT &kp LCTL &kp LALT &kp LGUI &trans +&trans &trans &trans &trans &trans &trans &kp RALT &kp RET &kp DEL &trans &trans &trans + +&trans &trans &trans &trans &trans &trans + >; + }; + + navigation_layer { + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &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 &trans + +&trans &trans &trans &trans &trans &trans + >; + }; + + mouse_layer { + // Waiting for https://github.com/zmkfirmware/zmk/pull/778 + // Using fork at https://github.com/ftc/zmk/blob/mouse-ftc + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &mkp MB4 &mkp MB3 &mkp MB2 &mkp MB1 &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + +&trans &trans &trans &trans &trans + >; + }; + + dvorak_lower_layer { + bindings = < +&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp STAR &kp LPAR &kp RPAR &trans +&trans &kp LGUI &kp LALT &kp LCTL &kp LSHFT &kp BSLH &kp FSLH &kp UNDER &kp PLUS &kp LBRC &kp RBRC &trans +&trans &kp GRAVE &kp TILDE &kp TAB &kp ESC &kp PIPE &kp QMARK &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &trans + +&trans &trans &trans &trans &trans &trans + >; + }; + + gaming_lower_layer { + bindings = < +&trans &kp N1 &kp N2 &kp N3 &kp N4 &kp N9 &trans &trans &trans &trans &trans &trans +&trans &kp N5 &kp N6 &kp N7 &kp N8 &kp N0 &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + +&trans &trans &trans &trans &trans + >; + }; + + function_layer { + 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 &to GAMING &to DV &to QW &trans &trans &trans &trans &trans &trans BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + >; + }; + + }; +}; diff --git a/config/reviung41.keymap b/config/reviung41.keymap index ec4edb8..70fa443 100644 --- a/config/reviung41.keymap +++ b/config/reviung41.keymap @@ -1,9 +1,3 @@ -/* - * Copyright (c) 2020 The ZMK Contributors - * - * SPDX-License-Identifier: MIT - */ - #include <behaviors.dtsi> #include <dt-bindings/zmk/keys.h> #include <dt-bindings/zmk/bt.h> |