[direnv] add layout_poetry function

This commit is contained in:
odrling 2023-10-11 21:52:25 +02:00
parent 776e9f21df
commit d500a9c60a
No known key found for this signature in database
GPG key ID: A0145F975F9F8B75
2 changed files with 19 additions and 0 deletions

16
.direnvrc Normal file
View file

@ -0,0 +1,16 @@
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
local VENV=$(poetry env info --path)
if [[ -z $VENV || ! -d $VENV/bin ]]; then
log_error 'No poetry virtual environment found. Use `poetry install` to create one first.'
exit 2
fi
export VIRTUAL_ENV=$VENV
export POETRY_ACTIVE=1
PATH_add "$VENV/bin"
}

3
.gitignore vendored
View file

@ -190,3 +190,6 @@ Cache
# applications
!/.local/share/applications
!/.config/mimeapps.list
# direnv
!/.direnvrc