Things like git branch name and virtual envs are handled by starship.
My custom config is less than 10 lines now:
export HISTSIZE=1000000000 export SAVEHIST=$HISTSIZE setopt EXTENDED_HISTORY setopt autocd autoload -U compinit; compinit source <(fzf --zsh) eval "$(starship init zsh)" set -o vi
Things like git branch name and virtual envs are handled by starship.
My custom config is less than 10 lines now: