Provavelmente lightdm não executa um shell interativo para iniciar awesome . Portanto, seu ~/.zshrc não é originado - basta usar ~/.zshenv , que é obtido independentemente se o shell é um shell de login e / ou um shell interativo.
Da página do manual:
STARTUP/SHUTDOWN FILES
Commands are first read from
/etc/zshenv(...)Commands are then read from
$ZDOTDIR/.zshenv. If the shell is a login shell, commands are read from/etc/zprofileand then$ZDOTDIR/.zprofile. Then, if the shell is interactive, commands are read from/etc/zshrcand then$ZDOTDIR/.zshrc. Finally, if the shell is a login shell,/etc/zloginand$ZDOTDIR/.zloginare read. (...)If
ZDOTDIRis unset,HOMEis used instead.