Initializes asdf, installing it using git if not installed yet. Also, bypasses the shims if you're using the direnv plugin, as suggested by the plugin pro-tips.
The path of ASDF_DIR
, where asdf is installed, is checked among the usual
directories created by Homebrew or Pacman, or the default ${HOME}/.asdf
. You
can define ASDF_DIR
, before where this module is initialized, to customize
it's path:
ASDF_DIR=/path/to/asdf_dir
Do do I install the direnv plugin to work with this module?
- Run this command:
asdf plugin-add direnv
- Do not run this command:
asdf direnv setup --shell zsh --version latest
- Only if you don't have direnv already installed with your system package
manager, run this command:
asdf install direnv latest
If you're using your system's direnv instead of direnv installed via asdf, follow these steps:
- Uninstall any direnv installed with asdf.
- Keep the asdf direnv plugin installed.
- Make sure the ~/.config/direnv/lib/use_asdf.sh script exists.
- Make sure your direnv .envrc files have
use asdf
. - Remove
zmodule asdf
from .zimrc or any asdf initialization from .zshrc. - Make sure you're initializing direnv during shell start-up, with the
following line in your .zshrc or any other preferred way:
source <(direnv hook zsh)
Basically you're using direnv to activate asdf this way. Since you're using the system's direnv, that does not depend on asdf to work, it's a much simpler setup.