You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to understand how the PATH env var is set when invoking devbox shell. Specifically, if I update PATH in my .zshrc (like when doing source "$HOME/.cargo/env", which updates the PATH), it isn't reflected in the PATH in my devbox shell. If I instead set PATH in my .profile, it is included in the PATH in my devbox shell. I was initially confused by this because my .zshrc is sourced by devbox shell (I see other env vars exported and a simple echo Testing 1 2 3 in my .zshrc is printed) so I incorrectly assumed it was updating my PATH based on the value sourced from .zshrc.
I'm fine with moving my updates to PATH from .zshrc to .profile to make this work, but it would be great to see the following:
Document somewhere how PATH is set (if it isn't already)
Document if there are any other env vars that get special treatment like PATH (if any)
Steps to reproduce
update the PATH env var in .zshrc
devbox shell
echo $PATH and see that my updates to PATH from .zshrc aren't there
Command
shell
devbox.json
No response
Devbox version
0.13.6
Nix version
2.24.6
What system does this bug occur on?
Linux (x86-64)
Debug logs
No response
The text was updated successfully, but these errors were encountered:
I think I have narrowed down where the issue occurs. I have the following line in my .zshrc: eval "$(devbox global shellenv --init-hook)"
If I append to PATH before that command, my changes to PATH show up when I enter a devbox shell, but they don't show up if I append to PATH after that command.
I'm not sure why that command is interfering with the PATH for non-global devbox shells.
What happened?
I am trying to understand how the PATH env var is set when invoking devbox shell. Specifically, if I update PATH in my .zshrc (like when doing
source "$HOME/.cargo/env"
, which updates the PATH), it isn't reflected in the PATH in my devbox shell. If I instead set PATH in my .profile, it is included in the PATH in my devbox shell. I was initially confused by this because my .zshrc is sourced by devbox shell (I see other env vars exported and a simpleecho Testing 1 2 3
in my .zshrc is printed) so I incorrectly assumed it was updating my PATH based on the value sourced from .zshrc.I'm fine with moving my updates to PATH from .zshrc to .profile to make this work, but it would be great to see the following:
Steps to reproduce
echo $PATH
and see that my updates to PATH from .zshrc aren't thereCommand
shell
devbox.json
No response
Devbox version
0.13.6
Nix version
2.24.6
What system does this bug occur on?
Linux (x86-64)
Debug logs
No response
The text was updated successfully, but these errors were encountered: