47 lines
2.4 KiB
Bash
47 lines
2.4 KiB
Bash
# ─< Check if the given command exists silently >─────────────────────────────────────────
|
|
command_exists() {
|
|
command -v "$@" >/dev/null 2>&1
|
|
}
|
|
|
|
# ─< paths >──────────────────────────────────────────────────────────────────────────────
|
|
if [ -d "$HOME/.local/bin" ]; then
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
if [ -e "$HOME/.local/bin/lazydocker" ]; then
|
|
alias ld="$HOME/.local/bin/lazydocker"
|
|
fi
|
|
fi
|
|
|
|
if command_exists nvim; then
|
|
export EDITOR="nvim"
|
|
else
|
|
# ─< linux binary via script installation >───────────────────────────────────────────────
|
|
[ -d "$HOME/.bin/nvim-linux64/bin" ] && {
|
|
export PATH="$HOME/.bin/nvim-linux64/bin:$PATH"
|
|
export EDITOR="$HOME/.bin/nvim-linux64/bin/nvim"
|
|
echo_info "neovim at $HOME/.bin/nvim-linux64/bin/nvim"
|
|
}
|
|
fi
|
|
|
|
# ─< go bin path >────────────────────────────────────────────────────────────────────────
|
|
[ -d "$HOME/go/bin" ] && {
|
|
export PATH="$HOME/go/bin:$PATH"
|
|
echo_info "Go programs at $HOME/go/bin/"
|
|
}
|
|
|
|
# ─< cargo bin path >─────────────────────────────────────────────────────────────────────
|
|
if [ -e "$HOME/.cargo/env" ]; then
|
|
echo_info "Loadet $HOME/.cargo/env"
|
|
. "$HOME/.cargo/env"
|
|
else
|
|
[ -d "$HOME/.cargo/bin" ] && {
|
|
export PATH="$HOME/.cargo/bin:$PATH"
|
|
echo_info "Cargo programs at $HOME/.cargo/bin/"
|
|
}
|
|
fi
|
|
|
|
# bun completions
|
|
# [ -s "$HOME/.bun/_bun" ] && . "$HOME/.bun/_bun"
|
|
# [ -s "$HOME/.bun/_bun" ] && export BUN_INSTALL="$HOME/.bun" && export PATH="$BUN_INSTALL/bin:$PATH"
|
|
|
|
# ─< fzf plugin >─────────────────────────────────────────────────────────────────────────
|
|
[ -d "$HOME/.zsh/plugins/fzf-zsh-plugin/bin" ] && export PATH="$HOME/.zsh/plugins/fzf-zsh-plugin/bin:$PATH"
|