summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shared/home-manager/zsh/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/shared/home-manager/zsh/default.nix b/shared/home-manager/zsh/default.nix
index 31796a9..13ba312 100644
--- a/shared/home-manager/zsh/default.nix
+++ b/shared/home-manager/zsh/default.nix
@@ -18,8 +18,14 @@
# smol prompt
PROMPT='%# '
else
+ function _prompt_git_branch_name() {
+ local branch="$(git symbolic-ref HEAD 2>/dev/null | awk 'BEGIN{FS="/"} {print $NF}')"
+ if ! [ -z "$branch" ]; then
+ echo ' ('$branch')'
+ fi
+ }
# loong looooong prooooompt – Nagāi Sakeru Gumi
- PROMPT='%B%(2L.LVL%L .)%b%F{red}%(?..E%? )%f%F{93}%n%f@%F{35}%m%f%# '
+ PROMPT='%B%(2L.LVL%L .)%b%F{red}%(?..E%? )%f%F{93}%n%f@%F{35}%m%f%F{blue}$(_prompt_git_branch_name)%f# '
fi
RPROMPT='%F{green}%$((COLUMNS/4))<...<%~%<<%f'