I created a new layout / layer concept, which is called Anymak. I wanted to achieve a super comfortable typing experience. I use a split columnar ergo keyboard, but still regularly need to use my laptop keyboard. I know of Miryoku, Seniply and other suggestions, but they have downsides like not being compatible enough with a standard keyboard. So I combined comfortable to reach one-shot layers, SpaceFN, added bottom-row mods and moved the Shift-key to an easy to reach position. By not using the B-key position on a standard keyboard and only using easy to reach keys I am able to use the same ergonomic fingering on a standard keyboard and an ergo split columnar keyboard.
The approach requires either an alphanumeric layout designed around the used key positions or can be adapted to any existing alphanumeric layer -- so can also work with Colemak. Read the article to understand what is needed to adapt Colemak to this unique approach. When someone has interest to develop a Colemak variant we can discuss that here or on my Github page of Anymak.
I describe my idea in this article on kbd.news.
--------------------------- Exrta info -----------------------
When you are interested in working on designing an adapted Colemak-variant I would suggest to use the opt Analyzer as a tool. Other analyzers can be used as well of course. One benefit of opt is the great graphical output of the finger traces, which tell a lot and almost let you "feel" how a given layout will be, by looking at the graphic.
Here as an example the alphanumeric layer for Colemak and Qwerty, for an equal mix of English, German and Dutch. There are is also a symbol layer and a navigation layer (similar to Extend in Colemak terms?).
Qwertz - German Qwerty variant:
Colemak
I personally use my own custom layout, which will be introduced in an upcoming article in about two or three weeks. Before that I shortly used a custom Colemak-like layout, but then decided to go the full way and not limit a new layout in any way. You can read here in the forum why. That is how I came to anymak:END, a layout for English, German and Dutch and works well with many other European languages as well. The relevant graphic looks like that btw.
anymak:END