Nice, if I made it I would replace the capslock with control and "~" with escape. Make the least used keys require combinations, not the often used ones.
I use Caps Lock for both Ctrl and Esc, wouldn't have it any other way. Shift keys are also open/closing parens, holding down the tilde turns the "yuihjknm," section to a numpad, holding down Tab turns jkl; to {}[], etc.
Oh, they're all hold/tap. Hold CapsLock to get Ctrl, tap to get Esc. Similarly with the shifts, hold to get shift, tap to get ( on left and ) on right. Tab is the same way, hold down tab to transform the keys.
Very handy when programming.