This is my personal mirror of
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Indrajit Raychaudhuri 48291f68e8 general: Reformat runcom documentation 3 months ago
.. general: Reformat runcom documentation 3 months ago
zlogin Make .zcomp* location configurable (#1842) 1 year ago
zlogout Remove zlogout's Apu quote (#1583) 3 years ago
zpreztorc general: Update documentation better qualifying runcom paths 4 months ago
zprofile zprofile: Don't exit 'less' when everything fits the screen 4 months ago
zshenv Avoid setting TMPDIR and make sure all modules handle that properly 4 years ago
zshrc Only one newline at end of file 7 years ago

Configuration Files

Zsh has several system-wide and user-local configuration files.

Additionally, Prezto has one user-local configuration file.

System-wide configuration files are installation-dependent but are installed in /etc by default.

User-local configuration files have the same name as their global counterparts but are prefixed with a dot (hidden). Zsh looks for these files in the path stored in the $ZDOTDIR environment variable. However, if said variable is not defined, Zsh will use the user's home directory.

File Descriptions

The configuration files are read in the following order:

  1. /etc/zshenv
  2. ${ZDOTDIR:-$HOME}/.zshenv
  3. /etc/zprofile
  4. ${ZDOTDIR:-$HOME}/.zprofile
  5. /etc/zshrc
  6. ${ZDOTDIR:-$HOME}/.zshrc
  7. ${ZDOTDIR:-$HOME}/.zpreztorc
  8. /etc/zlogin
  9. ${ZDOTDIR:-$HOME}/.zlogin
  10. ${ZDOTDIR:-$HOME}/.zlogout
  11. /etc/zlogout


This file is sourced by all instances of Zsh, and thus, it should be kept as small as possible and should only define environment variables.


This file is similar to zlogin, but it is sourced before zshrc. It was added for KornShell fans. See the description of zlogin below for what it may contain.

zprofile and zlogin are not meant to be used together but can be done so.


This file is sourced by interactive shells. It should define aliases, functions, shell options, and key bindings.


This file configures Prezto.


This file is sourced by login shells after zshrc_. Thus, it should contain commands that need to execute at login. It is usually used for messages such as fortune_, msgs, or for the creation of files.

This is not the file to define aliases, functions, shell options, and key bindings. It should not change the shell environment.


This file is sourced by login shells during logout. It should be used for displaying messages and for deletion of files.


The authors of these files should be contacted via the issue tracker.