my .bashrc has these lines at the bottom:
if [ -f $HOME/tools/bashrc ]; then source $HOME/tools/bashrc fi
$HOME/tools/bashrc has this code at the bottom:
eval "$(pyenv init -)" pyenv virtualenvwrapper_lazy eval "$(direnv hook bash)" export DIRENV_LOG_FORMAT=
but when I access directories that contain
.envrc, it's not reading it. I even tried to add
echo just above the
eval "$(direnv hook bash)" and it's echoing the text ok upon login or opening a new bash.
One interesting thing is this: When I access a directory that has
.envrc in it, then run
tmux new -s <name>, it will open a new bash and read the
.envrc. But when I access another directory that has
.envrc on that same tmux session, still does read it.
The only way for me to make it work is by manually typing
eval "$(direnv hook bash)" upon login, which not ideal.
I even tried hardcoding everything at the bottom of
~/.bashrc but still the same behavior. Is anyone has an idea? Thanks!