irongit
dotzsh/before_plugins.sh
24 lines773 BBourne Again Shell (bash)
1zfunc_dir="$ZDOTDIR/.zfunc"
2if [ ! -d "$zfunc_dir" ]; then mkdir -p "$zfunc_dir" &>/dev/null; fi
3
4add_completions() {
5 local file="$zfunc_dir/$1"
6 if [ ! -f "$file" ]; then
7 eval "$2" >"$file"
8 fi
9}
10
11# Update PATH
12export PATH="$PATH:$HOME/.local/bin:$HOME/go/bin:$HOME/.avm/bin:/usr/local/go/bin"
13export PATH="$PATH:$HOME/.local/share/solana/install/active_release/bin"
14export PATH="$HOME/.local/share/fnm:$PATH"
15
16# Add environments
17[ -f ~/.fzf.zsh ] && . ~/.fzf.zsh
18[ -f ~/.cargo/env ] && . "$HOME/.cargo/env"
19[ -f ~/.venv/bin/activate ] && . ~/.venv/bin/activate
20
21# Create completions now that path is updated
22add_completions _fnm 'fnm completions --shell zsh'
23add_completions _rustup 'rustup completions zsh'
24add_completions _uv 'uv generate-shell-completion zsh'