// Copyright (c) 2022 The ZMK Contributors // SPDX-License-Identifier: MIT #include #include #include // Layer definitions #define BASE 0 #define SYM 1 #define NUM 2 #define NAV 3 #define SETTINGS 4 // Home row mods macro #define HRML(k1,k2,k3) &ht LALT k1 &ht LCTRL k2 &ht LGUI k3 #define HRMR(k1,k2,k3) &ht RGUI k1 &ht RCTRL k2 &ht 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 #define SHIFT &hl LSHIFT SETTINGS / { behaviors { ht: hold_tap { compatible = "zmk,behavior-hold-tap"; #binding-cells = <2>; flavor = "tap-preferred"; tapping-term-ms = <220>; quick-tap-ms = <150>; bindings = <&kp>, <&kp>; }; hl: hold_layer { compatible = "zmk,behavior-hold-tap"; flavor = "tap-preferred"; #binding-cells = <2>; tapping-term-ms = <220>; quick-tap-ms = <150>; bindings = <&kp>, <&to>; }; }; // conditional_layers { // compatible = "zmk,conditional-layers"; // settings_layer { // if-layers = ; // then-layer = ; // }; // }; macros { esc: esc { label = "esc"; compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <¯o_tap &kp ESC> , <¯o_tap &to BASE> ; }; }; combos { compatible = "zmk,combos"; combo_compose { timeout-ms = <150>; // tab + space key-positions = <31 32>; bindings = <&kp RALT>; layers = ; }; combo_esc { timeout-ms = <150>; // lshift + sym key-positions = <30 33>; bindings = <&esc>; layers = ; }; combo_settings { timeout-ms = <150>; // t + y key-positions = <4 5>; bindings = <&to SETTINGS>; layers =