diff options
author | Freya Murphy <fmurphy@redcom.com> | 2025-09-18 08:44:20 -0400 |
---|---|---|
committer | Freya Murphy <fmurphy@redcom.com> | 2025-09-18 20:37:46 -0400 |
commit | 09a3b5d5a0dac93f4b469bab7913b997ba5ffcc5 (patch) | |
tree | 39ad6611657ff68b81d01069572c3f1c76329409 /home | |
parent | fix typo (diff) | |
download | dotfiles-nix-09a3b5d5a0dac93f4b469bab7913b997ba5ffcc5.tar.gz dotfiles-nix-09a3b5d5a0dac93f4b469bab7913b997ba5ffcc5.tar.bz2 dotfiles-nix-09a3b5d5a0dac93f4b469bab7913b997ba5ffcc5.zip |
hosts: add work vm
Diffstat (limited to 'home')
-rw-r--r-- | home/zsh/zshrc | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/home/zsh/zshrc b/home/zsh/zshrc index 6a366a0..346faef 100644 --- a/home/zsh/zshrc +++ b/home/zsh/zshrc @@ -3,6 +3,16 @@ # export 'SHELL' to child processes export SHELL +# set lang +export LANG=en_US.UTF-8 +export LC_ALL=en_US.UTF-8 + +# set history +HISTSIZE=10000 +SAVEHIST=10000 +HISTFILE=~/.histfile + +# check for non-interactive shell if [[ $- != *i* ]] then # We are being invoked from a non-interactive shell. If this @@ -14,6 +24,17 @@ then return fi +# load zsh plugins +setopt extendedglob +bindkey -v +tabs + +autoload compinit +compinit + +autoload -U colors && colors +setopt promptsubst + # update PATH PATH=$PATH:$HOME/.local/bin PATH=$PATH:$HOME/.cargo/bin @@ -23,11 +44,22 @@ PATH=$PATH:$HOME/.cargo/bin set -o vi set show-mode-in-prompt on -# Set shell prompt using starship +# fallback zsh prompt +function prompt_char { + if [ $UID -eq 0 ]; then echo '#'; else echo '$'; fi +} + +function git_prompt_info() { + ref=$(git symbolic-ref HEAD 2> /dev/null) || return + echo "%F{13} [${ref#refs/heads/}]%{$reset_color%}" +} + +PROMPT='%(!.%F{9}.%F{10})%n@%m: %F{15}%c%F{12}$(git_prompt_info)%F{12}$(prompt_char)%F{15} ' +PROMPT2='%_%F{12}:%F{15} ' + +# set shell prompt using starship if command -v "starship" > /dev/null; then eval "$(starship init zsh)" -else - export PS1="$$USER: " fi # aliases @@ -56,9 +88,6 @@ export LESS_TERMCAP_ue=$'\e[0m' export LESS_TERMCAP_us=$'\e[1;35m' export GROFF_NO_SGR=1 -# compinit -autoload compinit && compinit - # keybinds bindkey "\e[1;5D" backward-word bindkey "\e[1;5C" forward-word @@ -72,3 +101,6 @@ bindkey "\e\d" undo # gpg export GPG_TTY=$(tty) export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) + +# tmux +alias tmux="tmux -u" |