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:
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>;
+};
+
< {
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>;
+};
+
< {
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
___ ___ ___ ___ ___ ___
)