From 2ef4446c26431cc5a904c030c6c94c596e05cd8d Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 2 Mar 2026 18:21:29 +0100 Subject: [PATCH] Configure capslock --- config/abyss.keymap | 62 ++++++++++++++++++++++++++++----------------- config/west.yml | 10 ++++---- 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/config/abyss.keymap b/config/abyss.keymap index d0ef5c1..b2dc6b5 100644 --- a/config/abyss.keymap +++ b/config/abyss.keymap @@ -2,8 +2,10 @@ #include #include +#define DEF 0 #define SY 1 #define OT 2 +#define LOL 3 #define KEYL 0 1 2 3 \ 8 9 10 11 12 \ @@ -114,29 +116,29 @@ hold-trigger-on-release; }; - /* capslock_word: cplkwrd { */ - /* compatible = "zmk,behavior-capslock"; */ - /* #binding-cells = <0>; */ - /* capslock-press-duration = <95>; */ - /* enable-on-press; */ - /* disable-on-next-release; */ - /* disable-on-keys = ; */ - /* display-name = "Capslock word"; */ - /* }; */ + capslock_word: cplkwrd { + compatible = "zmk,behavior-capslock"; + #binding-cells = <0>; + capslock-press-duration = <95>; + enable-on-press; + disable-on-next-release; + disable-on-keys = ; + display-name = "Capslock word"; + }; - /* caps_lshift: lmod_morph_hold_tap { */ - /* compatible = "zmk,behavior-mod-morph"; */ - /* #binding-cells = <0>; */ - /* bindings = <<sk OT LSHIFT>, <&capslock_word>; */ - /* mods = ; */ - /* }; */ + caps_lshift: lmod_morph_hold_tap { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <<sk OT LSHIFT>, <&capslock_word>; + mods = ; + }; - /* caps_rshift: rmod_morph_hold_tap { */ - /* compatible = "zmk,behavior-mod-morph"; */ - /* #binding-cells = <0>; */ - /* bindings = <<sk OT RSHIFT>, <&capslock_word>; */ - /* mods = ; */ - /* }; */ + caps_rshift: rmod_morph_hold_tap { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <<sk OT RSHIFT>, <&capslock_word>; + mods = ; + }; sm_reset: tap_dance_rst { compatible = "zmk,behavior-tap-dance"; @@ -158,7 +160,7 @@ //├─────────────┼─────────────┼─────────────┼─────────────┼──────────────╯ ╰───────────────┼───────────────┼─────────────┼─────────────┼─────────────┤ &kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L //╰───────────────────────────┼─────────────┼─────────────┼──────────────╮ ╭───────────────┼───────────────┼─────────────┼───────────────────────────╯ - &left_tab <_spc SY 0 <sk OT RSHIFT <sk OT RSHIFT &kp A &up_del + &left_tab <_spc SY 0 &caps_lshift &caps_lshift <_bspc SY 0 &up_del // ╰─────────────┴─────────────┴──────────────╯ ╰───────────────┴───────────────┴─────────────╯ >; }; @@ -182,11 +184,25 @@ // ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮ &none &none &none &sm_reset &sm_reset &kp C_MUTE &kp VOLDWN &kp VOLUP //╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮ - &none &none &none &none &none &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 + &none &none &none &none &to LOL &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 //├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤ &none &none &none &none &none &none &none &bt BT_CLR //╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯ &trans &trans &trans &kp C_PREV &kp C_PP &kp C_NEXT +// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯ + >; + }; + + lol { + bindings = < +// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮ + &kp N1 &kp N2 &kp N3 &kp V &to DEF &to DEF &to DEF &to DEF +//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮ + &kp LSHIFT &kp Q &kp W &kp E &kp R &to DEF &to DEF &to DEF &to DEF &to DEF +//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤ + &kp LCTRL &kp G &kp D &kp F &to DEF &to DEF &to DEF &to DEF +//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯ + &kp N4 &kp SPACE &kp TAB &to DEF &to DEF &to DEF // ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯ >; }; diff --git a/config/west.yml b/config/west.yml index dcab088..7e72634 100644 --- a/config/west.yml +++ b/config/west.yml @@ -4,14 +4,14 @@ manifest: remotes: - name: zmkfirmware url-base: https://github.com/zmkfirmware - # - name: snoyer - # url-base: https://github.com/snoyer + - name: snoyer + url-base: https://github.com/snoyer projects: - name: zmk remote: zmkfirmware import: app/west.yml - # - name: zmk-behavior-capslock - # remote: snoyer - # revision: main + - name: zmk-behavior-capslock + remote: snoyer + revision: main self: path: config