~ debay /.zshrc

I doubt there's much in here that's different or interesting as I'm still pretty new to zsh, but someone might find something useful in it.
# $PATH setup, keeping it less than 80 characters.
export PATH=/sw/bin:/usr/local/mysql/bin:$PATH
export PATH=~/local/bin:/usr/local/bin:/usr/local/sbin:/opt/local/bin:$PATH

# Configure prompts
autoload -U colors && colors
export PS1="
%{$fg_no_bold[green]%}%n@%m %{$fg_no_bold[green]%}%~
$(print '%{\e[0m%}')%* [%h] %# "

# Configure precmd to set the title of the window.
precmd () {print -Pn "\e]0;%n@%m: %~\a"}

# Completion
autoload -U compinit && compinit

# Colorful listings
zmodload -i zsh/complist
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

autoload -U compinit
compinit

# Correction
setopt correctall

# History
setopt hist_ignore_all_dups  # don't want to see commands more than once

# No beep when using tab completion.
setopt nolistbeep

# Line editor
set -o vi

# Configure common commands
alias mv='nocorrect mv'        # no spelling correction for mv
alias cp='nocorrect cp'        # no spelling correction for cp
alias mkdir='nocorrect mkdir'  # no spelling correction for mkdir
export LSCOLORS=fxgxxxxxbx
alias ls='ls -G'
alias ll='ls -l'
alias la='ll -a'
alias grep='grep --color'

export EDITOR=`which vim`

# Make sure programs that want readline can find my configuration.
export INPUTRC=~/.inputrc

# Pager.
export PAGER=less

# Use pushd to change directories so we can retrace our steps.
function cd()
{
    pushd $@ > /dev/null
}

alias back='popd'

# Source shared scripts
for utils in `ls $HOME/local/bin/*-utils`; do
    . $utils
done