Nice design!   Good quality too.
Only drawback is the need for a junction box outside.  It can't be hidden as it has to be accessible per code.