If you want crazy but actually useful, build PS1 with runtime info (git, exit code, time, docker/k8s context). Static PS1s are boring.
Example:
parse_git_branch() {
git rev-parse --abbrev-ref HEAD 2>/dev/null
}
parse_git_dirty() {
[[ -n $(git status --porcelain 2>/dev/null) ]] && echo "*"