How I Survive on Any Unix (Bash)
If you must type it all
export EDITOR=nanoPS1='\h:\w\$ '
If you can copy and paste:
export EDITOR=nanofunction parse_git_dirty {[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit, working tree clean" ]] && echo "*"}function parse_git_branch {git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/(\1$(parse_git_dirty))/"}export PS1='\h:\[\033[1;33m\]\w\[\033[0m\]$(parse_git_branch)$ '