This is roughly what I do too. I've found it pretty good.

Minor differences:

I use Dvorak as the base setup.

I use the same system on Mac laptops, so the two inner thumb keys are both 'space' because when on the laptop rather than a split keyboard I use the spacebar to toggle into the num/symbol layer if held (I believe you can actually use thumb on the trackpad as extra keys if you want and your laptop layout works, but never got around to trying it).

Command keys on Mac laptop (either side of the spacebar) are set to backspace and enter if used individually.

I didn't go full home row mods after trying it. I use two keys at once for ctrl (sd or kl on a qwerty layout), and two keys at once for shift (cv or m, on qwerty).

A few other double key shortcuts e.g. xc as ":" for vim stuff, and cv in querty (jk in dvorak) as escape.

I have a 36 key keyboard but I guess due to the double space it's a 35 key layout. Don't use the other button (option) for much, just arrow keys with vim hjkl so could possibly live without it as a 33 key layout.

What application do you use to set this up on a Mac?

Karabiner does the actual remapping.

https://karabiner-elements.pqrs.org/

and

https://github.com/yqrashawn/GokuRakuJoudo

lets you write your keymappings in a text editor and translate it into the weird XML/JSON syntax so you don't have to use the GUI editor.