qmk-firmware/layouts/community/ergodox/issmirnov
Drashna Jaelre 0da6562c4d
Make default layer size 16-bit (#15286)
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
2022-06-19 07:37:51 +10:00
..
asci-keymap.txt [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00
build.sh [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00
config.h Remove QMK_KEYBOARD_CONFIG_H (#11576) 2021-01-22 19:32:10 +00:00
keymap.c Make default layer size 16-bit (#15286) 2022-06-19 07:37:51 +10:00
push.sh [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00
README.md [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00
template.txt [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00

Ivan's Ergodox Config

Details about the layout

  • Shift and Cmd are One Shot Modifiers, so tapping them once will apply them to the next key. When tapped twice they will lock, until tapped again to clear.
  • When switching to other layers, any stuck modifiers are cleared in order to avoid unintended key combos
  • There are a few leader key combinations. Right now, KC_LEAD + s will open my wiki homepage.
  • All transparent keys have been replaced with noops to avoid layer bleeding.

Initial Setup

QMK

brew tap osx-cross/avr
brew tap PX4/homebrew-px4
brew update
brew install avr-gcc
brew install dfu-programmer
brew install gcc-arm-none-eabi
brew install avrdude

git clone https://github.com/qmk/qmk_firmware.git
git clone https://github.com/issmirnov/ergodox-layout.git \
            layouts/community/ergodox/ismirnov

Teensy utils

Download and add both of these to $PATH

Flashing

make ergodox_ez:ismirnov
teensy_loader_cli -mmcu=atmega32u4 -w -v ergodox_ez_ismirnov.hex

# or just
make ergodox_ez:ismirnov:flash

Gotchas

  • If you get error: dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.15.dylib then do brew reinstall avr-gcc
  • If hid_listen just prints out a ton of dots, update makefile with CONSOLE_ENABLE = yes