mirror of
https://github.com/dnlbauer/corax-zmk-config.git
synced 2026-09-10 13:45:29 +00:00
New layout (#3)
* rename layers * change number layer * numbers layer * right sym * symbols * layer change keys * add nav layer * swap underscore and minus * swap quotes * make nav layer accessible * Updated corax56.keymap * update * Updated corax56.keymap * add sticky adjust layer * fix symlink * cleanup * fix undead dqt and vim arrows * move nav layer switch to space and use right scroll wheel for audio * move nav layer switch to space and use right scroll wheel for audio * move some special keys arround * fix symlink * move nav layer switch again * ctrl keys on nav layer --------- Co-authored-by: keymap-editor[bot] <91849743+keymap-editor[bot]@users.noreply.github.com>
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.uf2
|
||||
@@ -1,13 +1,14 @@
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/outputs.h>
|
||||
|
||||
#define COLEMAK 0
|
||||
#define DEFAULT 1
|
||||
#define SPEC 2
|
||||
#define NAV 3
|
||||
#define ADJUST 4
|
||||
#define SYM 2
|
||||
#define NUM 3
|
||||
#define NAV 4
|
||||
#define ADJUST 5
|
||||
|
||||
// tapdance timing
|
||||
#define TAPTERM 100
|
||||
@@ -30,34 +31,6 @@
|
||||
|
||||
/ {
|
||||
|
||||
// adjust layer when both navigation keys are pressed
|
||||
conditional_layers {
|
||||
compatible = "zmk,conditional-layers";
|
||||
tri_layer {
|
||||
if-layers = <SPEC NAV>;
|
||||
then-layer = <ADJUST>;
|
||||
};
|
||||
};
|
||||
behaviors {
|
||||
// F5 / double tap reset
|
||||
tdrstl: tdrstl {
|
||||
compatible = "zmk,behavior-tap-dance";
|
||||
label = "tdrstl";
|
||||
#binding-cells = <0>;
|
||||
tapping-term-ms = <TAPTERM>;
|
||||
bindings = <&kp F5>, <&sys_reset>;
|
||||
};
|
||||
|
||||
// F6 / double tap reset
|
||||
tdrstr: tdrstr {
|
||||
compatible = "zmk,behavior-tap-dance";
|
||||
label = "tdrstr";
|
||||
#binding-cells = <0>;
|
||||
tapping-term-ms = <TAPTERM>;
|
||||
bindings = <&kp F6>, <&sys_reset>;
|
||||
};
|
||||
};
|
||||
|
||||
macros {
|
||||
// undead `
|
||||
ud_grave: ud_grave {
|
||||
@@ -89,7 +62,7 @@
|
||||
bindings = <&kp CARET &kp SPACE>;
|
||||
};
|
||||
|
||||
// undead "
|
||||
// undead '
|
||||
ud_sqt: ud_sqt {
|
||||
label = "UNDEAD_SINGLE_QUOTE";
|
||||
compatible = "zmk,behavior-macro";
|
||||
@@ -98,6 +71,33 @@
|
||||
tap-ms = <10>;
|
||||
bindings = <&kp SQT &kp SPACE>;
|
||||
};
|
||||
|
||||
// undead "
|
||||
ud_dqt: ud_dqt {
|
||||
label = "UNDEAD_DOUBLE_QUOTE";
|
||||
compatible = "zmk,behavior-macro";
|
||||
#binding-cells = <0>;
|
||||
wait-ms = <10>;
|
||||
tap-ms = <10>;
|
||||
bindings = <&kp LS(SQT) &kp SPACE>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
combos {
|
||||
compatible = "zmk,combos";
|
||||
|
||||
gm_capsword {
|
||||
bindings = <&caps_word>;
|
||||
// caps on G+M
|
||||
key-positions = <28 29>;
|
||||
};
|
||||
|
||||
sticky_adjust {
|
||||
bindings = <&sl 5>;
|
||||
// sticky adjust layer on LALT+RALT
|
||||
key-positions = <51 56>;
|
||||
};
|
||||
};
|
||||
|
||||
keymap {
|
||||
@@ -105,123 +105,80 @@
|
||||
|
||||
colemak_layer {
|
||||
label = "Colemak";
|
||||
|
||||
bindings = <
|
||||
// ___________________________________________________ ___________________________________________________
|
||||
// | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
|
||||
bindings = <
|
||||
&kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
|
||||
// _____________________________________________________________ _____________________________________________________________
|
||||
// | TAB | Q | W | F | P | B | | J | L | U | Y | ; | TAB |
|
||||
&kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BSPC
|
||||
// _______________________________________________________________________ _______________________________________________________________________
|
||||
// | ESC | CTRL | A | R | S | T | G | | M | N | E | I | O | ' | F13 |
|
||||
&kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &ud_sqt &kp RC(RA(F13))
|
||||
// _____________________________________________________________________________________________________________________________________________
|
||||
// | SHIFT | Z | X | C | D | V | MUTE |PLAY/PAUS| K | H | , | . | / | SHIFT |
|
||||
&mt LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &kp SLASH &mt RSHFT RBRC
|
||||
// _________________________________________________________________________________
|
||||
// | WIN | ALT | X/FSC | SPACE | ENTER | x/BSPC | ALT | WIN |
|
||||
&kp LGUI &kp LALT < SPEC ESC &kp SPACE &kp ENTER < NAV BSPC &kp RALT &kp RGUI
|
||||
&kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp BACKSPACE &kp RC(RA(F13))
|
||||
&mt LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &mo NAV &mt RSHFT RBRC
|
||||
&kp LGUI &kp LALT < SYM BSPC &kp SPACE &kp ENTER < NUM ESC &kp RALT &kp RGUI
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
|
||||
};
|
||||
|
||||
qwerty_layer {
|
||||
label = "QWERTY";
|
||||
|
||||
bindings = <
|
||||
// ___________________________________________________ ___________________________________________________
|
||||
// | | | | | | | | | | | |
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
// _____________________________________________________________ _____________________________________________________________
|
||||
// | | Q | W | E | R | T | | Y | U | I | O | P | |
|
||||
&trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans
|
||||
// _______________________________________________________________________ _______________________________________________________________________
|
||||
// | | | A | S | D | F | G | | H | J | K | L | ; | ' | |
|
||||
&trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &ud_sqt &trans
|
||||
// _____________________________________________________________________________________________________________________________________________
|
||||
// | | Z | X | C | V | B | | | N | M | , | . | / | |
|
||||
&trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &kp SLASH &trans
|
||||
// _________________________________________________________________________________
|
||||
// | | | | | | | | |
|
||||
&trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &trans &trans
|
||||
&trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
|
||||
};
|
||||
|
||||
special_layer {
|
||||
label = "Special";
|
||||
|
||||
bindings = <
|
||||
// ___________________________________________________ ___________________________________________________
|
||||
// | T1 | F2 | F3 | F4 | F5/rst | | F6 | F7 | F8 | F9 | F10 |
|
||||
&kp F1 &kp F2 &kp F3 &kp F4 &tdrstl &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
|
||||
// _____________________________________________________________ _____________________________________________________________
|
||||
// | | / | | | | + | | ! | @ | # | $ | % | F11 |
|
||||
&trans &kp SLASH &trans &trans &trans &kp PLUS &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp PRCNT &kp F11
|
||||
// _______________________________________________________________________ _______________________________________________________________________
|
||||
// | | ` | | | | | = | | ^ | & | * | ( | ) | ~ | |
|
||||
&trans &ud_grave &trans &trans &trans &trans &kp EQUAL &ud_caret &kp AMPS &kp STAR &kp LPAR &kp RPAR &ud_tilde &trans
|
||||
// _____________________________________________________________________________________________________________________________________________
|
||||
// | | * | | | | - | | | [ | ] | _ | | | \ | |
|
||||
&trans &kp STAR &trans &trans &trans &kp MINUS &trans &trans &kp LBKT &kp RBKT &kp UNDER &kp PIPE &kp BSLH &trans
|
||||
// _________________________________________________________________________________
|
||||
// | | | | | | | | |
|
||||
sym_layer {
|
||||
label = "Symbols";
|
||||
bindings = <
|
||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
|
||||
&kp LA(F4) &trans &kp BSLH &kp PRCNT &kp DLLR &trans &trans &ud_caret &kp LBRC &kp RBRC &trans &kp F11
|
||||
&trans &trans &kp STAR &kp LPAR &kp RPAR &kp COLON &trans &trans &ud_dqt &kp LBKT &kp RBKT &kp SEMI &trans &trans
|
||||
&trans &trans &ud_grave &kp AT &kp AMPS &trans &trans &trans &trans &kp HASH &kp LT &kp GT &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
|
||||
};
|
||||
|
||||
num_layer {
|
||||
label = "Numbers";
|
||||
bindings = <
|
||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
|
||||
&trans &trans &kp N4 &kp N5 &kp N6 &trans &trans &kp PIPE &kp UNDER &kp SLASH &trans &kp F11
|
||||
&trans &trans &kp DOT &kp N1 &kp N2 &kp N3 &trans &trans &ud_sqt &kp MINUS &kp EQUAL &kp DEL &trans &trans
|
||||
&trans &ud_tilde &kp N7 &kp N8 &kp N9 &trans &trans &trans &trans &kp PLUS &kp QMARK &kp EXCL &mo NAV &trans
|
||||
&trans &trans &kp N0 &trans &trans &trans &trans &trans
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
|
||||
};
|
||||
|
||||
nav_layer {
|
||||
label = "Num/Nav";
|
||||
|
||||
bindings = <
|
||||
// ___________________________________________________ ___________________________________________________
|
||||
// | F1 | F2 | F3 | F4 | F5 | | F6/rst | F7 | F8 | F9 | F10 |
|
||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &tdrstr &kp F7 &kp F8 &kp F9 &kp F10
|
||||
// _____________________________________________________________ _____________________________________________________________
|
||||
// | ALT+F4 | / | 7 | 8 | 9 | + | | ALT+LEFT| PAGE UP | PAGE DN |ALT+RIGHT| PRINT | F11 |
|
||||
&kp LA(F4) &kp SLASH &kp N7 &kp N8 &kp N9 &kp PLUS &kp LA(LEFT) &kp PG_UP &kp PG_DN &kp LA(RIGHT) &kp PSCRN &kp F11
|
||||
// _______________________________________________________________________ _______________________________________________________________________
|
||||
// | | | 0 | 1 | 2 | 3 | = | | LEFT < | DOWN v | UP ^ | RIGHT > | DEL |BACKSPACE| |
|
||||
&trans &trans &kp N0 &kp N1 &kp N2 &kp N3 &kp EQUAL &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp DEL &kp BSPC &trans
|
||||
// _____________________________________________________________________________________________________________________________________________
|
||||
// | | * | 4 | 5 | 6 | - | | | CAPS | INS | HOME | END | PAUSE | WIN+L |
|
||||
&trans &kp STAR &kp N4 &kp N5 &kp N6 &kp MINUS &trans &trans &caps_word &kp INSERT &kp HOME &kp END &kp PAUSE_BREAK &kp LG(L)
|
||||
// _________________________________________________________________________________
|
||||
// | | | | | | | | |
|
||||
label = "Navigation";
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &kp LC(Q) &kp LC(W) &kp LC(F) &kp LC(P) &kp LC(B) &caps_word &kp INS &kp PSCRN &kp PAUSE_BREAK &trans &trans
|
||||
&trans &trans &kp LC(A) &kp LC(R) &kp LC(S) &kp LC(T) &kp LC(G) &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans &trans &trans
|
||||
&trans &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(D) &kp LC(V) &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
|
||||
};
|
||||
|
||||
adjust_layer {
|
||||
label = "Adjust";
|
||||
|
||||
bindings = <
|
||||
// ___________________________________________________ ___________________________________________________
|
||||
// | | | | | | | | | | | |
|
||||
bindings = <
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
// _____________________________________________________________ _____________________________________________________________
|
||||
// | | QWERTY | | | | | | | | | | | |
|
||||
&trans &to DEFAULT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
// _______________________________________________________________________ _______________________________________________________________________
|
||||
// | BT CLR | | BT0 | BT1 | BT2 | BT3 | BT4 | | | BT NEXT | BT PREV |BT TOGGLE| | | |
|
||||
&bt BT_CLR &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &bt BT_NXT &bt BT_PRV &out OUT_TOG &trans &trans &trans
|
||||
// _____________________________________________________________________________________________________________________________________________
|
||||
// | | | | Colemak | | | | | | | | | | |
|
||||
&trans &trans &trans &to COLEMAK &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
// _________________________________________________________________________________
|
||||
// | | | | | | | | |
|
||||
&trans &to 1 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&bt BT_CLR &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &bt BT_NXT &bt BT_PRV &out OUT_TOG &trans &trans &trans
|
||||
&trans &trans &trans &to 0 &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
|
||||
&trans &trans &trans &trans &trans &trans &trans &trans
|
||||
>;
|
||||
|
||||
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
|
||||
sensor-bindings =
|
||||
<&inc_dec_kp C_VOL_DN C_VOL_UP>,
|
||||
<&inc_dec_kp C_PREV C_NEXT>;
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
{
|
||||
"id": "corax56",
|
||||
"name": "corax56",
|
||||
"keyboard_name": "Corax56",
|
||||
"url": "https://github.com/dnlbauer/corax56-keyboard",
|
||||
"maintainer": "",
|
||||
@@ -69,5 +71,23 @@
|
||||
{ "label": "GUI", "row": 4, "col": 12, "r": 0, "x": 12.16, "y": 3.89 }
|
||||
]
|
||||
}
|
||||
},
|
||||
"sensors": [
|
||||
{
|
||||
"ref": "encoder_left",
|
||||
"name": "encoder_left",
|
||||
"identifier": "encoder_left",
|
||||
"compatible": "alps,ec11",
|
||||
"label": "LEFT_ENCODER",
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"ref": "encoder_right",
|
||||
"name": "encoder_right",
|
||||
"identifier": "encoder_right",
|
||||
"compatible": "alps,ec11",
|
||||
"label": "RIGHT_ENCODER",
|
||||
"enabled": false
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user