Hi Meiyo, Meiyo Peng writes: > Guix's default skeletons put "source /etc/profile" into ~/.zlogin. But > /etc/profile resets the PATH environment variable, exports many other > environment variables, and source /etc/bashrc. According to > http://zsh.sourceforge.net/Intro/intro_3.html .zlogin is sourced after > .zshrc and should not be used for alias definitions, options, > environment variable settings, etc. Especially "as a general rule, it > should not change the shell environment at all". I think it's better to > source /etc/profile from ~/.zprofile. The same documentation you linked says: `.zprofile' is meant as an alternative to `.zlogin' for ksh fans; the two are not intended to be used together, although this could certainly be done if desired. Is the intended use of .zprofile any different from the intended use of .zlogin? If .zprofile and .zlogin are both meant to serve the same purpose, then I'm not sure why one would be preferable over the other. -- Chris