fix: move EDITOR, VISUAL, BROWSER, and PATH to .zshenv #73
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes maxrantil/vm-infra#115
Moves essential environment variables from
.zprofileto.zshenvso aliases work in non-login shells (SSH sessions).Problem
Issue #72 fixed
ZDOTDIRbut missed other critical environment variables:valias doesn't work (expands to empty string)ealias doesn't work (expands to empty string)~/.local/binaren't foundRoot cause: These variables were only in
.zprofile(login shells only):Since SSH sessions are non-login shells, these variables were never set.
Changes
Moved to
.zshenv(runs for ALL shells):EDITOR,VISUAL,BROWSER(needed for aliases)PATHaddition (needed to find user scripts)Updated
.zprofile:Testing
✅ Tested in VM with non-login shell (SSH):
✅ All pre-commit hooks passing
✅ Shellcheck warnings fixed
Impact
.zshenvfix from fix: add .zshenv for non-login shell support #72Related
.zshenvPR (fixed ZDOTDIR)