What MacOS can’t do natively, though - at least, last I checked - is allow caps lock to function as escape when tapped but ctrl when held. Karabiner does this and it’s seriously convenient.
I used Randy Rants SharpKeys to remap CapsLock to Esc, but I don't think the double mapping is supported.
Do the same for enter, so that Ctrl-L is not too painful