This is my (demuredemeanor) sofle rgb firmware config for the sofle rgb keyhive keyboard.

demure 8f6b2d61aa Update 'readme.md' 2 lat temu
keymaps 030c7983b6 Readded missing newline. 3 lat temu
rev1 87956bf95d Initial Commit 3 lat temu
LICENSE 87956bf95d Initial Commit 3 lat temu
config.h 87956bf95d Initial Commit 3 lat temu
readme.md 8f6b2d61aa Update 'readme.md' 2 lat temu
rules.mk 87956bf95d Initial Commit 3 lat temu
soflergb.c 87956bf95d Initial Commit 3 lat temu
soflergb.h 87956bf95d Initial Commit 3 lat temu

readme.md

demure's Sofle RGB keyhive Keyboard Configuration

Background

Sofle is 6×4+5 keys column-staggered split keyboard. Based on Lily58, Corne and Helix keyboards.

More details about the keyboard from the creator's blog: Let me introduce you SofleKeyboard - a split keyboard based on Lily58 and Crkbd

demure's changes:

  • Tab in row two (Cause that's what I'm used to)
  • Escape in row three, as I'm used to changing caps lock to Esc
  • Top right key on right side (above Backspace) is a back slash, cause I live in shells
  • No via support, as that limits you to four layers, killing the adjust layer...
  • An adjust layer
  • An emergency mouse mode layer
  • A 'game' layer that adds in arrow keys
  • Modify encoder action by holding shift
  • My own logo
  • Per layer led patterns

TODO/Maybes:

  • Add Underlines to oled info?
    • Looks like it may not be possible with font coding
  • Maybe replace right encoder with a pimoroni trackball module?

Flashing

Rather than maintain a full QMK repo, I symlink this repo into the qmk_firmware/keyboards dir. See here for the qmk_firmware.

## inside qmk_firmware/keyboards dir
ln -s ~/path/to/soflergb_repo .

Flash using the correct command below:

# for pro micro-based builds
qmk flash -kb soflergb/rev1 -km soflergb -bl avrdude-split-left
qmk flash -kb soflergb/rev1 -km soflergb -bl avrdude-split-right

# for Elite C or dfu bootloader builds
qmk flash -kb soflergb/rev1 -km soflergb -bl dfu-split-left
qmk flash -kb soflergb/rev1 -km soflergb -bl dfu-split-right

These commands can be mixed if, for example, you have an Elite C on the left and a pro micro on the right.