My office setup currently includes a [[Glove80]] keyboard, which is fully programmable. This note includes all the details about my current setup. # Programming To edit the setup, I use the [official MoErgo tool to generate edit the functions](https://my.glove80.com). I have yet to find it fall short from straight up using [[ZMK]], although the documentation can be a bit rough sometimes. Here, you can use the GUI to edit each key and add or edit layers. Once done, save and build the firmware to download a `.uf2` file. Once downloaded, I follow the [official guide on how to flash the keyboard](https://docs.moergo.com/glove80-user-guide/customizing-key-layout/#loading-new-zmk-firmware-onto-your-glove80). # Setup ## Layer 0 ![[Glove80 - Layer 0.png]] Layer 0 is the default layer active when the keyboard is turned on, and is the layer where I spend most of the time. It's mostly designed to be active constantly except when a key is pressed and held. Layer 0 is mostly based on the default [[macOS]] layer provided by MoErgo, with some home row modifiers added. I focused on adding the on both side, so that each finger has the same responsibilities in both hands. These modifiers act as a regular key when pressed, and as a modifier when held. They use the `&hrmt` behavior, which is mostly a `&mt` with the "tap-preferred" settings. ## Layer 1 ![[Glove80 - Layer 1.png]] To be completely honest, I mostly don't use Layer 1. It came as the default setup, and is activated using the left thumb cluster; I left it mostly for the media keys but I think it will be soon deprecated by adding the missing behavior into [[My Current Glove80 Configuration#Layer 3|Layer 3]]. ## Layer 2 ![[Glove80 - Layer 2.png]] Also called the "magic layer", I don't pay much attention to it since it's mostly for handling keyboard settings like RGB (which I don't use) or Bluetooth / USB connections. I use it very sparsely and it's in its default version so pay no attention to it. ## Layer 3 ![[Glove80 - Layer 3.png]] Layer 3, or as I call it, the _index layer_, is activated using the home row modifiers with `F` or `J` (that is, the resting keys for index fingers). This is my tailor-made layer for extra functionality I want to access easily with minimal palm movement. It features mostly [[Vim]]-like movements in the right hand several symbols that I am still testing.