From 0c1bdd37f3d32e18e49afa4fdded11baadff6280 Mon Sep 17 00:00:00 2001 From: Oscar Nelin Date: Thu, 27 Jun 2024 09:19:33 +0200 Subject: Organize and tidy up the conf a lil --- config/cradio.keymap | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) (limited to 'config') diff --git a/config/cradio.keymap b/config/cradio.keymap index 15c47d1..3221b6e 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -6,20 +6,28 @@ #include // Layer definitions -#define BASE 0 -#define SYM 1 -#define NUM 2 -#define NAV 3 +#define BASE 0 +#define SYM 1 +#define NUM 2 +#define NAV 3 #define SETTINGS 4 - // Home row mods macro #define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3 #define HRMR(k1,k2,k3) &rht RGUI k1 &rht RCTRL k2 &rht LALT k3 -#define HRMLS(k1,k2,k3,k4) &ht LSHIFT k1 &ht LALT k2 &ht LCTRL k3 &ht LGUI k4 -#define HRMRS(k1,k2,k3,k4) &ht RGUI k1 &ht RCTRL k2 &ht LALT k3 &ht RSHIFT k4 + +// Hold to shift, tap to go to BASE layer #define SHIFT &hl LSHIFT BASE +// (Alphas) Cluster definitions +#define RHS 5 6 7 8 9 \ + 15 16 17 18 19 \ + 25 26 27 28 29 + +#define LHS 0 1 2 3 4 \ + 10 11 12 13 14 \ + 20 21 22 23 24 + / { behaviors { // left-hold-tap @@ -31,7 +39,8 @@ require-prior-idle-ms = <135>; quick-tap-ms = <190>; bindings = <&kp>, <&kp>; - hold-trigger-key-positions = <5 6 7 8 9 15 16 17 18 19 25 26 27 28 29>; + // Hold trigger on opposite side, RHS and shift + hold-trigger-key-positions = ; }; // left-hold-tap @@ -43,9 +52,11 @@ require-prior-idle-ms = <135>; quick-tap-ms = <190>; bindings = <&kp>, <&kp>; - hold-trigger-key-positions = <0 1 2 3 4 10 11 12 13 14 20 21 22 23 24>; + // Hold trigger on opposite side, LHS and shift + hold-trigger-key-positions = ; }; + // Used for shift hl: hold_layer { compatible = "zmk,behavior-hold-tap"; flavor = "tap-preferred"; @@ -56,14 +67,6 @@ }; }; - // conditional_layers { - // compatible = "zmk,conditional-layers"; - // settings_layer { - // if-layers = ; - // then-layer = ; - // }; - // }; - macros { esc: esc { label = "esc"; @@ -94,6 +97,7 @@ layers = ; }; + // Combo for settings layer combo_settings { timeout-ms = <150>; // t + y @@ -101,14 +105,6 @@ bindings = <&to SETTINGS>; layers =