mirror of
https://github.com/ClaytonWWilson/miryoku_zmk.git
synced 2025-12-13 17:58:47 +00:00
Update docs
This commit is contained in:
parent
9103b7eb7c
commit
b6bf572e7e
62
readme.org
62
readme.org
@ -13,12 +13,16 @@
|
|||||||
|
|
||||||
*** Local Builds
|
*** Local Builds
|
||||||
|
|
||||||
Clone this repository and use for [[https://zmk.dev/docs/development/build-flash#building-from-zmk-config-folder][ZMK_CONFIG]].
|
First [[https://zmk.dev/docs/development/setup][set up the ZMK build environment]] and [[https://zmk.dev/docs/development/build-flash][build and flash the default keymap for your keyboard]].
|
||||||
|
|
||||||
|
Clone this repository and set [[https://zmk.dev/docs/development/build-flash#building-from-zmk-config-folder][ZMK_CONFIG]] to the absolute path of the [[config]] subdirectory. Use the [[#config-file][config file]] to select alternative layout and mapping options.
|
||||||
|
|
||||||
|
|
||||||
*** GitHub Actions Workflows
|
*** Workflow Builds
|
||||||
|
|
||||||
First log in to GitHub and fork the Miryoku ZMK repository.
|
Firmware can be built via GitHub Actions workflows without use of a local build environment.
|
||||||
|
|
||||||
|
First log in to GitHub, fork the Miryoku ZMK repository, and enable workflows.
|
||||||
|
|
||||||
To access a workflow, visit the Actions tab and select the workflow. To download the firmware from a workflow run, select the workflow, select the workflow run, select the desired Artifacts, and unzip the downloaded zip file.
|
To access a workflow, visit the Actions tab and select the workflow. To download the firmware from a workflow run, select the workflow, select the workflow run, select the desired Artifacts, and unzip the downloaded zip file.
|
||||||
|
|
||||||
@ -35,9 +39,11 @@ Options are specified in the ~with~ section and are of the following form.
|
|||||||
For multiple values per option use the following form, and a matrix build will be performed for each combination of values across all options.
|
For multiple values per option use the following form, and a matrix build will be performed for each combination of values across all options.
|
||||||
: option: '["value1","value2"]'
|
: option: '["value1","value2"]'
|
||||||
|
|
||||||
The ~board~ option specifies the ZMK ~board~ and is required. All other options are optional. The ~shield~ option specifies the ZMK ~shield~.
|
The ~board~ option specifies the ZMK board and is required. All other options are optional.
|
||||||
|
|
||||||
The ~alphas~, ~nav~, ~clipboard~, and ~layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Values for these five options are case-insensitive.
|
The ~shield~ option specifies the ZMK shield.
|
||||||
|
|
||||||
|
The ~alphas~, ~nav~, ~clipboard~, and ~layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, convert to the form specified above. Use ~default~ to represent the default value. Values for these five options are case-insensitive.
|
||||||
|
|
||||||
The ~kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
The ~kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
||||||
|
|
||||||
@ -50,16 +56,18 @@ The Build Inputs workflow can be used without editing workflow files. Select Ru
|
|||||||
|
|
||||||
Options are specified by entering values directly in the corresponding field. Multiple comma separated values can be entered per option and a matrix build will be performed for each combination of values across all options.
|
Options are specified by entering values directly in the corresponding field. Multiple comma separated values can be entered per option and a matrix build will be performed for each combination of values across all options.
|
||||||
|
|
||||||
The ~Board~ option specifies the ZMK ~board~ and is required. All other options are optional. The ~Shield~ option specifies the ZMK ~shield~.
|
The ~Board~ option specifies the ZMK board and is required. All other options are optional.
|
||||||
|
|
||||||
The ~Miryoku Alphas~, ~Miryoku Nav~, ~Miryoku Clipboard~, and ~Miryoku Layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~Miryoku Mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Values for these five options are case-insensitive.
|
The ~Shield~ option specifies the ZMK shield.
|
||||||
|
|
||||||
|
The ~Miryoku Alphas~, ~Miryoku Nav~, ~Miryoku Clipboard~, and ~Miryoku Layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~Miryoku Mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, enter the ~value~ in the corresponding ~Miryoku Option~ field. Use ~default~ to represent the default value. Values for these five options are case-insensitive.
|
||||||
|
|
||||||
The ~Kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
The ~Kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
||||||
|
|
||||||
|
|
||||||
** Supported Keyboards
|
** Supported Keyboards
|
||||||
|
|
||||||
See the Test All [[#github-actions-workflows][workflow]] files for lists of supported keyboards.
|
See the Test All [[#workflow-builds][workflow]] files for lists of supported keyboards.
|
||||||
|
|
||||||
|
|
||||||
*** Board Only
|
*** Board Only
|
||||||
@ -74,28 +82,14 @@ Any compatible combination of [[https://github.com/zmkfirmware/zmk/tree/main/app
|
|||||||
|
|
||||||
*** Out of Tree Boards and Shields
|
*** Out of Tree Boards and Shields
|
||||||
|
|
||||||
Additionally, some out of tree boards and shields are automatically supported by the included [[#github-actions-workflows][workflows]]. See [[.github/workflows/outboards]].
|
Additionally, some out of tree boards and shields are automatically supported by the included [[#workflow-builds][workflows]]. See [[.github/workflows/outboards]].
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
** Configuration Options
|
|
||||||
|
|
||||||
[[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][Keymap configuration options]] and [[#mapping][mapping]] configuration options are given in the documentation in the form ~option=value~.
|
|
||||||
|
|
||||||
|
|
||||||
*** Use in Local Builds
|
|
||||||
|
|
||||||
Convert to the form ~#define option_value~ and add to the [[#config-file][config file]].
|
|
||||||
|
|
||||||
|
|
||||||
*** Use in Workflow Builds
|
|
||||||
|
|
||||||
Convert to the form ~value~ (uppercase or lowercase) and use with the corresponding ~option~. Use ~default~ to represent the default value.
|
|
||||||
|
|
||||||
|
|
||||||
** Config File
|
** Config File
|
||||||
|
|
||||||
The config file can be used to provide [[#configuration-options][configuration options]] for all [[#Local-Builds][local builds]]. The file is [[miryoku/config.h]]. See the [[#example-config-file][example config file]]. The config file is included into the keyboard's keymap file before the mapping with:
|
The config file specifies [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] and [[#mapping][mapping]] options for all [[#Local-Builds][local builds]]. The config file is not used in [[#workflow-builds][workflow builds]].
|
||||||
|
|
||||||
|
Options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. Convert to the form ~#define MIRYOKU_OPTION_VALUE~ and add to the config file. The file is [[miryoku/config.h]]. See the [[#example-config-file][example config file]]. The config file is included into the keyboard's keymap file before the mapping with:
|
||||||
|
|
||||||
#+BEGIN_SRC C :tangle no
|
#+BEGIN_SRC C :tangle no
|
||||||
#include "../miryoku/config.h"
|
#include "../miryoku/config.h"
|
||||||
@ -104,25 +98,29 @@ The config file can be used to provide [[#configuration-options][configuration o
|
|||||||
|
|
||||||
*** Example Config File
|
*** Example Config File
|
||||||
|
|
||||||
Below is an example [[#config-file][config file]] with the following keymap [[#configuration-options][configuration options]]:
|
Below is an example [[#config-file][config file]] with the following configuration options:
|
||||||
|
|
||||||
- ~MIRYOKU_ALPHAS=QWERTY~
|
- ~MIRYOKU_ALPHAS=QWERTY~
|
||||||
- ~MIRYOKU_NAV=VI~
|
- ~MIRYOKU_NAV=INVERTEDT~
|
||||||
- ~MIRYOKU_CLIPBOARD=WIN~
|
- ~MIRYOKU_CLIPBOARD=WIN~
|
||||||
|
- ~MIRYOKU_LAYERS=FLIP~
|
||||||
|
- ~MIRYOKU_MAPPING=EXTENDED_THUMBS~
|
||||||
|
|
||||||
#+BEGIN_SRC C :tangle no
|
#+BEGIN_SRC C :tangle no
|
||||||
// Copyright 2021 Manna Harbour
|
// Copyright 2021 Manna Harbour
|
||||||
// https://github.com/manna-harbour/miryoku
|
// https://github.com/manna-harbour/miryoku
|
||||||
|
|
||||||
#define MIRYOKU_ALPHAS_QWERTY
|
#define MIRYOKU_ALPHAS_QWERTY
|
||||||
#define MIRYOKU_NAV_VI
|
#define MIRYOKU_NAV_INVERTEDT
|
||||||
#define MIRYOKU_CLIPBOARD_WIN
|
#define MIRYOKU_CLIPBOARD_WIN
|
||||||
|
#define MIRYOKU_LAYERS_FLIP
|
||||||
|
#define MIRYOKU_MAPPING_EXTENDED_THUMBS
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
|
||||||
** Miryoku Keymap
|
** Miryoku Keymap
|
||||||
|
|
||||||
The Miryoku keymap is a ZMK DT keymap file using C preprocessor macros for [[#configuration-options][configuration options]] and to abstract the physical layout. The Miryoku keymap file is [[miryoku/miryoku.dtsi]]. The file is included into the [[#keyboard-keymaps][keyboard's keymap]] after the config file and mapping with:
|
The Miryoku keymap is a ZMK DT keymap file using C preprocessor macros for [[#config-file][configuration options]] and to abstract the physical layout. The Miryoku keymap file is [[miryoku/miryoku.dtsi]]. The file is included into the [[#keyboard-keymaps][keyboard's keymap]] after the config file and mapping with:
|
||||||
|
|
||||||
#+BEGIN_SRC C :tangle no
|
#+BEGIN_SRC C :tangle no
|
||||||
#include "../miryoku/miryoku.dtsi"
|
#include "../miryoku/miryoku.dtsi"
|
||||||
@ -144,14 +142,14 @@ On each hand, only the main alpha block of 3 rows by 5 columns and the 3 most ap
|
|||||||
|
|
||||||
*** Notes
|
*** Notes
|
||||||
|
|
||||||
Notes or diagrams are included where the selection of keys is not obvious or where alternatives are provided via mapping [[#configuration-options][configuration options]].
|
Notes or diagrams are provided below where the selection of keys is not obvious or where alternatives are provided via mapping configuration options.
|
||||||
|
|
||||||
|
|
||||||
**** 34-ferris
|
**** 34-ferris
|
||||||
|
|
||||||
~MIRYOKU_COMBO_TPS=ENABLE~
|
~MIRYOKU_COMBO_TPS=ENABLE~
|
||||||
|
|
||||||
Combos of primary and secondary thumb keys emulate the missing tertiary thumb key. This [[#configuration-options][configuration option]] is enabled automatically for this mapping and can be enabled on other mappings for compatibility.
|
Combos of primary and secondary thumb keys emulate the missing tertiary thumb key. This [[#config-file][configuration option]] is enabled automatically for this mapping and can be enabled on other mappings for compatibility.
|
||||||
|
|
||||||
|
|
||||||
**** 48-planck
|
**** 48-planck
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user