home | blog | art | git gpg | email | rss

zmk-config

Personal ZMK configuration for my wireless keyboard
git clone git://pollux.codes/git/zmk-config
Log | Files | Refs | README

README.md (2861B)


Sweepy ZMK Configuration

This is the ZMK configuration for my personal sweep keyboard, which I have dubbed "Sweepy".

I built Sweepy, as well as an identical twin (which I do not believe has a name), with a friend from college. We ordered all the parts, had the PCB's custom printed, and hand-soldered them ourselves. (This was also my first time soldering anything.) I think the result looks quite nice!

sweepy, a keyboard with a white acrylic base plate, a black PCB, and blue and white keycaps

Here are some of the parts we used:

In total, the keyboard cost me around $200.

Keyboard Layout

Sweepy's keyboard layout is based on the programmer dvorak (DVP) layout, which is the layout I primarily use. The thumb keys are used to activate temporary layers to access more functionality, including symbols, numbers, navigation keys, function keys, media control keys, as well as mouse controls.

In all the images, red indicates which keys need to be held down to access the layer.

All the images are screenshots from keyboard-layout-editor.com.

L0: Base Layer

Standard DVP alphabet layer with a couple symbols. I use partial home row mods for modifiers other than shift, which I find impacts my typing accuracy when I put it on my home row. Because of this, I put shift on the Enter key, which causes fewer mistakes. I also use GUI quite a bit for controlling my computer's compositor, which is why I put it on my index finger.

Alphabet layer

L1: Symbol Layer

Symbol layer

L2: Number and Navigation Layer

Number and navigation layer

L3: Tri-Layer

Activated by pressing both layer keys simultaneously.

Tri-layer

L4: Function Layer

Activated by pressing both right thumb keys simultaneously.

Function layer

L5: Mouse Layer

Activated by pressing both left thumb keys simultaneously.

Mouse layer

L6: Gaming Layer

This is a toggleable layer activated from the tri-layer. I use it while playing video games that use WASD. It converts the left half of the keyboard into a QWERTY layout, but shifted over by one key so it lines up with the column staggering nicely. While this mode is active, the right half of the keyboard becomes an optional macropad, but I usually set it aside to have more room for my mouse.

Gaming layer