# 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