diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-09-17 18:14:22 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-09-17 18:14:22 +0200 |
| commit | fe0e613928323f9dc538f1bdea8138456abffc4b (patch) | |
| tree | 019728342ae0f3329ab9ff631c02e55e4472f18a /common/home/zsh/default.nix | |
create nix configuration
Diffstat (limited to 'common/home/zsh/default.nix')
| -rw-r--r-- | common/home/zsh/default.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/common/home/zsh/default.nix b/common/home/zsh/default.nix new file mode 100644 index 0000000..ef08f7f --- /dev/null +++ b/common/home/zsh/default.nix @@ -0,0 +1,27 @@ +{ ... }: +{ + enable = true; + syntaxHighlighting.enable = true; + enableCompletion = true; + defaultKeymap = "viins"; + autocd = true; + shellAliases = { + v = "nvim"; + }; + initExtra = '' + prompt_git_status() { + if [ -n "$(git branch 2>/dev/null)" ]; then + sign=""; + [[ -n "$(git status -s)" ]] && sign=""; + git_branch=$(git branch); + echo "%F{5}%f%F{0}%K{5}''${sign} ''${git_branch##*\* }%k%F{5}%k"; + fi; + } + + update_prompt() { + export RPROMPT="$(prompt_git_status)" + } + + PROMPT="%F{cyan}%F{0}%K{cyan}%n%k%f%F{cyan}%k%f %F{cyan}%f%k%K{cyan}%F{0}%m%k%f%F{cyan}%k %f%k%F{magenta}%F{0}%K{magenta}%~%f%k%F{magenta}%k%f " + ''; +} |