diff --git a/symlinks/config/direnv/direnvrc b/symlinks/config/direnv/direnvrc index c11ab4a..0a0088c 100644 --- a/symlinks/config/direnv/direnvrc +++ b/symlinks/config/direnv/direnvrc @@ -1 +1,15 @@ source "$(asdf direnv hook asdf)" + +layout_poetry() { + if [[ ! -f pyproject.toml ]]; then + log_error 'No pyproject.toml found. Use `poetry new` or `poetry init` to create one first.' + exit 2 + fi + + # create venv if it doesn't exist + poetry run true + + export VIRTUAL_ENV=$(poetry env info --path) + export POETRY_ACTIVE=1 + PATH_add "$VIRTUAL_ENV/bin" +} diff --git a/symlinks/tool-versions b/symlinks/tool-versions index c123893..9bf0413 100644 --- a/symlinks/tool-versions +++ b/symlinks/tool-versions @@ -5,3 +5,4 @@ nodejs 15.5.0 rust 1.49.0 flutter 1.22.6-stable dart 2.12.0-259.0.dev +poetry 1.1.4