mirror of
https://github.com/ClaytonWWilson/miryoku_zmk.git
synced 2025-12-13 17:58:47 +00:00
90 lines
2.3 KiB
Plaintext
90 lines
2.3 KiB
Plaintext
// Copyright 2022 Manna Harbour
|
|
// https://github.com/manna-harbour/miryoku
|
|
|
|
#include <behaviors.dtsi>
|
|
#include <dt-bindings/zmk/keys.h>
|
|
#include <dt-bindings/zmk/bt.h>
|
|
#include <dt-bindings/zmk/rgb.h>
|
|
#include <dt-bindings/zmk/outputs.h>
|
|
#include <dt-bindings/zmk/ext_power.h>
|
|
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
|
|
#include <dt-bindings/zmk/mouse.h>
|
|
#endif
|
|
|
|
#include "miryoku.h"
|
|
|
|
/ {
|
|
keymap {
|
|
compatible = "zmk,keymap";
|
|
BASE_layer {
|
|
label = "Base";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_BASE, MIRYOKU_LAYER_BASE) >;
|
|
};
|
|
EXTRA_layer {
|
|
label = "Extra";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_EXTRA, MIRYOKU_LAYER_EXTRA) >;
|
|
};
|
|
TAP_layer {
|
|
label = "Tap";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_TAP, MIRYOKU_LAYER_TAP) >;
|
|
};
|
|
BUTTON_layer {
|
|
label = "Button";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_BUTTON, MIRYOKU_LAYER_BUTTON) >;
|
|
};
|
|
NAV_layer {
|
|
label = "Nav";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_NAV, MIRYOKU_LAYER_NAV) >;
|
|
};
|
|
MOUSE_layer {
|
|
label = "Mouse";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_MOUSE, MIRYOKU_LAYER_MOUSE) >;
|
|
};
|
|
MEDIA_layer {
|
|
label = "Media";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_MEDIA, MIRYOKU_LAYER_MEDIA) >;
|
|
};
|
|
NUM_layer {
|
|
label = "Num";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_NUM, MIRYOKU_LAYER_NUM) >;
|
|
};
|
|
SYM_layer {
|
|
label = "Sym";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_SYM, MIRYOKU_LAYER_SYM) >;
|
|
};
|
|
FUN_layer {
|
|
label = "Fun";
|
|
bindings = < U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_FUN, MIRYOKU_LAYER_FUN) >;
|
|
};
|
|
};
|
|
};
|
|
|
|
/ {
|
|
behaviors {
|
|
hm: homerow_mods {
|
|
compatible = "zmk,behavior-hold-tap";
|
|
label = "HOMEROW_MODS";
|
|
#binding-cells = <2>;
|
|
tapping_term_ms = <U_TAPPING_TERM>;
|
|
flavor = "tap-preferred";
|
|
bindings = <&kp>, <&kp>;
|
|
};
|
|
};
|
|
};
|
|
|
|
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
|
|
#include "miryoku_kludge_mousekeyspr.dtsi"
|
|
#endif
|
|
|
|
#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS)
|
|
#include "miryoku_kludge_thumbcombos.dtsi"
|
|
#endif
|
|
|
|
#if defined (MIRYOKU_KLUDGE_TOPROWCOMBOS)
|
|
#include "miryoku_kludge_toprowcombos.dtsi"
|
|
#endif
|
|
|
|
#if defined (MIRYOKU_KLUDGE_BOTTOMROWCOMBOS)
|
|
#include "miryoku_kludge_bottomrowcombos.dtsi"
|
|
#endif
|