Files
easyzsh/.zshenv
T
Jeffrey e5e2801ce8 refactor(shell): collapse managed tree back into stubs
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.
2026-08-06 14:46:56 +08:00

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