# shell-inits zshenv - minimal, sourced by every zsh instance (keep it fast)

# UTF-8 fallback: fresh VMs/containers have no locale set, and a non-UTF-8
# locale makes tmux render box-drawing/unicode prompts as underscores.
# C.UTF-8 is always available (glibc >= 2.35, musl) and needs no locale-gen.
if [[ -z ${LANG:-} ]]; then
  export LANG=C.UTF-8
fi

typeset -U path
for _d in "$HOME/.local/bin" "$HOME/.cargo/bin" "$HOME/go/bin"; do
  [[ -d "$_d" ]] && path=("$_d" $path)
done
unset _d

if (( $+commands[nvim] )); then
  export EDITOR=nvim
  export VISUAL=nvim
fi
