Use command-not-found plugin
Move zsh_aliases to zshenv