← blog 09 mar 26

home row mods, two weeks in

placeholder post. every board now ships with home row mods on the default layer, and the only thing that took tuning was the timing.

these are the values we settled on:

config.hc
#define TAPPING_TERM 180
#define PERMISSIVE_HOLD
#define QUICK_TAP_TERM 0

QUICK_TAP_TERM 0 is the one that mattered — without it, rolling from a home row mod into the next key repeated the modifier instead of typing the letter.

and the keymap side, for reference:

keymap.cc
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  [_BASE] = LAYOUT(
    LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F),
    KC_G, KC_H,
    RSFT_T(KC_J), RCTL_T(KC_K), RALT_T(KC_L), RGUI_T(KC_SCLN)
  ),
};

two weeks in, the misfires have stopped. replace this with the real write-up.