2022-07-02 17:26:23 +06:00
# Copyright 2022 Manna Harbour
# https://github.com/manna-harbour/miryoku
2020-06-23 11:30:05 +06:00
2021-10-16 11:33:45 +06:00
* Miryoku QMK [[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/miryoku-roa-32.png]]
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/cover/miryoku-kle-cover.png ]]
2019-11-21 07:25:55 +06:00
2022-07-02 17:26:23 +06:00
[[https://github.com/manna-harbour/miryoku/ ][Miryoku ]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. [[https://github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku ][Miryoku QMK ]] is the Miryoku implementation for [[https://qmk.fm ][QMK ]].
2019-06-26 13:33:12 +06:00
2021-10-16 11:33:45 +06:00
** Branches
*** QMK master
Miryoku QMK is periodically merged upstream into QMK master and it is generally recommended to build directly from QMK master.
QMK master is at https://github.com/qmk/qmk_firmware/tree/master, and the corresponding Miryoku QMK readme is at https:/ /github.com/qmk/qmk_firmware/tree/master/users/manna-harbour_miryoku.
*** Miryoku QMK development branch
The Miryoku QMK development branch is ~miryoku~ and may contain new commits not yet merged into QMK master.
2019-11-21 07:25:55 +06:00
2021-10-16 11:33:45 +06:00
~miryoku~ is at https://github.com/manna-harbour/miryoku_qmk/tree/miryoku, and the corresponding Miryoku QMK readme is at https:/ /github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku.
2019-06-26 13:33:12 +06:00
2021-10-16 11:33:45 +06:00
New commits can be seen at the top of the [[https://github.com/manna-harbour/miryoku_qmk/commits/miryoku ][history ]] with commit messages beginning ~[miryoku]~ . After the new commits are squashed and merged upstream into QMK master by pull request the ~miryoku~ branch is renamed and a new ~miryoku~ branch is created from QMK master.
To checkout the ~miryoku~ branch in your existing QMK build environment:
2021-07-03 22:09:02 +06:00
#+BEGIN_SRC sh :tangle no
2021-10-16 11:33:45 +06:00
git remote add miryoku_qmk git@github.com:manna-harbour/miryoku_qmk.git # if using SSH
git remote add miryoku_qmk https://github.com/manna-harbour/miryoku_qmk.git # if using HTTPS
git fetch miryoku_qmk
git checkout --track miryoku_qmk/miryoku
#+END_SRC
2022-07-02 17:26:23 +06:00
** Building
2021-10-16 11:33:45 +06:00
2020-06-23 11:30:05 +06:00
2022-07-02 17:26:23 +06:00
*** Local Builds
2020-06-23 11:30:05 +06:00
2022-07-02 17:26:23 +06:00
First [[https://docs.qmk.fm/#/newbs_getting_started ][set up the QMK build environment and build the default keymap for your keyboard ]].
2020-06-23 11:30:05 +06:00
2022-07-02 17:26:23 +06:00
Build with ~manna-harbour_miryoku~ as the keymap name. Customised defaults for [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts ][alternative layout ]] options can be set in [[#userspace ][custom_rules.mk ]]. Options can also be set or overridden at build time.
2020-06-23 11:30:05 +06:00
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
**** qmk
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
Build with the ~qmk~ command. E.g.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
qmk compile -c -kb crkbd -km manna-harbour_miryoku # build for crkbd
qmk flash -c -kb crkbd -km manna-harbour_miryoku # build for crkbd and flash
qmk compile -c -kb crkbd -km manna-harbour_miryoku -e MIRYOKU_ALPHAS=QWERTY -e MIRYOKU_NAV=INVERTEDT -e MIRYOKU_CLIPBOARD=WIN -e MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts
2021-07-03 22:09:02 +06:00
#+END_SRC
2022-07-02 17:26:23 +06:00
**** make
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
First ~cd~ to the repository root. Then build with ~make~ . E.g.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make clean crkbd:manna-harbour_miryoku # build for crkbd
make clean crkbd:manna-harbour_miryoku:flash # build for crkbd and flash
make clean crkbd:manna-harbour_miryoku MIRYOKU_ALPHAS=QWERTY MIRYOKU_NAV=INVERTEDT MIRYOKU_CLIPBOARD=WIN MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts
2021-07-03 22:09:02 +06:00
#+END_SRC
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
*** Workflow Builds
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
Firmware can be built via GitHub Actions workflows without use of a local build environment. Local tools are still required for [[https://docs.qmk.fm/#/newbs_flashing ][flashing ]].
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
First log in to GitHub, fork the [[#miryoku-qmk-development-branch ][Miryoku QMK development branch ]] repository, and enable workflows.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
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.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
Workflow files are in [[../../.github/workflows ]].
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
**** Build Examples
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
Copy one of the included Build Example workflow files, edit the ~name~ value, and edit and add options and values as desired. Select Run workflow, select the Branch if desired, and activate Run workflow.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
Options are specified in the ~with~ section and are of the following form.
: option: '["value"]'
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
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"]'
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
The ~keyboard~ option specifies the keyboard and is required. All other options are optional.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
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 [[#subset-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. See the [[../../.github/workflows/test-all-configs.yml ][Test All Configs workflow file ]] for all supported values.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
The ~rules~ and ~config~ options can be used to specify values to be appended to ~custom_rules.mk~ and ~custom_config.h~ , respectively. Separate multiple lines with ~\n~ .
2021-07-03 22:09:02 +06:00
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
**** Build Inputs
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
The Build Inputs workflow can be used without editing workflow files. Select Run workflow, select the Branch and fill out the form as desired, and activate Run workflow.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
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.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
The ~Keyboard~ option specifies the keyboard and is required. All other options are optional.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
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 [[#subset-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.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
The ~custom_rules.mk~ and ~custom_config.h~ options can be used to specify values to be appended to the corresponding files. Join multiple lines with ~\n~ .
2021-07-03 22:09:02 +06:00
2021-10-16 11:33:45 +06:00
** Subset Mapping
2020-06-23 11:30:05 +06:00
The keymap, build options, and configuration are shared between keyboards. The
2021-10-16 11:33:45 +06:00
layout is mapped onto keyboards with different physical layouts as a subset
without code duplication using the QMK userspace feature and C macros.
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
2021-10-16 11:33:45 +06:00
*** Userspace
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
The keymap is defined for ~LAYOUT_miryoku~ which is 10x4, with the outer 2
2020-06-23 11:30:05 +06:00
positions on the bottom row unused and the rest of the bottom row being the
thumb keys.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
- [[./rules.mk]] :: Build options. Automatically included.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
- [[./custom_rules.mk]] :: Custom ~make~ options including customised defaults for alternative layout options, for local builds. Included from ~rules.mk~ .
2019-11-30 05:48:11 +06:00
2022-07-02 17:26:23 +06:00
- [[./post_rules.mk]] :: Handles Miryoku ~make~ options. Included from ~rules.mk~ .
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
- [[./config.h]] :: Config options. Automatically included.
2020-06-23 11:30:05 +06:00
2022-07-02 17:26:23 +06:00
- [[./custom_config.h]] :: Custom config options for local builds. Included from ~config.h~ .
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
- [[./manna-harbour_miryoku.h]] :: Keymap-related definitions. Included from ~manna-harbour_miryoku.c~ . Layer data is generated by [[https://github.com/manna-harbour/miryoku_babel ][Miryoku Babel ]] and is included from files in the [[miryoku_babel ]] directory.
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
- [[./manna-harbour_miryoku.c]] :: Contains the keymap. Added from ~rules.mk~ .
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
*** Community Layouts
2019-06-26 13:33:12 +06:00
2022-07-02 17:26:23 +06:00
To use the keymap on a keyboard supporting the community layouts feature,
~LAYOUT_miryoku~ is defined as a macro mapping onto the layout's own ~LAYOUT~
macro, leaving the unused keys as ~KC_NO~ .
2021-07-03 22:09:02 +06:00
For keyboards supporting multiple layouts for which subset mappings are
available, select the layout with ~FORCE_LAYOUT~ in the ~make~ command line when
building. E.g.:
#+BEGIN_SRC sh :tangle no
make planck/rev6:manna-harbour_miryoku:flash FORCE_LAYOUT=planck_mit # planck_mit
make planck/rev6:manna-harbour_miryoku:flash FORCE_LAYOUT=ortho_4x12 # ortho_4x12
#+END_SRC
2021-10-16 11:33:45 +06:00
**** 60_ansi
2021-07-03 22:09:02 +06:00
An angled ortho split layout is mapped onto the row-staggered keyboard. The
rows are moved up to better position the thumb keys, the hands are separated as
much as possible, and the left hand column angle is reversed to reduce ulnar
deviation of the wrists.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-60_ansi.png ]]
An alternative subset mapping is also provided without reverse column angle. To
select this mapping, append ~MIRYOKU_MAPPING=NOREVERSEANGLE~ to the ~make~
command line when building.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-60_ansi-noreverseangle.png ]]
2021-10-16 11:33:45 +06:00
Another alternative subset mapping is provided mapping only the 3x10 alphas,
plus spacebar for space / Nav, with the remainder being the default 60_ansi
keymap with semicolon in place of quote. To select this mapping, append
~MIRYOKU_MAPPING=LITE~ to the ~make~ command line when building.
2021-07-03 22:09:02 +06:00
Keyboards supporting this layout: alps64, amj60, bakeneko60, bm60poker, bm60rgb, do60, dp60, dz60, facew, gskt00, infinity60, jm60, kc60, kc60se, ok60, org60, paladin64, panc60, reviung61, smk60, v60_type_r, yd60mq, 1upkeyboards/1up60hse, 1upkeyboards/1up60rgb, 40percentclub/luddite, acheron/keebspcb, acheron/lasgweloth, ai03/polaris, akegata_denki/device_one, atxkb/1894, bioi/g60ble, bt66tech/bt66tech60, cannonkeys/an_c, cannonkeys/instant60, cannonkeys/practice60, clawsome/coupe, dm9records/tartan, duck/eagle_viper, evyd13/plain60, exclusive/e6_rgb, gh60/revc, gh60/satan, gh60/v1p3, handwired/xealousbrown, hineybush/h60, hs60/v1, keebio/wtf60, noxary/260, playkbtw/pk60, ryloo_studio/m0110, thevankeyboards/bananasplit, wilba_tech/zeal60, xd60/rev2, xd60/rev3, cannonkeys/db60/hotswap, cannonkeys/db60/j02, cannonkeys/db60/rev2, exclusive/e6v2/le, exclusive/e6v2/oe, foxlab/leaf60/universal, handwired/co60/rev1, handwired/co60/rev7, handwired/swiftrax/nodu, hs60/v2/ansi, inett_studio/sqx/universal, melgeek/mj61/rev1, melgeek/mj61/rev2, melgeek/mj63/rev1, melgeek/mj63/rev2, sentraq/s60_x/default, sentraq/s60_x/rgb.
Example build command lines:
#+BEGIN_SRC sh :tangle no
make dz60:manna-harbour_miryoku:flash # dz60
make dz60:manna-harbour_miryoku:flash MIRYOKU_MAPPING=NOREVERSEANGLE # dz60, without reverse column angle
2021-10-16 11:33:45 +06:00
make dz60:manna-harbour_miryoku:flash MIRYOKU_MAPPING=LITE # dz60, with lite mapping
2021-07-03 22:09:02 +06:00
#+END_SRC
2022-07-02 17:26:23 +06:00
**** alice
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
This is a hybrid mapping. Only the 3x10 alphas plus spacebars as primary thumb keys are mapped. The remaining keys are the same as the default keymap but with semicolon in place of quote. The keys adjacent to the spacebars are also mapped as corresponding thumb keys but may not be usable as such.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Keyboards supporting this layout: cheshire/curiosity, handwired/owlet60, mechlovin/adelais, projectkb/alice, sck/osa, axolstudio/yeti, coarse/cordillera, edda, evyd13/wonderland, fallacy, kb_elmo/sesame, keebsforall/coarse60, ramonimbao/aelith, sneakbox/aliceclone, tkc/osav2, zoo/wampus.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
**** alice_split_bs
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
This is a hybrid mapping. Only the 3x10 alphas plus spacebars as primary thumb keys are mapped. The remaining keys are the same as the default keymap but with semicolon in place of quote. The keys adjacent to the spacebars are also mapped as corresponding thumb keys but may not be usable as such.
Keyboards supporting this layout: cheshire/curiosity, ergosaurus, handwired/colorlice, handwired/owlet60, mechlovin/adelais, projectkb/alice, sck/osa, tgr/alice, xelus/valor/rev1, xelus/valor/rev2, axolstudio/yeti, coarse/cordillera, edda, evyd13/wonderland, fallacy, kb_elmo/sesame, keebsforall/coarse60, nightly_boards/alter/rev1, ramonimbao/aelith, seigaiha, sneakbox/aliceclone, tkc/osav2, zoo/wampus.
2021-07-03 22:09:02 +06:00
2021-10-16 11:33:45 +06:00
**** ergodox
2021-07-03 22:09:02 +06:00
For the ergodox layout, the main 5x3 alphas are used as usual. The primary and
secondary thumb keys are the inner and outer 2u thumb keys and the tertiary
2019-06-26 13:33:12 +06:00
thumb key is the innermost key of the partial bottom row. The remaining keys
are unused.
2021-07-03 22:09:02 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ergodox.png ]]
2022-07-02 17:26:23 +06:00
An alternative subset mapping is provided with all keys shifted up one row creating thumb keys in the original alpha area. To select this mapping, append ~MIRYOKU_MAPPING=SHIFTED_ROWS~ to the ~make~ command line when building.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows.png ]]
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Another alternative subset mapping is provided as for ~MIRYOKU_MAPPING=SHIFTED_ROWS~ but with the thumb keys shifted one position in the direction of thumb extension. To select this mapping, append ~MIRYOKU_MAPPING=SHIFTED_ROWS_EXTENDED_THUMBS~ to the ~make~ command line when building.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.png ]]
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Another alternative subset mapping is provided as for ~MIRYOKU_MAPPING=SHIFTED_ROWS_EXTENDED_THUMBS~ but with the pinkie column moved down one row. To select this mapping, append ~MIRYOKU_MAPPING=SHIFTED_ROWS_EXTENDED_THUMBS_PINKIE_STAGGER~ to the ~make~ command line when building.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.png ]]
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Keyboards supporting this layout: ergodone, ergodox_ez, ergodox_infinity, hotdox.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Example build command lines:
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make ergodox_infinity:manna-harbour_miryoku:flash # ergodox_infinity
make ergodox_ez:manna-harbour_miryoku:flash # ergodox_ez
make ergodox_ez:manna-harbour_miryoku:flash MIRYOKU_MAPPING=SHIFTED_ROWS # ergodox_ez, shifted rows
make ergodox_ez:manna-harbour_miryoku:flash MIRYOKU_MAPPING=SHIFTED_ROWS_EXTENDED_THUMBS # ergodox_ez, shifted rows, extended thumbs
make ergodox_ez:manna-harbour_miryoku:flash MIRYOKU_MAPPING=SHIFTED_ROWS_EXTENDED_THUMBS_PINKIE_STAGGER # ergodox_ez, shifted rows, extended thumbs, pinkie stagger
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** ortho_4x10
An alternative with 180 degree rotation is also provided to enable the USB cable to be relocated for use with laptops. To select this mapping, append ~MIRYOKU_MAPPING=ROTATE~ to the ~make~ command line when building.
2020-06-23 11:30:05 +06:00
2021-07-03 22:09:02 +06:00
Keyboards supporting this layout: newgame40, nimrod, marksard/rhymestone, pabile/p40.
Example build command lines:
2020-06-23 11:30:05 +06:00
#+BEGIN_SRC sh :tangle no
2021-07-03 22:09:02 +06:00
make marksard/rhymestone:manna-harbour_miryoku:flash # marksard/rhymestone
2021-10-16 11:33:45 +06:00
make pabile/p40:manna-harbour_miryoku:flash MIRYOKU_MAPPING=ROTATE # pabile/p40, rotate
2020-06-23 11:30:05 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** ortho_4x12
2020-06-23 11:30:05 +06:00
For the ortho_4x12 layout, the middle two columns, and the 2 keys on each end of
the bottom row are unused. This allows the hands to be positioned without ulnar
deviation of the wrists.
2021-07-03 22:09:02 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ortho_4x12.png ]]
2020-06-23 11:30:05 +06:00
For split keyboards using this layout the halves can be positioned and rotated
for each hand and so an alternative mapping is provided. The right half is as
follows: The rightmost column bottom 3 keys is the pinkie column. The middle 4
columns top 3 rows are for the remaining fingers. The pinkie column is one row
lower than the other columns to provide some column stagger. The bottom row
left 3 keys are the thumb keys. The remaining keys are unused. To select this
2021-07-03 22:09:02 +06:00
mapping, append ~MIRYOKU_MAPPING=SPLIT~ to the ~make~ command line when
building.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ortho_4x12-split.png ]]
2020-06-23 11:30:05 +06:00
2021-07-03 22:09:02 +06:00
An alternative with extended thumb position but without pinkie column stagger is
also provided. To select this mapping, append ~MIRYOKU_MAPPING=EXTENDED_THUMBS~
to the ~make~ command line when building.
2020-06-23 11:30:05 +06:00
2021-07-03 22:09:02 +06:00
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ortho_4x12-extended_thumbs.png ]]
Keyboards supporting this layout: chimera_ls, contra, efreet, jj40, jnao, lets_split, lets_split_eh, meira, niu_mini, quark, tau4, telophase, vitamins_included, zlant, 40percentclub/4x4, 40percentclub/nori, acheron/shark, boardsource/4x12, cannonkeys/ortho48, dm9records/plaid, evyd13/eon40, evyd13/pockettype, handwired/floorboard, handwired/jotanck, handwired/wulkan, kbdfans/kbd4x, keebio/levinson, keebio/wavelet, mechstudio/ud_40_ortho, planck/ez, planck/light, planck/rev1, planck/rev2, planck/rev3, planck/rev4, planck/rev5, planck/rev6, planck/thk, rgbkb/zygomorph, zvecr/split_blackpill, zvecr/zv48, keebio/nyquist/rev1, keebio/nyquist/rev2, keebio/nyquist/rev3, montsinger/rebound/rev1, montsinger/rebound/rev2, montsinger/rebound/rev3, montsinger/rebound/rev4, signum/3_0/elitec, spaceman/pancake/feather, spaceman/pancake/promicro, ymdk/ymd40/v2.
Example build command lines:
2019-06-26 13:33:12 +06:00
#+BEGIN_SRC sh :tangle no
2021-07-03 22:09:02 +06:00
make planck/rev6:manna-harbour_miryoku:flash FORCE_LAYOUT=ortho_4x12 # planck, ortho_4x12
make planck/rev6:manna-harbour_miryoku:flash FORCE_LAYOUT=ortho_4x12 MIRYOKU_MAPPING=EXTENDED_THUMBS # planck, ortho_4x12, extended thumbs
2020-06-23 11:30:05 +06:00
make keebio/levinson:manna-harbour_miryoku:flash MIRYOKU_MAPPING=SPLIT # levinson
2021-07-03 22:09:02 +06:00
make keebio/levinson:manna-harbour_miryoku:flash MIRYOKU_MAPPING=EXTENDED_THUMBS # levinson, extended thumbs
2019-06-26 13:33:12 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** ortho_5x12
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
As per ortho_4x12 but the top row is unused.
2020-06-23 11:30:05 +06:00
2021-07-03 22:09:02 +06:00
Keyboards supporting this layout: fractal, jj50, jnao, boardsource/5x12, cannonkeys/atlas_alps, cannonkeys/ortho60, handwired/jot50, handwired/riblee_f401, handwired/riblee_f411, handwired/rs60, keycapsss/o4l_5x12, peej/lumberjack, preonic/rev1, preonic/rev2, preonic/rev3, rgbkb/zygomorph, keebio/nyquist/rev1, keebio/nyquist/rev2, keebio/nyquist/rev3.
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
Example build command lines:
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
#+BEGIN_SRC sh :tangle no
make preonic/rev3:manna-harbour_miryoku:flash # preonic/rev3
make preonic/rev3:manna-harbour_miryoku:flash MIRYOKU_MAPPING=EXTENDED_THUMBS # preonic/rev3, extended thumbs
make keebio/nyquist/rev3:manna-harbour_miryoku:flash MIRYOKU_MAPPING=SPLIT # nyquist/rev3, split
make keebio/nyquist/rev3:manna-harbour_miryoku:flash MIRYOKU_MAPPING=EXTENDED_THUMBS # nyquist/rev3, extended thumbs
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** ortho_5x15
2021-07-03 22:09:02 +06:00
For the ortho_5x15 layout, the top row, middle 5 columns, and the 2 keys on each
end of the bottom row are unused. This allows the hands to be positioned
without ulnar deviation of the wrists.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ortho_5x15.png ]]
An alternative subset mapping is also provided with the thumb keys shifted
across one position in the direction of thumb extension. To select this
mapping, append ~MIRYOKU_MAPPING=EXTENDED_THUMBS~ to the ~make~ command line
when building.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-ortho_5x15-extended_thumbs.png ]]
Keyboards supporting this layout: atomic, geminate60, idobo, punk75, xd75, 40percentclub/5x5, 40percentclub/i75, cannonkeys/ortho75, sendyyeah/75pixels.
Example build command lines:
2019-11-30 05:48:11 +06:00
2020-06-23 11:30:05 +06:00
#+BEGIN_SRC sh :tangle no
2021-07-03 22:09:02 +06:00
make atomic:manna-harbour_miryoku:flash # atomic
2022-07-02 17:26:23 +06:00
make atomic:manna-harbour_miryoku:flash MIRYOKU_MAPPING=EXTENDED_THUMBS # atomic, extended thumbs
make idobo:manna-harbour_miryoku:flash # idobo
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** planck_mit
2021-07-03 22:09:02 +06:00
The middle two columns including the middle 2u key, and the 2 keys on each end
of the bottom row are unused.
Keyboards supporting this layout: bm40hsrgb, contra, efreet, jj40, latin47ble, mt40, niu_mini, quark, zlant, dm9records/plaid, evyd13/eon40, handwired/aranck, handwired/heisenberg, kbdfans/kbd4x, planck/ez, planck/light, planck/rev1, planck/rev2, planck/rev3, planck/rev4, planck/rev5, planck/rev6, planck/thk, spaceman/pancake/feather, spaceman/pancake/promicro.
Example build command lines:
#+BEGIN_SRC sh :tangle no
make planck/ez:manna-harbour_miryoku:flash # planck ez
make planck/rev6:manna-harbour_miryoku:flash FORCE_LAYOUT=planck_mit # planck rev6, mit
#+END_SRC
2019-06-26 13:33:12 +06:00
2021-10-16 11:33:45 +06:00
**** split_3x5_3
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
Keyboards supporting this layout: arch_36, boardsource/microdox, centromere, crkbd, eek, miniaxe, minidox/rev1, pteron36, squiggle/rev1, suihankey/split/rev1.
2019-06-26 13:33:12 +06:00
2021-07-03 22:09:02 +06:00
Example build command lines:
#+BEGIN_SRC sh :tangle no
make crkbd:manna-harbour_miryoku:flash # crkbd
make minidox:manna-harbour_miryoku:flash # minidox
#+END_SRC
2021-10-16 11:33:45 +06:00
**** split_3x6_3
2021-07-03 22:09:02 +06:00
The outer columns are unused.
Keyboards supporting this layout: centromere, crkbd, bastardkb/tbkmini.
Example build command lines:
#+BEGIN_SRC sh :tangle no
make bastardkb/tbkmini:manna-harbour_miryoku:flash # bastardkb/tbkmini
make crkbd:manna-harbour_miryoku:flash # crkbd
#+END_SRC
2022-07-02 17:26:23 +06:00
*** Keyboards
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To use the keymap on a keyboard which does not support the layouts feature,
~LAYOUT_miryoku~ is defined as a macro mapping onto the keyboard's own ~LAYOUT~
macro, leaving the unused keys as ~KC_NO~ .
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
**** a_dux
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[#thumb-combos ][Thumb combos ]] are enabled automatically for this keyboard.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make a_dux:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** atreus
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the inner 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make atreus:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** bastardkb/charybdis/3x5
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[#thumb-combos ][Thumb combos ]] are enabled automatically for this keyboard.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make bastardkb/charybdis/3x5:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2022-07-02 17:26:23 +06:00
**** bastardkb/charybdis/4x6
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
On the trackball side the bottom row thumb key is used as the tertiary thumb key. Additionally, [[#thumb-combos ][thumb combos ]] are enabled automatically for this keyboard.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make bastardkb/charybdis/4x6:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** bastardkb/scylla
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make bastardkb/scylla:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** draculad
2021-10-16 11:33:45 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-10-16 11:33:45 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make draculad:manna-harbour_miryoku:flash
2021-10-16 11:33:45 +06:00
#+END_SRC
**** ergotravel
2021-07-03 22:09:02 +06:00
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make ergotravel:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** ferris
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
[[#thumb-combos ][Thumb combos ]] are enabled automatically for this keyboard.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make ferris/0_2:manna-harbour_miryoku:flash # 0_2
make ferris/sweep:manna-harbour_miryoku:flash # sweep
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** for_science
2021-07-03 22:09:02 +06:00
The top row is unused.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make for_science:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** fortitude60
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make fortitude60:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** gergo
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the outer 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make gergo:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** handwired/dactyl_manuform/4x5
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the main 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make handwired/dactyl_manuform/4x5:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** handwired/dactyl_manuform/5x6
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the main 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make handwired/dactyl_manuform/5x6:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** jorne
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make jorne:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** keebio/iris
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the bottom 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make keebio/iris/rev4:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** keyboardio/atreus
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the inner 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make keyboardio/atreus:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** lily58
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the inner 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make lily58:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** moonlander
2021-07-03 22:09:02 +06:00
The main 5x3 alphas are used as usual. The primary, secondary, and tertiary
thumb keys are the closest piano key, middle piano key, and the innermost key of
the partial bottom row, respectively. The remaining keys are unused.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make moonlander:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
**** pluckey
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Only the main 5x3 alphas and the main 3 thumb keys are used.
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
To build for this keyboard,
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
#+BEGIN_SRC sh :tangle no
make pluckey:manna-harbour_miryoku:flash
2021-07-03 22:09:02 +06:00
#+END_SRC
2021-10-16 11:33:45 +06:00
**** redox_w
2021-07-03 22:09:02 +06:00
Only the main 5x3 alphas and the main 3 thumb keys are used.
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make redox_w:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** sofle
2021-07-03 22:09:02 +06:00
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make sofle:manna-harbour_miryoku:flash
#+END_SRC
2021-10-16 11:33:45 +06:00
**** splitkb/kyria
Only the main 5x3 alphas and the middle 3 lower thumb keys are used.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-kyria.png ]]
An alternative subset mapping is also provided with the thumb keys shifted one
position in the direction of thumb extension. To select this mapping, append
~MIRYOKU_MAPPING=EXTENDED_THUMBS~ to the ~make~ command line when building.
[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/mapping/miryoku-kle-mapping-kyria-extended_thumbs.png ]]
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make splitkb/kyria:manna-harbour_miryoku:flash
make splitkb/kyria:manna-harbour_miryoku:flash MIRYOKU_MAPPING=EXTENDED_THUMBS # extended thumb position
#+END_SRC
**** torn
2021-07-03 22:09:02 +06:00
To build for this keyboard,
#+BEGIN_SRC sh :tangle no
make torn:manna-harbour_miryoku:flash
#+END_SRC
2022-07-02 17:26:23 +06:00
** Additional and Experimental Features
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
*** Thumb Combos
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
~MIRYOKU_KLUDGE_THUMBCOMBOS=yes~
2021-07-03 22:09:02 +06:00
2022-07-02 17:26:23 +06:00
Combo the primary and secondary thumb keys to emulate the tertiary thumb key. Can be used on keyboards with missing or hard to reach tertiary thumb keys or for compatibility with same. Requires suitable keycaps to enable the thumb to press both keys simultaneously.
2021-07-03 22:09:02 +06:00
2021-10-16 11:33:45 +06:00
*** Bilateral Combinations
2021-07-03 22:09:02 +06:00
- [[https://github.com/manna-harbour/qmk_firmware/issues/29 ][Bilateral Combinations ]]
2021-10-16 11:33:45 +06:00
*** Retro Shift
2021-07-03 22:09:02 +06:00
- [[https://github.com/manna-harbour/qmk_firmware/issues/33 ][Retro Shift ]]
2021-10-16 11:33:45 +06:00
**
2020-06-23 11:30:05 +06:00
2021-07-03 22:09:02 +06:00
[[https://github.com/manna-harbour ][https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/manna-harbour-boa-32.png ]]