#include QMK_KEYBOARD_H #define TOP LCTL(KC_HOME) #define BOTTOM LCTL(KC_END) #define FN MO(L_FN) #define FN_CAPS LT(L_FN, KC_CAPS) #define FN_FNLK TT(L_FN) #define COMMA UC(0x002C) #define L_PAREN UC(0x0028) #define R_PAREN UC(0x0029) #define EQUALS UC(0x003D) #define TIMES UC(0x00D7) #define DIVIDE UC(0x00F7) #define MINUS UC(0x2212) void eeconfig_init_user(void) { set_unicode_input_mode(UC_LNX); } enum layers { L_BASE, L_FN, L_NUMPAD, }; enum custom_keycodes { CLEAR = SAFE_RANGE, NUMPAD, }; bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case CLEAR: if (record->event.pressed) { SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE)); } return false; case NUMPAD: if (record->event.pressed) { layer_invert(L_NUMPAD); bool num_lock = host_keyboard_leds() & 1<