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