Userspace for the open-source QMK keyboard firmware.
Find a file
Jose Gisbert ed1da3e808 Add custom keymap
Change rotary encoder configuration

- Sends Tab/Alt+Tab in the default layer.
- Sends Ctrl+Left/Right in the navigation layer.

Increase rotary encoder resolution

Rearrange default layer

Complete rotary encoder configuration

Change layer titles displayed in the OLED screen

Complete keymap rework

Rework navigation layer

Rework symbol layer

Reset tilde position

Switch lower and raise layers

Lower is kept while the key is kept pressed.

Add shift to navigation layer

Place the shift key at reach of the left hand
index finger, to use it while activating the
navigation layer with the thumb.

Add Ctrl and Alt to navigation layer

Add GUI to navigation layer

Rearrange navigation layer

Add numeric layer

Rearrange symbol layer

Rearrange configuration layer

Block keys from lower layers in the function layer

Update default layer layout comment

Move Windows/GUI key to the right

Try to fix the insertion of ' when releasing ?

Fix ? insertion

Use keymap_spanish.h

Use digits from numeric row

Hold layer when double tapping

Decrease encoder resolution to 1

Turn on movement and symbols momentarily

Display numeric layer title in the OLED screen

Disable mouse keys

Rearrange numeric layer

Enable only breathe animation

Increase encoder resolution again

Hold left shift when pressing the key twice

Increase breath effect frequency

Add Ctrl+X to nativation layer

Make right side the main one

Replace OSM with SFT_T for uppercase

Switch GUI with NUM_PAD

Rearrange numeric layer

Rearrange function layer

Add Ctrl+Z to navigation layer

Move files to splitkb/kyria

Rearrange numeric layer

- Rearrange digit rows
- Add colon (:) key
- Change shift to backspace

Add Ctrl+Y to navigation layer

Rearrange numeric layer

Rearrange numeric layer

Use ZMK config layer layout

Rearrange OLED configuration

Remove volume adjustment for lack of use

Change @/€ for Win+Shift+S

Change numeric layer toggle for caps lock

Rework all layers

Split function and numeric layers

Rename keymap folder due to username change
2024-04-23 10:53:36 +02:00
.devcontainer Add support for devcontainers. (#6) 2024-02-23 22:35:45 +11:00
.github/workflows Point workflows at qmk/.githubs main branch (#1) 2023-11-28 16:44:02 +11:00
.vscode Add support for devcontainers. (#6) 2024-02-23 22:35:45 +11:00
keyboards Add custom keymap 2024-04-23 10:53:36 +02:00
layouts Initial structure. 2023-11-22 15:22:43 +11:00
users Initial structure. 2023-11-22 15:22:43 +11:00
.clang-format Initial structure. 2023-11-22 15:22:43 +11:00
.clangd Initial structure. 2023-11-22 15:22:43 +11:00
.editorconfig Initial structure. 2023-11-22 15:22:43 +11:00
.gitignore Updated .gitignore. 2023-11-22 21:12:34 +11:00
LICENSE Initial structure. 2023-11-22 15:22:43 +11:00
Makefile Initial structure. 2023-11-22 15:22:43 +11:00
qmk.json Initial structure. 2023-11-22 15:22:43 +11:00
README.md Initial structure. 2023-11-22 15:22:43 +11:00

QMK Userspace

This is a template repository which allows for an external set of QMK keymaps to be defined and compiled. This is useful for users who want to maintain their own keymaps without having to fork the main QMK repository.

Howto configure your build targets

  1. Run the normal qmk setup procedure if you haven't already done so -- see QMK Docs for details.
  2. Fork this repository
  3. Clone your fork to your local machine
  4. Add a new keymap for your board using qmk new-keymap
    • This will create a new keymap in the keyboards directory, in the same location that would normally be used in the main QMK repository. For example, if you wanted to add a keymap for the Planck, it will be created in keyboards/planck/keymaps/<your keymap name>
    • You can also create a new keymap using qmk new-keymap -kb <your_keyboard> -km <your_keymap>
    • Alternatively, add your keymap manually by placing it in the location specified above.
    • layouts/<layout name>/<your keymap name>/keymap.* is also supported if you prefer the layout system
  5. Add your keymap(s) to the build by running qmk userspace-add -kb <your_keyboard> -km <your_keymap>
    • This will automatically update your qmk.json file
    • Corresponding qmk userspace-remove -kb <your_keyboard> -km <your_keymap> will delete it
    • Listing the build targets can be done with with qmk userspace-list
  6. Commit your changes

Howto build with GitHub

  1. In the GitHub Actions tab, enable workflows
  2. Push your changes above to your forked GitHub repository
  3. Look at the GitHub Actions for a new actions run
  4. Wait for the actions run to complete
  5. Inspect the Releases tab on your repository for the latest firmware build

Howto build locally

  1. Run the normal qmk setup procedure if you haven't already done so -- see QMK Docs for details.
  2. Fork this repository
  3. Clone your fork to your local machine
  4. cd into this repository's clone directory
  5. Set global userspace path: qmk config user.overlay_dir="$(realpath .)" -- you MUST be located in the cloned userspace location for this to work correctly
    • This will be automatically detected if you've cded into your userspace repository, but the above makes your userspace available regardless of your shell location.
  6. Compile normally: qmk compile -kb your_keyboard -km your_keymap or make your_keyboard:your_keymap

Alternatively, if you configured your build targets above, you can use qmk userspace-compile to build all of your userspace targets at once.

Extra info

If you wish to point GitHub actions to a different repository, a different branch, or even a different keymap name, you can modify .github/workflows/build_binaries.yml to suit your needs.

To override the build job, you can change the following parameters to use a different QMK repository or branch:

    with:
      qmk_repo: qmk/qmk_firmware
      qmk_ref: master

If you wish to manually manage qmk_firmware using git within the userspace repository, you can add qmk_firmware as a submodule in the userspace directory instead. GitHub Actions will automatically use the submodule at the pinned revision if it exists, otherwise it will use the default latest revision of qmk_firmware from the main repository.

This can also be used to control which fork is used, though only upstream qmk_firmware will have support for external userspace until other manufacturers update their forks.

  1. (First time only) git submodule add https://github.com/qmk/qmk_firmware.git
  2. (To update) git submodule update --init --recursive
  3. Commit your changes to your userspace repository