summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorFreya Murphy <fmurphy@redcom.com>2025-09-18 08:44:20 -0400
committerFreya Murphy <fmurphy@redcom.com>2025-09-18 20:37:46 -0400
commit09a3b5d5a0dac93f4b469bab7913b997ba5ffcc5 (patch)
tree39ad6611657ff68b81d01069572c3f1c76329409 /home
parentfix typo (diff)
downloaddotfiles-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/zshrc44
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"