35 lines
1.2 KiB
Bash
35 lines
1.2 KiB
Bash
# path.zsh — PATH + environment (ported from ~/.config/fish/config.fish, server subset)
|
|
|
|
# XDG
|
|
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
|
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
|
|
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
|
|
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
|
|
|
export EDITOR="nvim"
|
|
export LANG="en_US.UTF-8"
|
|
export LC_COLLATE="C"
|
|
export PAGER="less"
|
|
export LESS="-R" # render ANSI colors in less
|
|
export BAT_THEME="base16"
|
|
export LESSHISTFILE="$XDG_STATE_HOME/less/history"
|
|
[[ -d "$XDG_STATE_HOME/less" ]] || mkdir -p "$XDG_STATE_HOME/less"
|
|
|
|
# user-local binaries (fd/bat shims, gh-release binaries, pip installs, ...)
|
|
case ":$PATH:" in
|
|
*":$HOME/.local/bin:"*) ;;
|
|
*) export PATH="$HOME/.local/bin:$PATH" ;;
|
|
esac
|
|
case ":$PATH:" in
|
|
*":/usr/local/bin:"*) ;;
|
|
*) export PATH="/usr/local/bin:$PATH" ;;
|
|
esac
|
|
|
|
# nvm (installed by the nvm step) — loaded lazily via its init snippet below
|
|
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
|
[[ -s "$NVM_DIR/nvm.sh" ]] && source "$NVM_DIR/nvm.sh"
|
|
|
|
# pnpm (if present)
|
|
if [[ -d "$HOME/.local/share/pnpm" ]] && ! [[ ":$PATH:" == *":$HOME/.local/share/pnpm:"* ]]; then
|
|
export PATH="$HOME/.local/share/pnpm:$PATH"
|
|
fi |