[content] /Users/franzsrambical/qmk_firmware/keyboards/annepro2/keymaps/miryoku/keymap.c (c)
#include QMK_KEYBOARD_H

// Define layer names for clarity
enum anne_pro_layers {
    BASE,
    NAV,
    MOUSE,
    MEDIA,
    NUMBERS,
    SYMBOLS,
    FUN
};

// Custom keycodes for Layer-Tap and Mod-Tap functionality
// These make the keymap array below easier to read
#define NAV_SPC   LT(NAV, KC_SPC)
#define MOU_TAB   LT(MOUSE, KC_TAB)
#define MED_ENT   LT(MEDIA, KC_ENT)
#define NUM_BSP   LT(NUMBERS, KC_BSPC)
#define SYM_ESC   LT(SYMBOLS, KC_ESC)
#define FUN_DEL   LT(FUN, KC_DEL)

// Mod-Tap definitions from your ZMK config
#define CTL_ESC   MT(MOD_LCTL, KC_ESC)
#define GUI_A     MT(MOD_LGUI, KC_A)
#define ALT_S     MT(MOD_LALT, KC_S)
#define CTL_D     MT(MOD_LCTL, KC_D)
#define SFT_F     MT(MOD_LSFT, KC_F)
#define SFT_J     MT(MOD_RSFT, KC_J)
#define CTL_K     MT(MOD_RCTL, KC_K)
#define ALT_L     MT(MOD_RALT, KC_L)
#define GUI_APOS  MT(MOD_RGUI, KC_QUOT)


const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
 * Base Layer (Qwerty)
 * ,-----------------------------------------------------------------------------------.
 * | ~L6  |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  | Del  |
 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------|
 * | C-Esc| M-A | A-S | C-D | S-F |  G  |  H  | S-J | C-K | A-L | M-' | EN-L5|
 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------|
 * | Shift|  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | Shift|
 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------|
 * | L3-Es| L1-Sp|L2-Tb|     Space     | L5-En|L4-Bsp|     |      |
 * `-----------------------------------------------------------------------------------'
 */
[BASE] = LAYOUT_60_ansi(
    _______,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    _______,   _______,   FUN_DEL,
    CTL_ESC,   GUI_A,   ALT_S,   CTL_D,   SFT_F,   KC_G,    KC_H,    SFT_J,   CTL_K,   ALT_L,   GUI_APOS,  _______,   MED_ENT,
    KC_LSFT,   KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,   _______,
    SYM_ESC,   _______, MOU_TAB,                   NAV_SPC,                   _______, MED_ENT,   NUM_BSP,   _______
),

/*
 * Nav Layer
 * ,-----------------------------------------------------------------------------------.
 * |      | Boot|     |     |     |     | Redo | Paste| Copy | Cut  | Undo |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | LGUI| LALT| LCTL|LSFT |     | Left | Down |  Up  | Right| Caps |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |     |     |     | Ins  | PgDn | PgUp | Home | End  |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |           | Ent  | Bspc | Del  |      |
 * `-----------------------------------------------------------------------------------'
 */
[NAV] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, KC_REDO, KC_PAST, KC_COPY, KC_CUT,  KC_UNDO,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, KC_CAPS,   _______,
    _______,   _______, _______, _______, _______, _______, _______, KC_INS,  KC_PGDN, KC_PGUP, KC_HOME, KC_END,    _______,
    _______,   _______, _______,                            KC_ENT,                    _______, KC_ENT,  KC_BSPC,   KC_DEL
),

/*
 * Mouse Layer
 * ,-----------------------------------------------------------------------------------.
 * |      | Boot|     |     |     |     | Redo | Paste| Copy | Cut  | Undo |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | LGUI| LALT| LCTL|LSFT |     | Ms L | Ms D | Ms U | Ms R |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |     |     |     | Wh L | Wh D | Wh U | Wh R |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |           | Rclk | Lclk | Mclk |      |
 * `-----------------------------------------------------------------------------------'
 */
[MOUSE] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, KC_REDO, KC_PAST, KC_COPY, KC_CUT,  KC_UNDO,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______,   _______,
    _______,   _______, _______, _______, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, _______,   _______,
    _______,   _______, _______,                            _______,                   KC_BTN2, KC_BTN1, KC_BTN3,   _______
),

/*
 * Media Layer
 * ,-----------------------------------------------------------------------------------.
 * |      | Boot|     |     |     |     |      | Bri- | Bri+ |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | LGUI| LALT| LCTL|LSFT |     | Prev | Vol- | Vol+ | Next |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |     |     |     |      | BT 1 | BT 2 | BT 3 | BT 4 |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |     |     |           | Mute | Play |      |      |
 * `-----------------------------------------------------------------------------------'
 */
[MEDIA] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, _______, KC_BRIU, KC_BRID, _______, _______,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, _______,   _______,
    _______,   _______, _______, _______, _______, _______, _______, KC_AP2_BT1,KC_AP2_BT2,KC_AP2_BT3,KC_AP2_BT4,  _______,   _______,
    _______,   _______, _______,                            KC_MUTE,                   KC_MPLY, _______, _______,   _______
),

/*
 * Numbers Layer
 * ,-----------------------------------------------------------------------------------.
 * |      |  [  |  7  |  8  |  9  |  ]  |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  ;  |  4  |  5  |  6  |  =  |      | RSFT | RCTL | RALT | RGUI |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  `  |  1  |  2  |  3  |  \  |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  .  |  0  |  -  |           |      |      |      |      |
 * `-----------------------------------------------------------------------------------'
 */
[NUMBERS] = LAYOUT_60_ansi(
    _______,   KC_LBRC, KC_7,    KC_8,    KC_9,    KC_RBRC, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_SCLN, KC_4,    KC_5,    KC_6,    KC_EQL,  _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,
    _______,   KC_GRV,  KC_1,    KC_2,    KC_3,    KC_BSLS, _______, _______, _______, _______, _______, _______,   _______,
    _______,   KC_DOT,  KC_0,                      KC_MINS,                   _______, _______, _______, _______
),

/*
 * Symbols Layer
 * ,-----------------------------------------------------------------------------------.
 * |      |  {  |  &  |  *  |  (  |  }  |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  :  |  $  |  %  |  ^  |  +  |      | RSFT | RCTL | RALT | RGUI |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  ~  |  !  |  @  |  #  |  |  |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      |  (  |  )  |  _  |           |      |      |      |      |
 * `-----------------------------------------------------------------------------------'
 */
[SYMBOLS] = LAYOUT_60_ansi(
    _______,   KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_COLN, KC_DLR,  KC_PERC, KC_CIRC, KC_PLUS, _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,
    _______,   KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_PIPE, _______, _______, _______, _______, _______, _______,   _______,
    _______,   KC_LPRN, KC_RPRN,                   KC_UNDS,                   _______, _______, _______, _______
),

/*
 * Fun Layer
 * ,-----------------------------------------------------------------------------------.
 * |      | F12 |  F7 |  F8 |  F9 |     |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | F11 |  F4 |  F5 |  F6 |     |      | RSFT | RCTL | RALT | RGUI |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | F10 |  F1 |  F2 |  F3 |     |      |      |      |      |      |      |
 * |------+-----+-----+-----+-----+-----+------+------+------+------+------+------|
 * |      | App | Spc | Tab |           |      |      |      |      |
 * `-----------------------------------------------------------------------------------'
 */
[FUN] = LAYOUT_60_ansi(
    _______,   KC_F12,  KC_F7,   KC_F8,   KC_F9,   _______, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_F11,  KC_F4,   KC_F5,   KC_F6,   _______, _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,
    _______,   KC_F10,  KC_F1,   KC_F2,   KC_F3,   _______, _______, _______, _______, _______, _______, _______,   _______,
    _______,   KC_APP,  KC_SPC,                    KC_TAB,                    _______, _______, _______, _______
)
};