rewrite dotfiles to support bash and zsh