This repo contains information about setting up home row mods for your system.
It is meant as a guide to help go along with the video by Dreams of Code
This repo is organized by the different approaches you can take to setting up home row mods.
Whilst Home Row Mods are a simple concept, there's a lot of variables and configuration that you can apply to them.
For an in depth guide on home row mods, I recommend reading the following resource.
https://precondition.github.io/home-row-mods
In my case, I only have a simple configuration, which works well for my purposes, but might not for you.
For an example on how to set up Home Row Mods with QMK, I recommend checking out the QMK directory
For a real world example, you can check out my [Adm42 config]()
For an example on how to set up Home Row Mods with ZMK, I recommend checking out the ZMK directory
For a real world example, you can check out my Glove80 config.
If you have a keyboard from ZSA, then you can either use QMK, or their own proprietary configurator, Oyrx (as well as Keymapp)
In my case, I have a configuration for both the ZSA Moonlander and the ZSA Voyager, which you can find below
You can find my Voyager configuration here.
You can find my Moonlander configuration here.
For my laptops, I make use of Kanata, which is a software keyboard remapper. This works well for keyboards where the firmware can't be customized.
You can find the kanata configuration I use for macOS inside the macOS directory
This includes a service file for launchctl so you can easily use it yourself.
You can find an example kanata configuration for linux to use with systemd in the linux directory
I don't use this configuration in my laptops due to using nixOS.
You can find an example kanata configuration for NixOS in my dotfiles repo.