Add 'export' flag to source_file that wraps the source call in set -a/+a,
auto-exporting all variables to child processes. Use it for ~/.env instead
of a separate inline block.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Variables set in ~/.env without explicit export were shell-local only —
child processes (scripts, subshells) never inherited them. Source it in
a dedicated section with set -a/set +a to auto-export everything.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Drop .sh extension — scripts are now invocable directly as arty and stacks.
Remove redundant aliases from .zshrc since ~/bin is already in PATH.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace ad-hoc conditional blocks with helper functions and arrays for PATH
extensions, sourced files, shell options, and a new eval_expressions array
that evals tool initializer output (starting with pyenv init -).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>