use ~/.zlocal rather than ~/.zprofile

the previous problem lies in that non-login shells don't source
~/.zprofile