Drop ~/.config/zsh/{env,interactive,login} modules. PATH and local.zsh
live in .zshenv; interactive UX is a single .zshrc again. Deploy only
installs the three stubs and removes obsolete trees/examples.
25 lines
885 B
Bash
25 lines
885 B
Bash
# Always-on env for every zsh (interactive, login, agents, zsh -c).
|
|
# Machine-local overrides: ~/.config/zsh/local.zsh (never overwritten by deploy).
|
|
|
|
# Homebrew (macOS). cd /tmp so TCC-protected CWDs do not break brew shellenv.
|
|
if [[ -x /opt/homebrew/bin/brew ]]; then
|
|
eval "$(cd /tmp && /opt/homebrew/bin/brew shellenv)"
|
|
elif [[ -x /usr/local/bin/brew ]]; then
|
|
eval "$(cd /tmp && /usr/local/bin/brew shellenv)"
|
|
fi
|
|
|
|
# User-local binaries (pipx, uv tools, grok shim, …).
|
|
# Do not put vendor trees like ~/.grok/bin on PATH wholesale (names like `agent` shadow tools).
|
|
if [[ -d "$HOME/.local/bin" ]]; then
|
|
case ":${PATH}:" in
|
|
*":$HOME/.local/bin:"*) ;;
|
|
*) PATH="$HOME/.local/bin:${PATH}" ;;
|
|
esac
|
|
export PATH
|
|
fi
|
|
|
|
if [[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/zsh/local.zsh" ]]; then
|
|
# shellcheck disable=SC1090
|
|
. "${XDG_CONFIG_HOME:-$HOME/.config}/zsh/local.zsh"
|
|
fi
|