This fancy keymap was made to work under latam distribution the keyboard that I'm using is a corne keyboard, I'm shearing pieces to build it your own
- keycaps/blue x 4
- keycaps/white x 1
- Keyswitch x 5
- Keyboard to keyboard cable x 1
- C port to USB port x 1
- Corne MX Hotswap v3.0.1 PCB Kit x 1
- Corne Technician Keyboard Case - Clear (Scratch Resistant)
- Elite-C v4 x 2
- 128X32 OLED Screen x 2 (Optional)
If you buy the keyboard this way, you will need to a welder to weld some pieces of the keyboard, I used this one you might also need a desolder after getting all those things you can build your own keyboard, but you still need some software to make it works, there's where this keymap helps, it works under latam but I also have an english distribution, but focus on the software QMK is the tool that generally we use for this purpose.
I use arch, so I need to use pacman, check the list if you have other package manager
sudo pacman --needed --noconfirm -S git python-pip libffi
python3 -m pip install --user qmk
Once we have QMK we can use the command line
# First set up
qmk setup
# Test the if everything is okay
qmk compile -kb crkbd -km default
Well, if everything is working, we can use an easier way to manage our keymap, just use this instruction
# crkbd for Corne keyboard
qmk config user.keyboard=crkd/rev1
# $USER is you OS user, you can also use your github user
qmk config user.keymap=$USER
# Check if it is working
qmk compile
Now, we can edit a personal distribution for our keymap, enter this dir
# Replace $USER if you used another name before
cd qmk_firmware/keyboards/crkbd/keymaps/$USER
ls
You should see something like this:
config.h file is same as default config, if you want a custom behavior, you will have to edit it, same for keymap.c and rules.mk.
rules.mk control OLED Screen and some other this, if you don't have it set OLED_ENABLE = no
Edit config.h and set #define EE_HANDS to uncommented, this makes that the keyboard assign by itself a master for each hand if you plug in left first, left hand will be the "master" or "main" same on right hand
This is really easy, just copy and paste what is inside the dir AndresMpa on its respective file, then
qmk compile
qmk flash -kb crkbd -km $USER -bl dfu-split-left
qmk flash -kb crkbd -km $USER -bl dfu-split-right
That's it, if you want to set your environment as mine I can also recommend you to use nvim, if you are building this, surely you're as crazy as I so, jump in; I guess it can like you