Skip to content

A split keyboard layout, optimized for Portuguese, English, working with numbers and software programming with VIM plugins.

License

Notifications You must be signed in to change notification settings

rafaelromao/keyboards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rafaelromao's keyboard layout

Overview

A split keyboard layout optimized for Portuguese, English, working with numbers and software programming with VIM plugins.

img

How this layout works?

The following pages explain how this layout works and which features are implemented.

Layers

Special Features

About this repo

This repository contains the keymap files that are used to customize my keyboards. The firmware files are included as submodules or external references.

Compatibility

This layout was tested with the keyboards listed below, but can be easily adapted to most ortholinear or column staggered keyboards with at least 24 keys, with 2 of them on each thumb.

QMK

There is an outdated QMK version of this keymap, available in a separate qmk_userspace repo.

ZMK

The zmk version used for this keymap is the one available in this fork, which contains some experimental code to implement features like:

This fork is also updated to Zephyr 3.5.

The keyboards that run the ZMK implementation of this Keymap are listed below:

Diagram

The Diagram for my keymap was created using Keymap Drawer. The source and config files can be found in the docs folder and the commands below can be used to generate an svg diagram and convert it to png, using Inkscape:

keymap -c ./docs/keymap-drawer/keymap-drawer-config.yaml draw ./docs/keymap-drawer/keymap-drawer.yaml > ./img/overview.svg
inkscape --export-type png --export-filename ./img/overview.png --export-dpi 300 --export-background=white ./img/overview.svg

Building

ZMK

The script init_zmk.sh will clone the ZMK firmware and configure the toolchain. After installing ZMK and running the init script above, west cli should be working to compile and flash.

The init script will also create some aliases to build the keyboards more easily, like build_rommana, for example. See more details in the specifict keyboard pages, liked above.

References

Most features implemented here were based on the work referenced below.

Layouts

QMK

ZMK

3D Printing and Handwiring

Resouces

About

A split keyboard layout, optimized for Portuguese, English, working with numbers and software programming with VIM plugins.

Topics

Resources

License

Stars

Watchers

Forks