zmk_build

ZMK code & build repository
git clone https://git.pngu.org/zmk_build
Log | Files | Refs | Submodules | README

commit 4784e453b9298eabe81c6089419cd8c6d9b45c6d
parent e634246abb8c63bc4f2d115fd62c1f2cd769849c
Author: Jack Sangdahl <jack@pngu.org>
Date:   Tue, 10 Feb 2026 10:22:41 -0700

Add unicode to other keymaps, correct matrix transform in blecorne

Diffstat:
Mconfig/blecorne.keymap | 7+++++--
Mconfig/flake.keymap | 21+++++++++++++++++++--
Mconfig/revxlp.keymap | 21+++++++++++++++++++--
3 files changed, 43 insertions(+), 6 deletions(-)

diff --git a/config/blecorne.keymap b/config/blecorne.keymap @@ -25,7 +25,11 @@ #define SYM 4 #define UTIL 5 -ZMK_APPLY_MATRIX_TRANSFORM(foostan_corne_5col_layout) +/ { + chosen { + zmk,physical-layout = &foostan_corne_5col_layout; + }; +}; ZMK_HOLD_TAP(hrm, flavor = "tap-preferred"; @@ -65,7 +69,6 @@ ZMK_MOD_MORPH(dash_mins, mods = <(MOD_LSFT|MOD_RSFT)>; ) - ZMK_MACRO(updir, bindings = <&kp DOT &kp DOT &kp FSLH>;) ZMK_MACRO(leq, bindings = <&kp LT &kp EQUAL>;) ZMK_MACRO(geq, bindings = <&kp GT &kp EQUAL>;) diff --git a/config/flake.keymap b/config/flake.keymap @@ -1,16 +1,22 @@ // Copyright 2025 jack@pngu.org // SPDX-License-Identifier: MIT #include <behaviors.dtsi> +#include <behaviors/unicode.dtsi> #include <dt-bindings/zmk/keys.h> #include <dt-bindings/zmk/bt.h> #include "zmk-helpers/helper.h" #include "zmk-helpers/key-labels/36.h" +#include "zmk-unicode/keys-extra.h" #undef COMBO_TERM #define COMBO_TERM 50 #define ___ &trans +#define xxx &none + +#define SET_MAC UC_SET_MACOS +#define SET_LIN UC_SET_MACOS #define BASE 0 #define LINUX 1 @@ -26,6 +32,13 @@ ZMK_HOLD_TAP(hrm, bindings = <&kp>, <&kp>; ) +&uc { + default-mode = <UC_MODE_LINUX>; + minimum-length = <0>; + linux-key = <LC(LS(U))>; + macos-key = <LALT>; +}; + &lt { tapping-term-ms = <100>; }; @@ -45,6 +58,10 @@ ZMK_MOD_MORPH(vol_up_dn, bindings = <&kp C_VOL_UP>, <&kp C_VOL_DN>; mods = <(MOD_LSFT|MOD_RSFT)>; ) +ZMK_MOD_MORPH(dash_mins, + bindings = <&kp MINUS>, <&uc UC_EM_DASH>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) ZMK_MACRO(updir, bindings = <&kp DOT &kp DOT &kp FSLH>;) ZMK_MACRO(leq, bindings = <&kp LT &kp EQUAL>;) @@ -85,7 +102,7 @@ ZMK_LAYER(numbers_layer, ) ZMK_LAYER(symbols_layer, - &kp GRAVE &leq &geq &kp MINUS &kp PIPE &kp CARET &kp LBRC &kp RBRC &kp DLLR &kp BSLH + &kp GRAVE &leq &geq &dash_mins &kp PIPE &kp CARET &kp LBRC &kp RBRC &kp DLLR &kp BSLH &kp EXCL &kp STAR &pl_asgn &kp EQUAL &kp AMPS &kp HASH &kp LPAR &kp RPAR &kp SQT &kp DQT &kp TILDE &kp PLUS &kp LBKT &kp RBKT &kp PRCNT &kp AT &kp COLON ___ ___ ___ ___ ___ ___ ___ ___ ___ @@ -93,7 +110,7 @@ ZMK_LAYER(symbols_layer, ZMK_LAYER(utility_layer, &bt BT_CLR &bt BT_NXT ___ ___ ___ ___ ___ &tog LINUX &tog MACOS &bt BT_CLR - &bootloader &bt BT_CLR ___ ___ ___ ___ ___ ___ ___ &bootloader + &bootloader &bt BT_CLR ___ ___ ___ ___ ___ &uc SET_LIN &uc SET_MAC &bootloader &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 ___ ___ ___ ___ ___ ___ ) diff --git a/config/revxlp.keymap b/config/revxlp.keymap @@ -1,16 +1,22 @@ // Copyright 2025 jack@pngu.org // SPDX-License-Identifier: MIT #include <behaviors.dtsi> +#include <behaviors/unicode.dtsi> #include <dt-bindings/zmk/keys.h> #include <dt-bindings/zmk/bt.h> #include "zmk-helpers/helper.h" #include "zmk-helpers/key-labels/36.h" +#include "zmk-unicode/keys-extra.h" #undef COMBO_TERM #define COMBO_TERM 50 #define ___ &trans +#define xxx &none + +#define SET_MAC UC_SET_MACOS +#define SET_LIN UC_SET_MACOS #define BASE 0 #define LINUX 1 @@ -26,6 +32,13 @@ ZMK_HOLD_TAP(hrm, bindings = <&kp>, <&kp>; ) +&uc { + default-mode = <UC_MODE_LINUX>; + minimum-length = <0>; + linux-key = <LC(LS(U))>; + macos-key = <LALT>; +}; + &lt { tapping-term-ms = <100>; }; @@ -45,6 +58,10 @@ ZMK_MOD_MORPH(vol_up_dn, bindings = <&kp C_VOL_UP>, <&kp C_VOL_DN>; mods = <(MOD_LSFT|MOD_RSFT)>; ) +ZMK_MOD_MORPH(dash_mins, + bindings = <&kp MINUS>, <&uc UC_EM_DASH>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) ZMK_MACRO(updir, bindings = <&kp DOT &kp DOT &kp FSLH>;) ZMK_MACRO(leq, bindings = <&kp LT &kp EQUAL>;) @@ -85,7 +102,7 @@ ZMK_LAYER(numbers_layer, ) ZMK_LAYER(symbols_layer, - &kp GRAVE &leq &geq &kp MINUS &kp PIPE &kp CARET &kp LBRC &kp RBRC &kp DLLR &kp BSLH + &kp GRAVE &leq &geq &dash_mins &kp PIPE &kp CARET &kp LBRC &kp RBRC &kp DLLR &kp BSLH &kp EXCL &kp STAR &pl_asgn &kp EQUAL &kp AMPS &kp HASH &kp LPAR &kp RPAR &kp SQT &kp DQT &kp TILDE &kp PLUS &kp LBKT &kp RBKT &kp PRCNT &kp AT &kp COLON ___ ___ ___ ___ ___ ___ ___ ___ ___ @@ -93,7 +110,7 @@ ZMK_LAYER(symbols_layer, ZMK_LAYER(utility_layer, &bt BT_CLR &bt BT_NXT ___ ___ ___ ___ ___ &tog LINUX &tog MACOS &bt BT_CLR - &bootloader &bt BT_CLR ___ ___ ___ ___ ___ ___ ___ &bootloader + &bootloader &bt BT_CLR ___ ___ ___ ___ ___ &uc SET_LIN &uc SET_MAC &bootloader &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 ___ ___ ___ ___ ___ ___ )