From 8e1baff2137f4ac2f246c5d871eb5c9960366d45 Mon Sep 17 00:00:00 2001 From: Mikael Manukyan Date: Tue, 7 Nov 2023 21:42:22 -0800 Subject: [PATCH] Remove corne, charybdis and simplify hillside_view Remove not used keyamps and simplify the hillside_view keymap into one file for https://nickcoutsos.github.io/keymap-editor/ support. --- config/charybdis.keymap | 1 - config/common.keymap | 177 ---------------------------------- config/corne.conf | 15 --- config/corne.keymap | 1 - config/extra_keys_defaults.h | 85 ---------------- config/helpers.h | 50 ---------- config/hillside_view.keymap | 181 +++++++++++++++++++++++++++++++---- 7 files changed, 161 insertions(+), 349 deletions(-) delete mode 100644 config/charybdis.keymap delete mode 100644 config/common.keymap delete mode 100644 config/corne.conf delete mode 100644 config/corne.keymap delete mode 100644 config/extra_keys_defaults.h delete mode 100644 config/helpers.h diff --git a/config/charybdis.keymap b/config/charybdis.keymap deleted file mode 100644 index 18629d9..0000000 --- a/config/charybdis.keymap +++ /dev/null @@ -1 +0,0 @@ -#include "common.keymap" diff --git a/config/common.keymap b/config/common.keymap deleted file mode 100644 index a255eb4..0000000 --- a/config/common.keymap +++ /dev/null @@ -1,177 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "helpers.h" -#include "extra_keys_defaults.h" - -// Left bottom row pinky 2nd column -#ifndef LB5 -#define LB5 24 -#endif - -// Right bottom row pinky 2nd column -#ifndef RB5 -#define RB5 35 -#endif - - -#define DEF 0 -#define WIN 1 -#define SWP 2 -#define SYM 3 -#define NUM 4 -#define ADJ 5 - - -#define QUICK_TAP_MS 175 - -#define DEFAULT_LAYOUT \ - /* ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ */ \ - &ht GRAVE TAB, &ht N1 Q, &ht N2 W, &ht N3 E, &ht N4 R, &ht N5 T, &ht N6 Y, &ht N7 U, &ht N8 I, &ht N9 O, &ht N0 P, &kp PIPE, \ - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ \ - &kp ESC, &kp A, &kp S, &kp D, &kp F, &kp G, &kp H, &kp J, &kp K, &kp L, &kp SEMI, &kp SQT, \ - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ \ - &sk LSHFT, &mt_sk LCTRL Z, &mt_sk LALT X, &kp C, &kp V, &kp B, &kp N, &kp M, &kp COMMA, &mt_sk RALT DOT, &mt_sk RCTRL FSLH, &sk RSHFT, \ - XTR_DEF_LR, XTR_DEF_RR, \ - /* ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ */ \ - &lswp, &kp SPACE, <_qk SYM BKSP, XTR_DEF_LT, XTR_DEF_RT, <_qk NUM DEL, &kp RET, &tog SWP - /* ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ */ - - -&sk { - release-after-ms = <600>; - quick-release; -}; - -/ { - conditional_layers { - compatible = "zmk,conditional-layers"; - tri_layer { - if-layers = ; - then-layer = ; - }; - }; - - combos { - compatible = "zmk,combos"; - caps { - timeout-ms = <50>; - key-positions = ; - bindings = <&caps_word>; - }; - }; - - behaviors { - lt_qk: layer_toggle_quick { - compatible = "zmk,behavior-hold-tap"; - label = "LAYER_TOGGLE_QUICK"; - #binding-cells = <2>; - flavor = "tap-preferred"; - tapping-term-ms = <150>; - quick-tap-ms = ; - bindings = <&mo>, <&kp>; - }; - mt_sk: mod_tap_sticky { - compatible = "zmk,behavior-hold-tap"; - label = "MOD_TAP_STICKY"; - #binding-cells = <2>; - flavor = "tap-preferred"; - tapping-term-ms = <150>; - quick-tap-ms = <200>; - bindings = <&sk>, <&kp>; - }; - ht: hold_tap { - compatible = "zmk,behavior-hold-tap"; - label = "HOLD_TAP"; - #binding-cells = <2>; - tapping_term_ms = <200>; - quick_tap_ms = <200>; - flavor = "tap-preferred"; - bindings = <&kp>, <&kp>; - }; - lswp: lswp { \ - label = "SWAP"; \ - compatible = "zmk,behavior-tap-dance"; \ - #binding-cells = <0>; \ - tapping-term-ms = <200>; \ - bindings = <&sk LGUI>, <&tog SWP>; \ - }; \ - }; - - keymap { - compatible = "zmk,keymap"; - default_layer { - label = "DEFAULT"; - bindings = ; - }; - - winlinux_layer { - label = "WINLINUX"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼────────────┼─────────────┼─────────────┼────────────┤ - ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - ___ &mt_sk LGUI Z ___ ___ ___ ___ ___ ___ ___ ___ &mt_sk RGUI FSLH ___ - XTR_DEF_LR XTR_DEF_RR - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - &kp LCTRL ___ ___ XTR_DEF_LT XTR_DEF_RT ___ ___ XTR_SWP_RT2 - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - }; - swap_layer { - label = "SWAP"; - bindings = ; - }; - sym_layer { - label = "SYMBOLS"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - ___ &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp BSPC - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - ___ ___ ___ ___ ___ ___ &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp GRAVE - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - ___ ___ ___ ___ ___ ___ &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE &kp TILDE - XTR_SYM_LR XTR_SYM_RR - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - ___ ___ ___ XTR_SYM_LT XTR_SYM_RT ___ ___ ___ - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - }; - num_layer { - label = "NUMBERS"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &kp TAB &ht F1 N1 &ht F2 N2 &ht F3 N3 &ht F4 N4 &ht F5 N5 &ht F6 N6 &ht F7 N7 &ht F8 N8 &ht F9 N9 &ht F10 N0 ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - ___ ___ ___ ___ ___ ___ &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - ___ ___ ___ ___ ___ ___ &kp HOME &kp PG_DN &kp PG_UP &kp END ___ ___ - XTR_NUM_LR XTR_NUM_RR - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - ___ ___ ___ XTR_NUM_LT XTR_NUM_RT ___ ___ ___ - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - }; - adj_layer { - label = "ADJUST"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &bootloader &rgb_ug RGB_TOG &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &out OUT_TOG ___ ___ ___ ___ &bootloader - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &sys_reset &rgb_ug RGB_EFF &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD ___ ___ ___ ___ ___ &sys_reset - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp C_PREV &kp C_PP &kp C_NEXT &kp C_VOL_UP &kp C_MUTE &kp C_VOL_DN - XTR_ADJ_LR XTR_ADJ_RR - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - &ext_power EP_TOG &to WIN ___ XTR_ADJ_LT XTR_ADJ_RT ___ &to DEF XTR_ADJ_RT2 - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - }; - }; -}; diff --git a/config/corne.conf b/config/corne.conf deleted file mode 100644 index 45a330f..0000000 --- a/config/corne.conf +++ /dev/null @@ -1,15 +0,0 @@ -CONFIG_ZMK_KEYBOARD_NAME="Mikael's Corne" -CONFIG_ZMK_SLEEP=y - -# eager debouncing -CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=1 -CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=6 - -CONFIG_ZMK_RGB_UNDERGLOW=y -CONFIG_WS2812_STRIP=y -# we have display so power should stay on -CONFIG_ZMK_RGB_UNDERGLOW_EXT_POWER=n -# this causes RGB to turn on when it's off -CONFIG_ZMK_RGB_UNDERGLOW_AUTO_OFF_IDLE=n -CONFIG_ZMK_RGB_UNDERGLOW_BRT_START=60 -CONFIG_ZMK_RGB_UNDERGLOW_ON_START=n diff --git a/config/corne.keymap b/config/corne.keymap deleted file mode 100644 index 18629d9..0000000 --- a/config/corne.keymap +++ /dev/null @@ -1 +0,0 @@ -#include "common.keymap" diff --git a/config/extra_keys_defaults.h b/config/extra_keys_defaults.h deleted file mode 100644 index d3ab937..0000000 --- a/config/extra_keys_defaults.h +++ /dev/null @@ -1,85 +0,0 @@ -#pragma once - -#ifndef XTR_DEF_LR -#define XTR_DEF_LR -#endif - -#ifndef XTR_DEF_RR -#define XTR_DEF_RR -#endif - -#ifndef XTR_SYM_LR -#define XTR_SYM_LR -#endif - -#ifndef XTR_SYM_RR -#define XTR_SYM_RR -#endif - -#ifndef XTR_NUM_LR -#define XTR_NUM_LR -#endif - -#ifndef XTR_NUM_RR -#define XTR_NUM_RR -#endif - -#ifndef XTR_ADJ_LR -#define XTR_ADJ_LR -#endif - -#ifndef XTR_ADJ_RR -#define XTR_ADJ_RR -#endif - -#ifndef XTR_DEF_LT -#define XTR_DEF_LT -#endif - -#ifndef XTR_DEF_RT -#define XTR_DEF_RT -#endif - -#ifndef XTR_DEF_RT2 -#define XTR_DEF_RT2 -#endif - -#ifndef XTR_SWP_RT2 -#define XTR_SWP_RT2 -#endif - -#ifndef XTR_SYM_LT -#define XTR_SYM_LT -#endif - -#ifndef XTR_SYM_RT -#define XTR_SYM_RT -#endif - -#ifndef XTR_SYM_RT2 -#define XTR_SYM_RT2 -#endif - -#ifndef XTR_NUM_LT -#define XTR_NUM_LT -#endif - -#ifndef XTR_NUM_RT -#define XTR_NUM_RT -#endif - -#ifndef XTR_NUM_RT2 -#define XTR_NUM_RT2 -#endif - -#ifndef XTR_ADJ_LT -#define XTR_ADJ_LT -#endif - -#ifndef XTR_ADJ_RT -#define XTR_ADJ_RT -#endif - -#ifndef XTR_ADJ_RT2 -#define XTR_ADJ_RT2 -#endif diff --git a/config/helpers.h b/config/helpers.h deleted file mode 100644 index 32a3814..0000000 --- a/config/helpers.h +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#define XXX &none -#define ___ &trans - -#define LAYOUT(\ - l00, l01, l02, l03, l04, l05, r00, r01, r02, r03, r04, r05, \ - l10, l11, l12, l13, l14, l15, r10, r11, r12, r13, r14, r15, \ - l20, l21, l22, l23, l24, l25, r20, r21, r22, r23, r24, r25, \ - lrot, rrot, \ - l30, l31, l32, l33, r30, r31, r32, r33 \ - ) \ - l00 l01 l02 l03 l04 l05 r00 r01 r02 r03 r04 r05 \ - l10 l11 l12 l13 l14 l15 r10 r11 r12 r13 r14 r15 \ - l20 l21 l22 l23 l24 l25 r20 r21 r22 r23 r24 r25 \ - lrot rrot \ - l30 l31 l32 l33 r30 r31 r32 r33 - -#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) - - -#define SWAP_LAYOUT(\ - l00, l01, l02, l03, l04, l05, r00, r01, r02, r03, r04, r05, \ - l10, l11, l12, l13, l14, l15, r10, r11, r12, r13, r14, r15, \ - l20, l21, l22, l23, l24, l25, r20, r21, r22, r23, r24, r25, \ - lrot, rrot, \ - l30, l31, l32, l33, r30, r31, r32, r33 \ - ) \ - r05 r04 r03 r02 r01 r00 l05 l04 l03 l02 l01 l00 \ - r15 r14 r13 r12 r11 r10 l15 l14 l13 l12 l11 l10 \ - r25 r24 r23 r22 r21 r20 l20 l21 l22 l23 l24 l25 \ - rrot lrot \ - r33 r32 r31 r30 l33 l32 l31 l30 - -#define SWAP_LAYOUT_wrapper(...) SWAP_LAYOUT(__VA_ARGS__) - -#define ZMK_HELPER_STRINGIFY(x) #x - -#define ZMK_SWP(name, tap) \ - / { \ - behaviors { \ - name: name { \ - label = ZMK_HELPER_STRINGIFY(ZB_ ## name); \ - compatible = "zmk,behavior-tap-dance"; \ - #binding-cells = <0>; \ - tapping-term-ms = <200>; \ - bindings = , <&mo SWP>; \ - }; \ - }; \ - }; diff --git a/config/hillside_view.keymap b/config/hillside_view.keymap index c894007..8264453 100644 --- a/config/hillside_view.keymap +++ b/config/hillside_view.keymap @@ -1,48 +1,189 @@ -#define XTR_DEF_LR &kp SPACE -#define XTR_DEF_RR &kp C_MUTE +#include +#include +#include +#include +#include +#include -#define XTR_SYM_LR &kp END -#define XTR_SYM_RR &kp C_PP +// Left bottom row pinky 2nd column +#ifndef LB5 +#define LB5 24 +#endif -#define XTR_NUM_LR &trans -#define XTR_NUM_RR &kp C_PP +// Right bottom row pinky 2nd column +#ifndef RB5 +#define RB5 35 +#endif -#define XTR_ADJ_LR &trans -#define XTR_ADJ_RR &trans -#define XTR_DEF_LT &sk LSHFT -#define XTR_DEF_RT &sk RSHFT +#define DEF 0 +#define WIN 1 +#define SWP 2 +#define SYM 3 +#define NUM 4 +#define ADJ 5 -#define XTR_SYM_LT &trans -#define XTR_SYM_RT &trans -#define XTR_NUM_LT &trans -#define XTR_NUM_RT &trans +#define QUICK_TAP_MS 175 -#define XTR_ADJ_LT &trans -#define XTR_ADJ_RT &trans +&sk { + release-after-ms = <600>; + quick-release; +}; +/ { + conditional_layers { + compatible = "zmk,conditional-layers"; + tri_layer { + if-layers = ; + then-layer = ; + }; + }; -#include "common.keymap" + combos { + compatible = "zmk,combos"; + caps { + timeout-ms = <50>; + key-positions = ; + bindings = <&caps_word>; + }; + }; + + behaviors { + lt_qk: layer_toggle_quick { + compatible = "zmk,behavior-hold-tap"; + label = "LAYER_TOGGLE_QUICK"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <150>; + quick-tap-ms = ; + bindings = <&mo>, <&kp>; + }; + mt_sk: mod_tap_sticky { + compatible = "zmk,behavior-hold-tap"; + label = "MOD_TAP_STICKY"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <150>; + quick-tap-ms = <200>; + bindings = <&sk>, <&kp>; + }; + ht: hold_tap { + compatible = "zmk,behavior-hold-tap"; + label = "HOLD_TAP"; + #binding-cells = <2>; + tapping_term_ms = <200>; + quick_tap_ms = <200>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + lswp: left_swp { + label = "LSWAP"; + compatible = "zmk,behavior-tap-dance"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&sk LGUI>, <&tog SWP>; + }; + }; -/ { keymap { + compatible = "zmk,keymap"; default_layer { - // sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; + label = "DEFAULT"; + bindings = < + /* ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ */ + &ht GRAVE TAB &ht N1 Q &ht N2 W &ht N3 E &ht N4 R &ht N5 T &ht N6 Y &ht N7 U &ht N8 I &ht N9 O &ht N0 P &kp PIPE + /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ + &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT + /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ + &sk LSHFT &mt_sk LCTRL Z &mt_sk LALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &mt_sk RALT DOT &mt_sk RCTRL FSLH &sk RSHFT + &kp SPACE &kp C_MUTE + /* ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ */ + &lswp &kp SPACE <_qk SYM BSPC &sk LSHIFT &sk RSHIFT <_qk NUM DEL &kp RET &tog SWP + /* ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ */ + >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; + + winlinux_layer { + label = "WINLINUX"; + bindings = < + // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼────────────┼─────────────┼─────────────┼────────────┤ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &trans &mt_sk LGUI Z &trans &trans &trans &trans &trans &trans &trans &trans &mt_sk RGUI FSLH &trans + &trans &trans + // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ + &kp LCTRL &trans &trans &trans &trans &trans &trans &kp RCTRL + // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ + >; + }; swap_layer { + label = "SWAP"; + bindings = < + /* ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ */ + &kp PIPE &ht N0 P &ht N9 O &ht N8 I &ht N7 U &ht N6 Y &ht N5 T &ht N4 R &ht N3 E &ht N2 W &ht N1 Q &ht GRAVE TAB + /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ + &kp SQT &kp SEMI &kp L &kp K &kp J &kp H &kp G &kp F &kp D &kp S &kp A &kp ESC + /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ + &sk RSHFT &mt_sk RCTRL FSLH &mt_sk RALT DOT &kp COMMA &kp M &kp N &kp B &kp V &kp C &mt_sk LALT X &mt_sk LCTRL Z &sk LSHFT + &kp C_MUTE &kp SPACE + /* ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ */ + &tog SWP &kp RET <_qk NUM DEL &sk RSHIFT &sk LSHIFT <_qk SYM BSPC &kp SPACE &lswp + /* ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ */ + >; sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; }; sym_layer { + label = "SYMBOLS"; + bindings = < + // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ + &trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp BSPC + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &trans &trans &trans &trans &trans &trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp GRAVE + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &trans &trans &trans &trans &trans &trans &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE &kp TILDE + &kp END &kp C_PP + // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ + &trans &trans &trans &trans &trans &trans &trans &trans + // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ + >; sensor-bindings = <&inc_dec_kp UP DOWN &inc_dec_kp C_NEXT C_PREV>; }; num_layer { + label = "NUMBERS"; + bindings = < + // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ + &kp TAB &ht F1 N1 &ht F2 N2 &ht F3 N3 &ht F4 N4 &ht F5 N5 &ht F6 N6 &ht F7 N7 &ht F8 N8 &ht F9 N9 &ht F10 N0 ___ + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans ___ + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans ___ + &trans &trans + // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ + &trans &trans &trans &trans &trans &trans &trans &trans + // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ + >; sensor-bindings = <&inc_dec_kp HOME END &inc_dec_kp C_NEXT C_PREV>; }; adj_layer { + label = "ADJUST"; + bindings = < + // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ + &bootloader &rgb_ug RGB_TOG &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &out OUT_TOG &trans &trans &trans &trans &bootloader + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &sys_reset &rgb_ug RGB_EFF &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD &trans &trans &trans &trans &trans &sys_reset + // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ + &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp C_PREV &kp C_PP &kp C_NEXT &kp C_VOL_UP &kp C_MUTE &kp C_VOL_DN + &trans &trans + // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ + &ext_power EP_TOG &to WIN &trans &trans &trans &trans &to DEF XTR_ADJ_RT2 + // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ + >; // F15 and F14 are brightness controls for macOS sensor-bindings = <&inc_dec_kp F15 F14 &inc_dec_kp PG_UP PG_DN>; }; }; -}; +}