Skip to content

A cross OS implementation of the Neo keyboard layout for the Moonlander Mk I in QMK

License

Notifications You must be signed in to change notification settings

JHoahg/The_NEO_has_landed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The_NEO_has_landed – A cross OS implementation of the NEO keyboard layout[1] for the Moonlander Mk I[2]

https://configure.zsa.io/moonlander/layouts/pbrEb/latest/0

This layout has been inspired by other people's work [3]:
• My Neo2 by eikek
• Neo2 - normal by magnum
• Ultimate functional Neo2 by relbeoh
• Neo2 Inspiration by dlmsr
• neo2 Linux & Mac (German) by prefectAtEarth
• neo2-us by wlard

Featuring:

• Multi OS Support for Unicode characters (see FN layer)
• command/ctrl - key switch to switch e.g. from CTRL + C to CMD + C (see FN layer)
• Full implementation of Neo layer 5 and 6

How to:

Download the binary or compile the layout from source, than flash with Wally (other flashing utilities haven't been tested). The OS (Linux/Win10/MacOS) should be configured to use the US International keyboard layout.
To fully enable the input of unicode characters in MacOS set your input device to »Unicode Hex Input«. The built-in unicode support of Windows is not great. Thus QMK documentation recommends to use WinCompose [4] to achieve unicode character input on Windows.
A keymap generated by Oryx is included in the repo.

Why did I do it this way? „Design idea“

I would describe myself as a lazy typist and not really fast. I chose to put most of the modifiers on the left half and on the thumb pad. This way you can activate all layers with the left hand while you operate the mouse with your right hand (in these situations Neo layer 4 comes in very handy as well). This is also the reason why the function keys are all placed on the left on the FN layer.
I learned to love Auto Shift, it is enabled by default and can be adjusted via the FN layer. Following that line all special characters of the second layer like ^§ℓ»« etc. can currently only reached via an "On Hold" function of a tap dance. Of course you can add a MO modifier to reach this layer, but if you look at other people's solution then layer 2 seems to be a bit awkward to implement. There are more tap dances hidden on layer 1: on x v c a z. Single tap sends the character, hold gives the shifted version and double tap triggers the CTRL/CMD + letter action.
The CTRL/CMD mode is toggled on the FN layer with the »CtrlTog« key in the outer left column. Hitting the key will send a string with the activated mode(MacOS or Lnx).
On layer 5 and 6 you'll find all the symbols we love Neo for. Depending on your OS you have to change the unicode mode of the keyboard. This can be achieved via the three unicode mode keys (from top to bottom: Mac,Linux,Win) on the far right of the FN-layer. I wanted a proper arrow key alignment so I switched J and Up-arrow. So far I like it that way.
For the layers 7 and 8, I havent tested these really in game, so there will be probably changes. But I guess a „clean“ layer for gaming would be nice.
If you have ideas or find bugs, drop me a line.
Have Phun.

ToDo:

• figure out gaming layers
• macro key sending "sudo rm -rf ." and play the imperial march while deleting
• implement a frog pad layer [5] :D or a neo frogpad...

Documentation

[1] https://www.neo-layout.org, https://git.neo-layout.org/neo/neo-layout
[2] https://www.zsa.io/moonlander/
[3] https://configure.zsa.io/moonlander/search
[4] https://github.com/samhocevar/wincompose
[5] https://github.com/clarkm/dupepad

About

A cross OS implementation of the Neo keyboard layout for the Moonlander Mk I in QMK

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published