// Copyright 2025 https://github.com/wizarddata // Copyright 2025 https://github.com/VPavliashvili // SPDX-License-Identifier: GPL-2.0+ #include QMK_KEYBOARD_H enum layers { _MN, // main _FN, // fn _MS, // mouse movements }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_MN] = LAYOUT( // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐ KC_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_BSLS, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_ENT , // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ KC_ESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT, // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘ XXXXXXX,KC_PGDN,KC_PGUP, KC_HOME,KC_END ,XXXXXXX, // └───────┴───────┴───────┘ └───────┴───────┴───────┘ // ┌───────┬───────┐ ┌───────┬───────┐ KC_PSCR,KC_EQL , KC_MINS,KC_INS , // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐ KC_LGUI, KC_SPC ,KC_LCTL,KC_DEL , KC_SCRL,MO(_FN),KC_BSPC,KC_RGUI, // | ├───────┤ ├───────┤ | KC_LALT, MO(_MS) // └────────────────────────┴───────┘ └───────┴───────────────────────┘ ), [_FN] = LAYOUT( // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐ XXXXXXX,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 , // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,KC_VOLD,KC_MUTE,KC_VOLU,_______, KC_F12 ,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,_______,_______,_______,_______, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,_______,_______, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘ _______,_______,_______, _______,_______,_______, // └───────┴───────┴───────┘ └───────┴───────┴───────┘ // ┌───────┬───────┐ ┌───────┬───────┐ _______,_______, _______,_______, // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐ _______, _______,_______,_______, _______,_______,_______,_______, // | ├───────┤ ├───────┤ | _______, _______ // └────────────────────────┴───────┘ └───────┴───────────────────────┘ ), [_MS] = LAYOUT( // ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐ XXXXXXX,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,MS_WHLU,_______,_______,_______, _______,_______,_______,_______,_______,_______, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,MS_WHLD,_______,MS_BTN1,MS_BTN2, MS_LEFT,MS_DOWN,MS_UP ,MS_RGHT,_______,_______, // ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, // └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘ _______,_______,_______, _______,_______,_______, // └───────┴───────┴───────┘ └───────┴───────┴───────┘ // ┌───────┬───────┐ ┌───────┬───────┐ _______,_______, _______,_______, // ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐ _______, _______,_______,_______, _______,_______,_______,_______, // | ├───────┤ ├───────┤ | _______, _______ // └────────────────────────┴───────┘ └───────┴───────────────────────┘ ) };