22 lines
445 B
Nix
22 lines
445 B
Nix
{ ... }:
|
|
|
|
{
|
|
programs.direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
stdlib = ''
|
|
layout_poetry() {
|
|
if [[ ! -f pyproject.toml ]]; then
|
|
echo "No pyproject.toml found"
|
|
exit 1
|
|
fi
|
|
|
|
venv="$(dirname "$(poetry run which python)")"
|
|
export VIRTUAL_ENV="$(echo "$venv" | rev | cut -d'/' -f2- | rev)"
|
|
export POETRY_ACTIVE=1
|
|
PATH_add "$venv"
|
|
}
|
|
'';
|
|
};
|
|
}
|