lol, if you have a compositor running you can't tell it's started because the window is transparent and unmanaged! That'll teach me to test things under my simple wm.
Solutions is to change (surface:get-surface :width width :height height :depth 32) in INIT to
(surface:get-surface :width width :height height :depth 32 :override :off) or get from github.