Skip to content

Common Alternate Layouts

Jennifer Leigh edited this page Oct 14, 2017 · 15 revisions

Dvorak

This is the default Dvorak layout for the Model 01:

Dvorak layout

To switch from QWERTY to DVORAK you will need to do two things.

First, replace this keymap:

  [QWERTY] = KEYMAP_STACKED
  (___,          Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
   Key_Backtick, Key_Q, Key_W, Key_E, Key_R, Key_T, Key_Tab,
   Key_PageUp,   Key_A, Key_S, Key_D, Key_F, Key_G,
   Key_PageDown, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape,
   Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift,
   ShiftToLayer(FUNCTION),

   M(MACRO_ANY),  Key_6, Key_7, Key_8,     Key_9,         Key_0,         Key_KeypadNumLock,
   Key_Enter,     Key_Y, Key_U, Key_I,     Key_O,         Key_P,         Key_Equals,
                  Key_H, Key_J, Key_K,     Key_L,         Key_Semicolon, Key_Quote,
   Key_RightAlt,  Key_N, Key_M, Key_Comma, Key_Period,    Key_Slash,     Key_Minus,
   Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl,
   ShiftToLayer(FUNCTION)),

With this one:

  [DVORAK] = KEYMAP_STACKED
  (
    ___,          Key_1,         Key_2,     Key_3,      Key_4, Key_5, Key_LEDEffectNext,
    Key_Backtick, Key_Quote,     Key_Comma, Key_Period, Key_P, Key_Y, TD(TD_BRACES),
    Key_PageUp,   Key_A,         Key_O,     Key_E,      Key_U, Key_I,
    Key_PageDown, Key_Semicolon, Key_Q,     Key_J,      Key_K, Key_X, Key_Escap,
       LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift,
          ShiftToLayer(FUNCTION),

    M(MACRO_ANY), Key_6, Key_7, Key_8, Key_9, Key_0, Key_KeypadNumLock,
    Key_Enter,    Key_F, Key_G, Key_C, Key_R, Key_L, Key_Slash,
                  Key_D, Key_H, Key_T, Key_N, Key_S, Key_Minus,
    Key_RightAlt, Key_B, Key_M, Key_W, Key_V, Key_Z, Key_Equals,
      Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl,
            ShiftToLayer(FUNCTION)

Next, replace this enum:

enum { QWERTY, FUNCTION, NUMPAD };

with this one:

enum { DVORAK, FUNCTION, NUMPAD };

Then flash the firmware to your Model 01 following these instructions, and you'll be all set!

Colemak

To switch from QWERTY to COLEMAK you will need to do two things.

First, replace this keymap:

  [QWERTY] = KEYMAP_STACKED
  (___,          Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
   Key_Backtick, Key_Q, Key_W, Key_E, Key_R, Key_T, Key_Tab,
   Key_PageUp,   Key_A, Key_S, Key_D, Key_F, Key_G,
   Key_PageDown, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape,
   Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift,
   ShiftToLayer(FUNCTION),

   M(MACRO_ANY),  Key_6, Key_7, Key_8,     Key_9,         Key_0,         Key_KeypadNumLock,
   Key_Enter,     Key_Y, Key_U, Key_I,     Key_O,         Key_P,         Key_Equals,
                  Key_H, Key_J, Key_K,     Key_L,         Key_Semicolon, Key_Quote,
   Key_RightAlt,  Key_N, Key_M, Key_Comma, Key_Period,    Key_Slash,     Key_Minus,
   Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl,
   ShiftToLayer(FUNCTION)),

With this one:

  [COLEMAK] = KEYMAP_STACKED
  (To be added soon-- Sorry!

Next, replace this enum:

enum { QWERTY, FUNCTION, NUMPAD };

with this one:

enum { COLEMAK, FUNCTION, NUMPAD };

Then flash the firmware to your Model 01 following these instructions, and you'll be all set!

Clone this wiki locally