main/config/zsh/path.zsh

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