summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2024-10-07 22:38:49 +0200
committerjakobst1n <jakob.stendahl@outlook.com>2024-10-07 22:38:49 +0200
commit509042cd79bb64a30922a1f2fadecaf5d20bb336 (patch)
tree40c74530bdf515f958e7c3cdbdcace303623a232
parent2f95d4dd4ca0b630534a0a23a0983794141ffb8a (diff)
downloadzmk-config-509042cd79bb64a30922a1f2fadecaf5d20bb336.tar.gz
zmk-config-509042cd79bb64a30922a1f2fadecaf5d20bb336.zip
Change to NO OS layout
-rw-r--r--NO_MAP.md31
-rw-r--r--config/corne.keymap54
-rw-r--r--config/includes/common.h28
3 files changed, 81 insertions, 32 deletions
diff --git a/NO_MAP.md b/NO_MAP.md
new file mode 100644
index 0000000..d220ee7
--- /dev/null
+++ b/NO_MAP.md
@@ -0,0 +1,31 @@
+| Symbol | EN US | NO |
+|--------|-----------------|------------|
+| `>` | `Shift`+`COMMA` | `NB_GT` |
+| `<` | `Shift`+`DOT` | `NB_LT` |
+| `%` | `PRCNT` | `PRCNT` |
+| `*` | `STAR` | `PIPE ` |
+| `^` | `CARET` | `RBRC` |
+| `$` | `DLLR` | `NB_DLLR` |
+| `@` | `AT` | `NB_AT` |
+| `#` | `HASH` | `HASH` |
+| `!` | `EXCL` | `EXCL` |
+| `&` | `AMPS` | `CARET` |
+| `"` | `DQT` | `AT` |
+| `\` | `BSLH` | ´EQUAL´ |
+| `(` | `LPAR` | `STAR` |
+| `)` | `RPAR` | ´RPAR´ |
+| ``` | `GRAVE` | |
+| `'` | `SQT` | `BSLH` |
+| `-` | `MINUS` | `FSLH` |
+| `{` | `LBRC` | `NB_LBRC` |
+| `}` | `RBRC` | `NB_RBRC` |
+| `+` | `PLUS` | `MINUS` |
+| `~` | `TILDE` | |
+| `|` | `PIPE` | ´GRAVE´ |
+| `_` | `UNDER` | `NB_UNDER` |
+| `[` | `LBKT` | `NB_LBKT` |
+| `]` | `RBKT` | `NB_RBKT` |
+| `=` | `EQUAL` | `RPAR` |
+| `/` | `FSLH` | `AMPS` |
+| `?` | `Shift`+`FSLH` | `UNDER` |
+
diff --git a/config/corne.keymap b/config/corne.keymap
index 1c17343..92bb3a0 100644
--- a/config/corne.keymap
+++ b/config/corne.keymap
@@ -3,7 +3,7 @@
*
* SPDX-License-Identifier: MIT
*/
-// https://caksoylar.github.io/keymap-drawer?keymap_yaml=H4sIAAAAAAAC_5WU23bSQBSG7_sU43ioh4CEU5u4XMsASUVRlIO1AsaUTAuLkMQQVmUhvo0-g_e-mPPnVAgU7QVffvZk_3vP7FmxjIUz9-UDQr5OJ_qELc4dwzNlMnQ8m-me4xs-M6NVK3yXNJSzZrejz1xr7OuFb2W9cMCXmDeDTU3VlG6jA0lIhvTsuWUJhL6nHKeACrSADnAGdIE60ATecSBvkDJReHzJG6BtLkb8edKt01UUq0UxxfKTmBbFqr5nIUhPYP8ytnmVWg6Cr3f4NDbr0WewOaTp_j4h_BGoAh-ACvAWeAMIQBZ4unuTqKfaPvPCii1jPGOo2R6NL_yonYprDFnUUhCPG21jIYw3nCvmIR7XaDRP1Za8XYyKyTbziSokqpioUqLKiTpK1HGipETl1uuvlY2O6z6O4THwGbgHNBjfDX_WnCs7uBlucF3GlyOfxok3O77Ay3eBO8CDYNrOlAWX6pKYkSmX88BXtc19rjtnIRB_4TKZ-J5hz-JzD4ezvbBjVNuvBX_piFnm-nm1lHpbTc1Lk_hPzAEikBcIoX2KrfT74EPgEfAd-LL7jmklnqeVgSPgGDaHSMhQyCXkCngC_LjBRUQuWtAKQDEZgx649JA7AJ7vP-TN_e8_zxqz_uvip5PDwkNneu4En6kMWboy6Ym888JAIBOe-OcXz7J4kEbfMMoXDG7huAJxZJLL8pcNb6jPhobFrcVsvry6tpJCp9Dq9-2sclmpuNrsSoq7-vkvKynVVa60ZpW_3p_aru62mo7N0Gqzp_WG-GzFUuTTUSq38_kL18AtzmQGAAA%3D
+// https://caksoylar.github.io/keymap-drawer?keymap_yaml=H4sIAAAAAAAC_5WU7XLSQBSG__cq1vVbg5JSaJtRx1CSikZRPqwVMKbJWhiWBMMylUH8p9fghXgF9sbcdwmRBobRHzx5Obv7nrNnN-HeNJoIY4eQz8OBO2DTs8iLA4P4URwyN46EJ1iQjPLFXOKYp7VW0x2PeF-4hS8lt7Ajh1g8hk3Fss2W04QkJEfa4YRzjdA3VOIEsIA60AROgRZQBWrAa-DyO-1mTEwZn8kCaEOKnnwet6p0nsQqSczkIo3ZSexIxBxBegznZ0ub55lhFXyxwce5mo9e_lQV_lir8D3i74Aj4C1QBl4BLwENeAA8lMC6jAkyWqFg8SJn3euPGbI2ev1PIimoPPJ8lhSl4stSGxhYxJ3ogsWIL3M4tROrbqwno3q60d1UFVK1l6piqkqp2k_VQaoOU5Vfzb_aqEdowE3gHvABuAE4TG5GPivRRaiuxkjdl_55TyTt2mz4BNOeAteBa8AtddrRkKlLdU6CxFPKibK1wmCb6caT0IiYjphBROyF42XXF0ezPrDhoNanqb-0x3iw2q26WW1YmdOyD-VPzwM6sKsRQjsUW-l0wDvAXeAr8BH4_St7Te2iXGeXgH3gADa3MTdHIWeQc-A-8G3zPbV1rEUJdgHYW3aSusqljbVd4PH2Jl_d__Z-Vhj_p2ufXbxI7EfDs0h9pnJkNjJIW1Zf6GpkINdZDbyyXAZp8g2jcsQzyLAfaCQyiGy7F_vu2Pe4NM7P_7rocut6MfFpmuX_8_kDHDRiE4MFAAA%3D
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
@@ -27,73 +27,63 @@
#define MOUSE_TP 4
#define MOUSE 5
-#include "includes/common.h"
-#define HAS_MOUSE_KEYS
-#define HAS_MOUSE_TP
-#ifdef HAS_MOUSE_KEYS
- #include "includes/mouse_keys.dtsi"
-#endif
+#include "includes/common.h"
#ifdef HAS_MOUSE_TP
#include "includes/mouse_tp.dtsi"
#endif
-COMBO(lnx_oe_comb, K_O K_E, DEFAULT, &lnx_no_oe)
-COMBO(lnx_ae_comb, K_A K_E, DEFAULT, &lnx_no_ae)
-COMBO(lnx_ao_comb, K_A K_O, DEFAULT, &lnx_no_ao)
+// COMBO(lnx_oe_comb, K_O K_E, DEFAULT, &lnx_no_oe)
+// COMBO(lnx_ae_comb, K_A K_E, DEFAULT, &lnx_no_ae)
+// COMBO(lnx_ao_comb, K_A K_O, DEFAULT, &lnx_no_ao)
COMBO(esc_comb, LT3 LT2, DEFAULT, &kp ESC)
COMBO(tab_comb, LM3 LM2, DEFAULT, &kp TAB)
-// 1 2 3 4 5 6 7 8
-// ! @ # $ % ^ & *
-// '
-// "
-
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
// --------------------------------------------------------------------------------------------
-// | | Q | W | E | R | T | | Y | U | I | O | P | MOUSE |
-// | | A | S | D | F | G | | H | J | K | L | ; | ' |
-// | | Z | X | C | V | B | | N | M | , | . | / | SUPER |
+// | | Q | W | E | R | T | | Y | U | I | O | P | Å |
+// | | A | S | D | F | G | | H | J | K | L | Ø | Æ |
+// | | Z | X | C | V | B | | N | M | , | . | / | MOUSE |
// | |ENT/RSE| SHIFT | | SHFT/BKSP|LWR/SPC| |
label = "Base";
bindings = <
- XXX &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &tog MOUSE
- XXX &kp A &hml LGUI S &hml LALT D &hml LCTRL F &kp G &kp H &hmr LCTRL J &hmr LALT K &hmr LGUI L &kp SEMI &kp SQT
- XXX &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mo SUPER
+ XXX &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT
+ XXX &kp A &hml LGUI S &hml LALT D &hml LCTRL F &kp G &kp H &hmr LCTRL J &hmr LALT K &hmr LGUI L &kp SEMI &kp SQT
+ XXX &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp NB_FSLH XXX
XXX &kp_mo_hold RAISE RET &kp LSHIFT &kp_mt LSHIFT BSPC &kp_mo_tap LOWER SPACE XXX
>;
};
lower_layer {
// ----------------------------------------------------------------------------------------
// | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
-// | | | % | * | ^ | $ | | LFT | DWN | UP | RGT | | |
-// | | | @ | # | ! | & | | HME | P_D | P_U | END | | |
+// | | < | % | * | ^ | $ | | LFT | DWN | UP | RGT | | |
+// | | > | @ | # | ! | & | | HME | P_D | P_U | END | | |
// | | | | | | | |
- label = "Lower";
+ label = "lower";
bindings = <
- ___ &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 ___
- ___ ___ &kp PRCNT &kp STAR &kp CARET &kp DLLR &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ ___
- ___ ___ &kp AT &kp HASH &kp EXCL &kp AMPS &kp HOME &kp PG_DN &kp PG_UP &kp END ___ ___
+ ___ &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 ___
+ ___ &kp NB_LT &kp PRCNT &kp NB_STAR &kp NB_CARET &kp NB_DLLR &kp LEFT &kp DOWN &kp UP &kp RIGHT ___ ___
+ ___ &kp NB_GT &kp NB_AT &kp HASH &kp EXCL &kp NB_AMPS &kp HOME &kp PG_DN &kp PG_UP &kp END ___ ___
___ ___ ___ ___ ___ ___
>;
};
raise_layer {
// ---------------------------------------------------------------------------------------
-// | | F9 | F10 | F11 | F12 | " | | \ | ( | ) | | | ` | |
+// | | F9 | F10 | F11 | F12 | " | | \ | ( | ) | | | ` | ´ |
// | | F5 | F6 | F7 | F8 | ' | | - | { | } | + | ~ | |
-// | | F1 | F2 | F3 | F4 | | | _ | [ | ] | = | | |
+// | | F1 | F2 | F3 | F4 | | | _ | [ | ] | = | ? | |
// | | | | | | | |
label = "Raise";
bindings = <
- ___ &kp F9 &kp F10 &kp F11 &kp F12 &kp DQT &kp BSLH &kp LPAR &kp RPAR &kp PIPE &kp GRAVE ___
- ___ &kp F5 &kp F6 &kp F7 &kp F8 &kp SQT &kp MINUS &kp LBRC &kp RBRC &kp PLUS &kp TILDE ___
- ___ &kp F1 &kp F2 &kp F3 &kp F4 ___ &kp UNDER &kp LBKT &kp RBKT &kp EQUAL ___ ___
+ ___ &kp F9 &kp F10 &kp F11 &kp F12 &kp NB_DQT &kp NB_BSLH &kp NB_LPAR &kp NB_RPAR &kp NB_PIPE &kp NB_LTICK &kp NB_RTICK
+ ___ &kp F5 &kp F6 &kp F7 &kp F8 &kp NB_SQT &kp NB_MINUS &kp NB_LBRC &kp NB_RBRC &kp NB_PLUS &kp NB_TILD ___
+ ___ &kp F1 &kp F2 &kp F3 &kp F4 ___ &kp NB_UNDER &kp NB_LBKT &kp NB_RBKT &kp NB_EQUAL &kp NB_QST ___
___ ___ ___ &kp_mt LSHIFT DEL ___ ___
>;
};
diff --git a/config/includes/common.h b/config/includes/common.h
index 4a2daac..1038bee 100644
--- a/config/includes/common.h
+++ b/config/includes/common.h
@@ -24,6 +24,34 @@
quick-tap-ms = <QUICK_TAP_MS>;
};
+// Norwegian specific keycodes
+#define NB_GT LS(NON_US_BSLH)
+#define NB_LT NON_US_BSLH
+#define NB_DLLR RA(N4)
+#define NB_AT RA(N2)
+#define NB_BSLH EQUAL
+#define NB_MINUS FSLH
+#define NB_UNDER LS(NB_MINUS)
+#define NB_PIPE GRAVE
+#define NB_PLUS MINUS
+#define NB_EQUAL RPAR
+#define NB_STAR PIPE
+#define NB_CARET RBRC
+#define NB_AMPS CARET
+#define NB_FSLH LS(N7)
+#define NB_QST LS(MINUS)
+#define NB_DQT LS(N2)
+#define NB_SQT NON_US_HASH
+#define NB_LTICK LS(EQUAL)
+#define NB_RTICK RA(EQUAL)
+#define NB_TILD RA(RBKT)
+
+#define NB_LPAR LS(N8)
+#define NB_RPAR LS(N9)
+#define NB_LBKT RA(N8)
+#define NB_RBKT RA(N9)
+#define NB_LBRC RA(N7)
+#define NB_RBRC RA(N0)
// Some general behaviours that are slightly tweaked from the core
/ {