-[[ -f ~/.aliasesrc ]] && source ~/.aliasesrc
-
-# set up prompt
-autoload -U colors && colors
-[[ $(hostname) == "tardis" ]] && hostcolor=red
-[[ $(hostname) == "shada" ]] && hostcolor=green
-PROMPT="%(?..%{$fg_bold[white]%}[%?])%{$reset_color%}[%D{%k:%M} %n@%{$fg[$hostcolor]%}%m%{$reset_color%}]%# "
-RPROMPT="%{$fg[green]%}%~%{$reset_color%}"
-
-# make cd act like pushd
-DIRSTACKSIZE=10 # number of dirs to remember
-setopt auto_pushd # cd acts like pushd
-setopt pushd_minus # inverts the meaning of cp -1 and cp +1
-setopt pushd_silent # don't print dir stack everytime
-setopt pushd_to_home # pushd with no argumens pushes to ~
-setopt pushd_ignore_dups # ignore dups in pushd/cd
-alias dh='dirs -v' # show numbers with dirs
+[[ -f ~/$XDG_CONFIG_HOME/aliases ]] && source ~/$XDG_CONFIG_HOME/aliases
+for alias_file ($ZSH/aliases/*.zsh); do
+ source $alias_file
+done