Guest User

Untitled

a guest
Aug 20th, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. /*
  2. * Copyright (c) 2020 The ZMK Contributors
  3. *
  4. * SPDX-License-Identifier: MIT
  5. */
  6.  
  7. #include <behaviors.dtsi>
  8. #include <dt-bindings/zmk/keys.h>
  9. #include <dt-bindings/zmk/bt.h>
  10. #include <dt-bindings/zmk/outputs.h>
  11.  
  12.  
  13. #define NUM_L 1
  14. #define SYM_L 2
  15. #define NAV_L 3
  16.  
  17. // Using layer taps on thumbs, having quick tap as well helps w/ repeating space/backspace
  18. &lt { quick_tap_ms = <200>; };
  19.  
  20. / {
  21. behaviors {
  22. hm: homerow_mods {
  23. compatible = "zmk,behavior-hold-tap";
  24. label = "homerow mods";
  25. #binding-cells = <2>;
  26. tapping_term_ms = <200>;
  27. flavor = "tap-preferred";
  28. bindings = <&kp>, <&kp>;
  29. };
  30. };
  31.  
  32. conditional_layers {
  33. compatible = "zmk,conditional_layers";
  34. tri_layer {
  35. if-layers = <1 2>;
  36. then-layer = <3>;
  37. };
  38. };
  39.  
  40. keymap {
  41. compatible = "zmk,keymap";
  42.  
  43. default_layer {
  44. bindings = <
  45.  
  46. &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
  47. &hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm LALT L &hm LGUI COLON
  48. &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp ESC
  49. &kp BSPC &lt NUM_L TAB &lt SYM_L ENTER &kp SPACE
  50.  
  51. >;
  52. };
  53.  
  54. num_layer {
  55. bindings = <
  56.  
  57. &kp N1 &kp N2 &kp N3 &kp PLUS &kp MINUS &none &none &none &none &none
  58. &hm LGUI N4 &hm LALT N5 &hm LCTRL N6 &hm LSHFT EQUAL &kp PRCNT &kp RSHFT &kp RCTRL &kp LALT &kp LGUI &none
  59. &kp N7 &kp N8 &kp N9 &kp N0 &none &none &none &kp LT &kp GT &none
  60. &trans &trans &trans &trans
  61.  
  62. >;
  63. };
  64.  
  65. sym_layer {
  66. bindings = <
  67.  
  68. &kp GRAVE &kp DQT &kp LBRC &kp LPAR &kp LBKT &kp EXCL &kp STAR &kp AMPS &none &kp NUHS
  69. &hm LGUI AT &hm LALT QT &hm LCTRL RBRC &hm LSHFT RPAR &kp RBKT &kp HASH &hm RSHFT CARET &hm RCTRL DLLR &hm LALT UNDER &hm LGUI SEMI
  70. &none &none &none &kp TILDE &none &kp BSLH &kp PIPE &kp FSLH &kp QMARK &none
  71. &trans &trans &trans &trans
  72.  
  73. >;
  74. };
  75.  
  76. nav_layer {
  77. bindings = <
  78.  
  79. &kp F1 &kp F2 &kp F3 &kp F12 &none &kp INS &kp PG_DN &kp PG_UP &kp DEL &kp PSCRN
  80. &hm LGUI F4 &hm LALT F5 &hm LCTRL F6 &hm LSHFT F10 &kp F11 &kp LEFT &hm RSHFT UP &hm RCTRL DOWN &hm LALT RIGHT &kp SLCK
  81. &kp F7 &kp F8 &kp F9 &none &none &none &kp HOME &kp END &kp SYSREQ &kp PAUSE_BREAK
  82. &trans &trans &trans &trans
  83.  
  84. >;
  85. };
  86. };
  87. };
  88.  
Advertisement
Add Comment
Please, Sign In to add comment