summaryrefslogtreecommitdiff
path: root/users/arkag
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2019-04-09 08:57:19 -0700
committerDrashna Jaelre <drashna@live.com>2019-04-09 08:57:19 -0700
commit6baec0fffdc1e48d228dfc0a73b98a4ecf6d4caf (patch)
treeeff7483e3e82b9dcb249c03ec2bb457e58df04df /users/arkag
parent23a52e40b384199b1146f534aac1c3b83fcaa993 (diff)
Remove Userspace folders
Diffstat (limited to 'users/arkag')
-rw-r--r--users/arkag/arkag.c630
-rw-r--r--users/arkag/arkag.h139
-rw-r--r--users/arkag/config.h6
-rw-r--r--users/arkag/mechmini2.jpgbin3548191 -> 0 bytes
-rw-r--r--users/arkag/readme.md42
-rw-r--r--users/arkag/rules.mk1
6 files changed, 0 insertions, 818 deletions
diff --git a/users/arkag/arkag.c b/users/arkag/arkag.c
deleted file mode 100644
index 9e8c7af247..0000000000
--- a/users/arkag/arkag.c
+++ /dev/null
@@ -1,630 +0,0 @@
-#include "arkag.h"
-
-/*
- Current Layout and Keeb:
- https://github.com/arkag/qmk_firmware/blob/master/keyboards/mechmini/v2/keymaps/arkag/keymap.c
-*/
-
-#include <stdbool.h>
-
-// Start: Written by Chris Lewis
-#ifndef MIN
-#define MIN(a,b) (((a)<(b))?(a):(b))
-#endif
-#ifndef MAX
-#define MAX(a,b) (((a)>(b))?(a):(b))
-#endif
-
-#define TYPING_SPEED_MAX_VALUE 200
-uint8_t typing_speed = 0;
-
-void velocikey_accelerate() {
- if (typing_speed < TYPING_SPEED_MAX_VALUE) typing_speed += (TYPING_SPEED_MAX_VALUE / 50);
-}
-
-void velocikey_decelerate() {
- static uint16_t decay_timer = 0;
-
- if (timer_elapsed(decay_timer) > 500 || decay_timer == 0) {
- if (typing_speed > 0) typing_speed -= 1;
- //Decay a little faster at half of max speed
- if (typing_speed > TYPING_SPEED_MAX_VALUE / 2) typing_speed -= 1;
- //Decay even faster at 3/4 of max speed
- if (typing_speed > TYPING_SPEED_MAX_VALUE / 4 * 3) typing_speed -= 3;
- decay_timer = timer_read();
- }
-}
-
-uint8_t velocikey_match_speed(uint8_t minValue, uint8_t maxValue) {
- return MAX(minValue, maxValue - (maxValue - minValue) * ((float)typing_speed / TYPING_SPEED_MAX_VALUE));
-}
-// End: Written by Chris Lewis
-
-uint8_t current_os,
- mod_primary_mask,
- fade_interval,
- num_extra_flashes_off = 0;
-Color underglow,
- flash_color,
- saved_color,
- hsv_none = {0,0,0};
-flashState flash_state = no_flash;
-fadeState fade_state = add_fade;
-activityState state = boot;
-bool aesthetic = false,
- shifty = false;
-
-void set_color (Color new, bool update) {
- rgblight_sethsv_eeprom_helper(new.h, new.s, new.v, update);
-}
-
-void save_color(Color to_save) {
- saved_color = to_save;
-}
-
-void reset_color(void) {
- underglow = saved_color;
-}
-
-Color mod_color(Color current_color, bool should_add, uint8_t change_amount) {
- save_color(underglow);
- int addlim = 359 - change_amount;
- int sublim = change_amount;
- int leftovers;
- if (should_add) {
- if (current_color.h <= addlim) {
- current_color.h += change_amount;
- } else {
- leftovers = (359 + change_amount) % 359;
- current_color.h = 0 + leftovers;
- }
- } else {
- if (current_color.h >= sublim) {
- current_color.h -= change_amount;
- } else {
- leftovers = change_amount - current_color.h;
- current_color.h = 359 - leftovers;
- }
- }
- return current_color;
-}
-
-void check_state (void) {
- static uint16_t active_timer;
- if (!active_timer) {active_timer = timer_read();}
- static bool activated, deactivated, slept;
- switch (state) {
- case active:
- if (!activated) {
- if (slept) {rgblight_mode_noeeprom(1);}
- activated = true;
- deactivated = false;
- slept = false;
- }
- fade_interval = velocikey_match_speed(1, 25);
- if (timer_elapsed(active_timer) < INACTIVE_DELAY) {return;}
- active_timer = timer_read();
- state = inactive;
- return;
-
- case inactive:
- if (!deactivated) {
- deactivated = true;
- activated = false;
- slept = false;
- }
- velocikey_decelerate();
- fade_interval = velocikey_match_speed(1, 25);
- if (timer_elapsed(active_timer) < SLEEP_DELAY) {return;}
- state = sleeping;
- return;
-
- case sleeping:
- if (!slept) {
- rgblight_mode_noeeprom(5);
- slept = true;
- activated = false;
- deactivated = false;
- }
- return;
-
- case boot:
- return;
- }
-}
-
-void fade_rgb (void) {
- static uint16_t fade_timer;
- if (state == boot) {return;}
- if (!fade_timer) {fade_timer = timer_read();}
- if (timer_elapsed(fade_timer) < fade_interval) {return;}
- switch (fade_state) {
- case add_fade:
- if (underglow.h == 359) {
- fade_state = sub_fade;
- return;
- }
- underglow.h = underglow.h + 1;
- break;
-
- case sub_fade:
- if (underglow.h == 0) {
- fade_state = add_fade;
- return;
- }
- underglow.h = underglow.h - 1;
- break;
- }
- fade_timer = timer_read();
- if (flash_state == no_flash) {
- set_color(underglow, false);
- }
-}
-
-void flash_rgb (void) {
- static uint16_t flash_timer;
- switch(flash_state) {
- case no_flash:
- return;
-
- case flash_off:
- if (!flash_timer) {flash_timer = timer_read();}
- if (timer_elapsed(flash_timer) >= LED_FLASH_DELAY) {
- set_color(hsv_none, false);
- flash_timer = timer_read();
- flash_state = flash_on;
- }
- return;
-
- case flash_on:
- if (timer_elapsed(flash_timer) >= LED_FLASH_DELAY) {
- set_color(flash_color, false);
- flash_timer = timer_read();
- if (num_extra_flashes_off > 0) {
- flash_state = flash_off;
- num_extra_flashes_off--;
- } else {
- set_color(underglow, false);
- flash_state = no_flash;
- }
- }
- return;
- }
-}
-
-void set_os (uint8_t os, bool update) {
- current_os = os;
- if (update) {
- eeprom_update_byte(EECONFIG_USERSPACE, current_os);
- }
- switch (os) {
- case OS_MAC:
- set_unicode_input_mode(UC_OSX);
- underglow = (Color){ 300, 255, 255 };
- mod_primary_mask = MOD_GUI_MASK;
- break;
- case OS_WIN:
- set_unicode_input_mode(UC_WINC);
- underglow = (Color){ 180, 255, 255 };
- mod_primary_mask = MOD_CTL_MASK;
- break;
- case OS_NIX:
- set_unicode_input_mode(UC_LNX);
- underglow = (Color){ 60, 255, 255 };
- mod_primary_mask = MOD_CTL_MASK;
- break;
- default:
- underglow = (Color){ 0, 0, 255 };
- mod_primary_mask = MOD_CTL_MASK;
- }
- set_color(underglow, update);
- flash_color = underglow;
- flash_state = flash_off;
- state = boot;
- num_extra_flashes_off = 1;
-}
-
-// register GUI if Mac or Ctrl if other
-void pri_mod(bool press) {
- if (press) {
- if (current_os == OS_MAC) {
- register_code(KC_LGUI);
- } else {
- register_code(KC_LCTL);
- }
- } else {
- if (current_os == OS_MAC) {
- unregister_code(KC_LGUI);
- } else {
- unregister_code(KC_LCTL);
- }
- }
-}
-
-// register Ctrl if Mac or GUI if other
-void sec_mod(bool press) {
- if (press) {
- if (current_os == OS_MAC) {
- register_code(KC_LCTL);
- } else {
- register_code(KC_LGUI);
- }
- } else {
- if (current_os == OS_MAC) {
- unregister_code(KC_LCTL);
- } else {
- unregister_code(KC_LGUI);
- }
- }
-}
-
-void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift) {
- if (use_shift) {
- register_code(KC_LSFT);
- }
- for (int i = 0; i < num_of_chars; i++) {
- tap_code(keycode);
- }
- if (use_shift) {
- unregister_code(KC_LSFT);
- }
- for (int i = 0; i < (num_of_chars/2); i++) {
- tap_code(KC_LEFT);
- }
-}
-
-void long_keystroke(size_t num_of_keys, uint16_t keys[]) {
- for (int i = 0; i < num_of_keys-1; i++) {
- register_code(keys[i]);
- }
- tap_code(keys[num_of_keys-1]);
- for (int i = 0; i < num_of_keys-1; i++) {
- unregister_code(keys[i]);
- }
-}
-
-void dance_grv (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- tap_code(KC_GRV);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- } else if (state->count == 2) {
- surround_type(2, KC_GRAVE, false);
- } else {
- surround_type(6, KC_GRAVE, false);
- }
-}
-
-void dance_quot (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- tap_code(KC_QUOT);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- } else if (state->count == 2) {
- surround_type(2, KC_QUOTE, false);
- } else if (state->count == 3) {
- surround_type(2, KC_QUOTE, true);
- }
-}
-
-void dance_hyph (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- tap_code(KC_MINS);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- } else if (state->count == 2) {
- register_code(KC_LSFT);
- tap_code(KC_MINS);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- unregister_code(KC_LSFT);
- } else if (state->count == 3) {
- send_unicode_hex_string("2014");
- }
-}
-
-void dance_obrck (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- tap_code(KC_LBRC);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- } else if (state->count == 2) {
- register_code(KC_LSFT);
- tap_code(KC_9);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- unregister_code(KC_LSFT);
- }
-}
-
-void dance_cbrck (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- tap_code(KC_RBRC);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- } else if (state->count == 2) {
- register_code(KC_LSFT);
- tap_code(KC_0);
- if (aesthetic) {
- tap_code(KC_SPACE);
- }
- unregister_code(KC_LSFT);
- }
-}
-
-void dance_game (qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
-
- } else if (state->count == 2) {
-
- } else if (state->count == 3) {
- uint8_t layer = biton32(layer_state);
- if (layer == _QWERTY) {
- layer_off(_QWERTY);
- layer_on(_GAMING);
- // swirling rgb
- rgblight_mode_noeeprom(12);
- } else {
- layer_off(_GAMING);
- layer_on(_QWERTY);
- rgblight_mode_noeeprom(1);
- }
- }
-}
-
-void matrix_init_user(void) {
- current_os = eeprom_read_byte(EECONFIG_USERSPACE);
- set_os(current_os, false);
-}
-
-LEADER_EXTERNS();
-
-void matrix_scan_user(void) {
- check_state();
- flash_rgb();
- fade_rgb();
- LEADER_DICTIONARY() {
- leading = false;
- leader_end();
-
- // begin OS functions
- SEQ_TWO_KEYS(KC_P, KC_B) {
- if (current_os == OS_WIN) {
- long_keystroke(2, (uint16_t[]){KC_LGUI, KC_PAUSE});
- } else {
- return;
- }
- }
- SEQ_TWO_KEYS(KC_LSFT, M_PMOD) {
- if (current_os == OS_WIN) {
- long_keystroke(3, (uint16_t[]){KC_LCTL, KC_LSFT, KC_ESC});
- } else {
- }
- }
- SEQ_TWO_KEYS(KC_S, KC_S) {
- if (current_os == OS_MAC) {
- long_keystroke(3, (uint16_t[]){KC_LGUI, KC_LSFT, KC_4});
- } else if (current_os == OS_WIN) {
- long_keystroke(3, (uint16_t[]){KC_LGUI, KC_LSFT, KC_S});
- } else {
- return;
- }
- }
- SEQ_THREE_KEYS(KC_C, KC_A, KC_D) {
- if (current_os == OS_WIN) {
- long_keystroke(3, (uint16_t[]){KC_LCTL, KC_LALT, KC_DEL});
- } else {
- }
- }
- SEQ_FOUR_KEYS(KC_C, KC_A, KC_L, KC_C) {
- if (current_os == OS_WIN) {
- SEND_STRING(SS_TAP(X_CALCULATOR));
- } else if (current_os == OS_MAC) {
- SEND_STRING(SS_DOWN(X_LGUI) SS_TAP(X_SPACE) SS_UP(X_LGUI) "calculator" SS_TAP(X_ENTER));
- }
- }
- // end OS functions
-
- // begin format functions
- SEQ_ONE_KEY(KC_B) {
- surround_type(4, KC_8, true);
- }
- SEQ_ONE_KEY(KC_I) {
- surround_type(2, KC_8, true);
- }
- SEQ_ONE_KEY(KC_U) {
- surround_type(4, KC_MINS, true);
- }
- SEQ_ONE_KEY(KC_S) {
- surround_type(4, KC_GRAVE, true);
- }
- SEQ_ONE_KEY(KC_C) {
- send_unicode_hex_string("00E7");
- }
- SEQ_TWO_KEYS(KC_C, KC_C) {
- surround_type(2, KC_GRAVE, false);
- }
- SEQ_THREE_KEYS(KC_C, KC_C, KC_C) {
- surround_type(6, KC_GRAVE, false);
- }
- SEQ_ONE_KEY(KC_E) {
- send_unicode_hex_string("00E8");
- }
- SEQ_TWO_KEYS(KC_E, KC_E) {
- send_unicode_hex_string("00E9");
- }
- // end format functions
-
- // start fancy functions
- SEQ_THREE_KEYS(KC_C, KC_C, KC_ENT) {
- surround_type(6, KC_GRAVE, false);
- pri_mod(true);
- tap_code(KC_V);
- pri_mod(false);
- tap_code(KC_RGHT);
- tap_code(KC_RGHT);
- tap_code(KC_RGHT);
- tap_code(KC_ENTER);
- }
- // end fancy functions
-
- // start typing functions
- SEQ_TWO_KEYS(KC_T, KC_M) {
- // ™
- send_unicode_hex_string("2122");
- }
- SEQ_TWO_KEYS(KC_D, KC_D) {
- SEND_STRING(".\\Administrator");
- }
- SEQ_THREE_KEYS(KC_L, KC_O, KC_D) {
- // ಠ__ಠ
- send_unicode_hex_string("0CA0 005F 005F 0CA0");
- }
- SEQ_FOUR_KEYS(KC_R, KC_E, KC_P, KC_O) {
- SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag");
- }
- SEQ_FOUR_KEYS(KC_F, KC_L, KC_I, KC_P) {
- // (╯‵Д′)╯彡┻━┻
- send_unicode_hex_string("0028 256F 2035 0414 2032 0029 256F 5F61 253B 2501 253B");
- }
- SEQ_FIVE_KEYS(KC_U, KC_F, KC_L, KC_I, KC_P) {
- // ┬─┬ノ( º _ º ノ)
- send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 0020 30CE 0029");
- }
- SEQ_FIVE_KEYS(KC_L, KC_E, KC_N, KC_N, KC_Y) {
- // ( ͡° ͜ʖ ͡°)
- send_unicode_hex_string("0028 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029");
- }
- SEQ_FIVE_KEYS(KC_S, KC_H, KC_R, KC_U, KC_G) {
- // ¯\_(ツ)_/¯
- send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF");
- }
- // end typing functions
-
- }
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- if (aesthetic) {
- switch (keycode) {
- case KC_A ... KC_0:
- case KC_SPACE ... KC_SLASH:
- if (record->event.pressed) {
- state = active;
- velocikey_accelerate();
- tap_code(keycode);
- tap_code(KC_SPACE);
- }
- return false;
-
- case KC_BSPACE:
- if (record->event.pressed) {
- state = active;
- velocikey_accelerate();
- tap_code(keycode);
- tap_code(keycode);
- }
- return false;
- default: // Do nothing
- break;
- }
- }
-
- if (shifty) {
- switch (keycode) {
- case KC_A ... KC_Z:
- if (record->event.pressed) {
- int shift = rand() % 2;
- state = active;
- velocikey_accelerate();
- if (shift == 1){
- register_code(KC_LSFT);
- }
- tap_code(keycode);
- if (shift == 1){
- unregister_code(KC_LSFT);
- }
- }
- return false;
- case KC_SPC:
- if (record->event.pressed) {
- state = active;
- velocikey_accelerate();
- tap_code(keycode);
- }
- return false;
- default: // Do nothing
- break;
- }
- }
-
- switch (keycode) {
- case M_PMOD:
- pri_mod(record->event.pressed);
- return false;
-
- case M_SMOD:
- sec_mod(record->event.pressed);
- return false;
-
- case M_OS:
- if (record->event.pressed){
- set_os((current_os+1) % _OS_COUNT, true);
- }
-
- return false;
-
- case M_SPC:
- if(record->event.pressed){
- if (aesthetic) {
- aesthetic = false;
- rgblight_mode_noeeprom(1);
- } else {
- aesthetic = true;
- shifty = false;
- // snake mode
- rgblight_mode_noeeprom(20);
- }
- return false;
- }
-
- case M_SFT:
- if(record->event.pressed){
- if (shifty) {
- shifty = false;
- rgblight_mode_noeeprom(1);
- } else {
- shifty = true;
- aesthetic = false;
- // knight mode
- rgblight_mode_noeeprom(23);
- }
- return false;
- }
-
- default:
- if (record->event.pressed) {
- state = active;
- velocikey_accelerate();
- }
- return true;
- }
-}
-
-//Tap Dance Definitions
-qk_tap_dance_action_t tap_dance_actions[] = {
- [TD_GRV_3GRV] = ACTION_TAP_DANCE_FN (dance_grv),
- [TD_SING_DOUB] = ACTION_TAP_DANCE_FN (dance_quot),
- [TD_HYPH_UNDR] = ACTION_TAP_DANCE_FN (dance_hyph),
- [TD_BRCK_PARN_O] = ACTION_TAP_DANCE_FN (dance_obrck),
- [TD_BRCK_PARN_C] = ACTION_TAP_DANCE_FN (dance_cbrck),
- [TD_LALT_RALT] = ACTION_TAP_DANCE_DOUBLE (KC_LALT, KC_RALT),
- [TD_GAME] = ACTION_TAP_DANCE_FN (dance_game),
-};
diff --git a/users/arkag/arkag.h b/users/arkag/arkag.h
deleted file mode 100644
index fdc4a5fee6..0000000000
--- a/users/arkag/arkag.h
+++ /dev/null
@@ -1,139 +0,0 @@
-#pragma once
-
-#include "quantum.h"
-#include "process_keycode/process_tap_dance.h"
-
-#define EECONFIG_USERSPACE (uint8_t *)20
-
-#define LRALT TD(TD_LALT_RALT)
-#define QUOTE TD(TD_SING_DOUB)
-#define GRAVE TD(TD_GRV_3GRV)
-#define OBRACK TD(TD_BRCK_PARN_O)
-#define CBRACK TD(TD_BRCK_PARN_C)
-#define THREE TD(TD_3_GRV_ACT)
-#define STRIKE TD(TD_STRK_SHOT)
-#define HYPHEN TD(TD_HYPH_UNDR)
-#define CEDILLA TD(TD_C_CED)
-#define GAME TD(TD_GAME)
-
-#define RAISE MO(1)
-#define LOWER MO(2)
-#define MEDIA MO(3)
-#define FUNCT MO(4)
-#define KEEB MO(5)
-
-#define MOD_CTL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL))
-#define MOD_GUI_MASK (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI))
-#define MOD_SFT_MASK (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))
-
-#define LED_FLASH_DELAY 150
-
-#define ACCEL_DELAY 500
-#define DEACCEL_DELAY 500
-
-#define INACTIVE_DELAY 250
-#define SLEEP_DELAY 180000
-
-enum {
- _QWERTY = 0,
- _RAISE,
- _LOWER,
- _MEDIA,
- _FUNCT,
- _KEEB,
- _GAMING,
-};
-
-typedef enum {
- OS_MAC, // Don't assign values
- OS_WIN,
- OS_NIX,
- _OS_COUNT,
-} OS;
-
-typedef struct {
- uint16_t h;
- uint8_t s;
- uint8_t v;
-} Color;
-
-typedef enum {
- no_flash = 0,
- flash_off,
- flash_on,
-} flashState;
-
-typedef enum {
- add_fade = 0,
- sub_fade,
-} fadeState;
-
-typedef enum {
- active = 0,
- inactive,
- sleeping,
- boot,
-} activityState;
-
-enum custom_keycodes {
- M_PMOD = SAFE_RANGE,
- M_SMOD,
- M_OS,
- M_SFT,
- M_SPC,
-};
-
-enum tapdances {
- TD_3_GRV_ACT = 0,
- TD_C_CED,
- TD_GRV_3GRV,
- TD_SLSH_HTTP,
- TD_SING_DOUB,
- TD_HYPH_UNDR,
- TD_SPECIAL,
- TD_BRCK_PARN_O,
- TD_BRCK_PARN_C,
- TD_LALT_RALT,
- TD_GAME,
-};
-
-void velocikey_accelerate(void);
-void velocikey_decelerate(void);
-uint8_t velocikey_match_speed(uint8_t minValue, uint8_t maxValue);
-
-void set_color (Color new, bool update);
-void save_color(Color to_save);
-void reset_color(void);
-
-Color mod_color(Color current_color, bool should_add, uint8_t change_amount);
-
-void reverse_fade (void);
-
-void check_state (void);
-
-void fade_rgb (void);
-
-void flash_rgb (void);
-
-void set_os (uint8_t os, bool update);
-
-void tap_key(uint8_t keycode);
-
-void pri_mod(bool press);
-
-void sec_mod(bool press);
-
-void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift);
-
-void long_keystroke(size_t num_of_keys, uint16_t keys[]);
-
-void dance_grv (qk_tap_dance_state_t *state, void *user_data);
-void dance_quot (qk_tap_dance_state_t *state, void *user_data);
-void dance_strk (qk_tap_dance_state_t *state, void *user_data);
-void dance_3 (qk_tap_dance_state_t *state, void *user_data);
-void dance_c (qk_tap_dance_state_t *state, void *user_data);
-void dance_game (qk_tap_dance_state_t *state, void *user_data);
-
-int cur_dance (qk_tap_dance_state_t *state);
-void spc_finished (qk_tap_dance_state_t *state, void *user_data);
-void spc_reset (qk_tap_dance_state_t *state, void *user_data);
diff --git a/users/arkag/config.h b/users/arkag/config.h
deleted file mode 100644
index 5a89a18f60..0000000000
--- a/users/arkag/config.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#pragma once
-
-#define TAPPING_TERM 200
-#define LEADER_TIMEOUT 300
-
-#define LEADER_PER_KEY_TIMING
diff --git a/users/arkag/mechmini2.jpg b/users/arkag/mechmini2.jpg
deleted file mode 100644
index 611a0859c0..0000000000
--- a/users/arkag/mechmini2.jpg
+++ /dev/null
Binary files differ
diff --git a/users/arkag/readme.md b/users/arkag/readme.md
deleted file mode 100644
index c685892f86..0000000000
--- a/users/arkag/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Shot on Pixel 2 XL with Cheap Lamp at Work
-
-![mmm, tasty](mechmini2.jpg)
-
-# I don't know what I'm doing
-
-Some links:
-* [Layout File: Mech Mini 2](layout_mm2)
-* [Userspace Header](arkag_h)
-* [Userspace Main](arkag_c)
-
-Here's a list of some things I have working with my currently [keyboard](mm2_home):
-
-* Reactive (sort of) fading while typing, ported from [Velocikey](https://github.com/qmk/qmk_firmware/pull/3754).
-* OS Switching, storing to EEPROM
-* OS Specific Macros and Shortcuts(WIN+SHIFT+S for Windows and CMD+SHIFT+4 for MacOS)
-* Flashing RGB LED on OS change
-* Hex Unicode Macros dependent on OS(half works on Windows due to [WinCompose](https://github.com/SamHocevar/wincompose) not functioning properly just yet).
-* "Sleep" function activates after 3 minutes (breathing).
-* Markdown style macros for surround type __eve__ ~~ryw~~ *her* **eee** (apparently only certain places support underline and strikethrough ಠ__ಠ)
-
-# License Stuff
-
-Copyright 2018 arkag arkag@pm.me
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-[arkag_c]: /users/arkag/arkag.c
-[arkag_h]: /users/arkag/arkag.h
-[layout_mm2]: /keyboards/mechmini/v2/keymaps/arkag/keymap.c
-[mm2_home]: https://cartel.ltd/projects/mechmini2/
diff --git a/users/arkag/rules.mk b/users/arkag/rules.mk
deleted file mode 100644
index 3513f0ea6c..0000000000
--- a/users/arkag/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
- SRC += arkag.c