66 lines
1.6 KiB
Bash
Executable file
66 lines
1.6 KiB
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
is-executable nvim && export EDITOR=nvim || export EDITOR=vim
|
|
|
|
is-executable lf && source "$XDG_CONFIG_HOME/lf/lfcd.sh"
|
|
|
|
if is-executable fnm && ! is-tty; then
|
|
eval "$(fnm env --shell zsh)"
|
|
fi
|
|
|
|
is-executable bat && \
|
|
export BAT_THEME=Catppuccin; \
|
|
export BAT_STYLE=header,numbers,grid
|
|
|
|
|
|
is-executable zoxide && \
|
|
export _ZO_FZF_OPTS="--preview 'command lsd --tree --color always --icon always {2..}'"
|
|
|
|
is-tty && \
|
|
export STARSHIP_CONFIG=~/.config/starship/plain.toml \
|
|
|| \
|
|
export STARSHIP_CONFIG=~/.config/starship/config.toml
|
|
|
|
export EGET_BIN=$HOME/bin
|
|
|
|
# for dotenv
|
|
export ZSH_DOTENV_ALLOWED_LIST=$HOME/.cache/dotenv-allowed.list
|
|
export ZSH_DOTENV_DISALLOWED_LIST=$HOME/.cache/dotenv-disallowed.list
|
|
|
|
# mamba
|
|
export MAMBA_NO_BANNER=1
|
|
|
|
# shiv
|
|
is-executable shiv && export SHIV_ROOT=$HOME/.local/share/shiv
|
|
|
|
# pyenv
|
|
if [ -d "$HOME/.pyenv" ]; then
|
|
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
|
|
export PYENV_ROOT="$HOME/.pyenv"
|
|
export PATH="$PYENV_ROOT/bin:$PATH"
|
|
eval "$(pyenv init -)"
|
|
eval "$(pyenv virtualenv-init -)"
|
|
fi
|
|
|
|
# pnpm
|
|
is-executable pnpm && \
|
|
export PNPM_HOME="$HOME/.local/share/pnpm"; \
|
|
add-to-path prepend "$PNPM_HOME"
|
|
|
|
[[ -d "$HOME/.pkgs/google-cloud-sdk" ]] && \
|
|
. "$HOME/.pkgs/google-cloud-sdk/completion.zsh.inc"; \
|
|
add-to-path prepend "$HOME/.pkgs/google-cloud-sdk/bin"
|
|
|
|
[ -d "$HOME/.deno" ] && \
|
|
export DENO_INSTALL="$HOME/.deno"; \
|
|
add-to-path prepend "$DENO_INSTALL/bin"
|
|
|
|
if [ -d "$HOME/.bun" ]; then
|
|
# bun completions
|
|
[ -s "$HOME/.bun/_bun" ] && source "$HOME/.bun/_bun"
|
|
# bun
|
|
export BUN_INSTALL="$HOME/.bun"
|
|
add-to-path prepend "$BUN_INSTALL/bin"
|
|
fi
|
|
|
|
[ -d "$HOME/.nimble" ] && add-to-path prepend "$HOME/.nimble/bin"
|