Skip to content

Commit

Permalink
refactor: minor changes and improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
simeonoff committed Aug 18, 2024
1 parent 85cd126 commit d303581
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 25 deletions.
52 changes: 34 additions & 18 deletions config/behaviors.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,25 @@
╰───────────╮ LH2 LH1 LH0 │ │ RH0 RH1 RH2 ╭───────────╯
╰─────────────╯ ╰─────────────╯ */

#define COMBO_TERM_FAST 18
#define COMBO_TERM_FAST 20
#define COMBO_TERM_SLOW 30

#define COMBO_IDLE_FAST 150
#define COMBO_IDLE_SLOW 50

// implements alt+tab behavior
ZMK_TRI_STATE(alt_tab,
bindings = <&kt RGUI>, <&kp TAB>, <&kt RGUI>;
ignored-key-positions = <LT4 LH2 RM0 RM1 RM2 RM3>; // Ignore Q, ENTER and Arrows
)
&sk { // sticky-key config
release-after-ms = <900>; // release after 0.9s
quick-release; // no double capitalization when rolling keys
};

// tap: play/pause | double-tap: next song | tripple-tap: previous song
ZMK_TAP_DANCE(play_np,
tapping-term-ms = <300>;
bindings = <&kp C_PLAY_PAUSE>, <&kp C_NEXT>, <&kp C_PREVIOUS>;
ZMK_MOD_MORPH(lshft,
bindings = <&kp LSHFT>, <&caps_word>;
mods = <MOD_RSFT>;
)

// tap: sticky-shift | shift + tap/ double-tap: caps-word | hold: shift
ZMK_MOD_MORPH(up_shift,
bindings = <&sk LSHFT>, <&caps_word>;
mods = <(MOD_LSFT)>;
ZMK_MOD_MORPH(rshft,
bindings = <&kp RSHFT>, <&caps_word>;
mods = <MOD_LSFT>;
)

// tap: key 2 | quick tap: key 2 | hold: key 1
Expand All @@ -39,7 +36,26 @@ ZMK_HOLD_TAP(lkp,
bindings = <&mo>, <&kp>;
)

//ZMK_COMBO(sh, &ru_sh, LT2 LT1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
//ZMK_COMBO(sht, &ru_shch, LM2 LM1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
//ZMK_COMBO(ch, &ru_ch, LB2 LB1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
//ZMK_COMBO(yu, &ru_yu, RT2 RT1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
// Sticky mods are released after 3.5s
ZMK_STICKY_KEY(skm,
release-after-ms = <3500>;
bindings = <&kp>;
)

// implements alt+tab behavior
ZMK_TRI_STATE(alt_tab,
bindings = <&kt RGUI>, <&kp TAB>, <&kt RGUI>;
ignored-key-positions = <LT4 LH2 RM0 RM1 RM2 RM3>; // Ignore Q, ENTER and Arrows
)

// tap: play/pause | double-tap: next song | tripple-tap: previous song
ZMK_TAP_DANCE(play_np,
tapping-term-ms = <300>;
bindings = <&kp C_PLAY_PAUSE>, <&kp C_NEXT>, <&kp C_PREVIOUS>;
)

// Cyrillic alphabet combos
ZMK_COMBO(sh, &kp LBKT, LT2 LT1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(sht, &kp RBKT, LM2 LM1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(ch, &kp GRAVE, LB2 LB1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
ZMK_COMBO(yu, &kp BSLH, RT2 RT1, COL QWR, COMBO_TERM_FAST, COMBO_IDLE_FAST)
15 changes: 8 additions & 7 deletions config/splitkb_aurora_corne.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>

#define COL 0
#define QWR 1
Expand Down Expand Up @@ -35,9 +36,9 @@ ZMK_LAYER(base,
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
CTL_ESC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
&up_shift &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp RSHFT
&lshft &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &rshft
//╰───────────╯ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ╰───────────╯
XXX &kp RET &mo NAV &lkp SYM BSPC &kp SPACE &mo SYS
XXX &kp RET &mo NAV &lkp SYM BSPC &kp SPACE &mo SYS
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)

Expand All @@ -57,9 +58,9 @@ ZMK_LAYER(nav,
//╭───────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭───────────╮
&alt_tab &prev_c &next_c &lang &cast &kp C_VOL_UP XXX &kp HOME &kp END &prev_d &next_d ___
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ XXX XXX &sk LALT &sk LGUI &kp C_VOL_DN &kp LEFT &kp DOWN &kp UP &kp RIGHT XXX XXX
&kp LCTL XXX XXX &skm LALT &skm LGUI &kp C_VOL_DN &kp LEFT &kp DOWN &kp UP &kp RIGHT XXX XXX
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ XXX XXX XXX XXX &play_np XXX &kp PG_UP &kp PG_DN XXX XXX ___
XXX XXX XXX XXX XXX &play_np XXX &kp PG_UP &kp PG_DN XXX XXX XXX
//╰───────────╯ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ╰───────────╯
___ ___ ___ ___ ___ ___
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
Expand All @@ -69,7 +70,7 @@ ZMK_LAYER(sym,
//╭───────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭───────────╮
&kp GRAVE &kp LBKT &kp LBRC &kp LPAR &kp CARET &kp TILDE &kp EXCL &kp STAR &kp RPAR &kp RBRC &kp RBKT ___
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ &kp MINUS &kp EQUAL &kp AMPS &kp UNDER &kp DLLR &kp HASH &sk RGUI &sk LALT &full_view &next_view XXX
___ &kp MINUS &kp EQUAL &kp AMPS &kp UNDER &kp DLLR &kp HASH &skm RGUI &skm LALT &full_view &next_view XXX
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ &kp PLUS &kp PIPE &kp AT &kp FSLH &kp PRCNT XXX &kp BSLH XXX &kp QMARK XXX ___
//╰───────────╯ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ╰───────────╯
Expand All @@ -81,7 +82,7 @@ ZMK_LAYER(num,
//╭───────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭───────────╮
XXX &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 ___
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
&kp LCTL &to COL XXX &sk LALT &sk LGUI &kp F11 &kp F12 &sk RGUI &sk LALT XXX &to QWR XXX
&kp LCTL &to COL XXX &skm LALT &skm LGUI &kp F11 &kp F12 &skm RGUI &skm LALT XXX &to QWR XXX
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 ___
//╰───────────╯ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ╰───────────╯
Expand All @@ -93,7 +94,7 @@ ZMK_LAYER(sys,
//╭───────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭───────────╮
XXX &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_CLR ___ ___ ___ ___ ___ ___
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ ___ ___ ___ ___ &bootloader &bootloader ___ ___ ___ ___ XXX
___ &out OUT_USB &out OUT_BLE ___ ___ &bootloader &bootloader ___ ___ ___ ___ XXX
//├───────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├───────────┤
___ ___ ___ ___ ___ &sys_reset &sys_reset ___ ___ ___ ___ ___
//╰───────────╯ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ╰───────────╯
Expand Down

0 comments on commit d303581

Please sign in to comment.