Compare commits

..

2 commits

Author SHA1 Message Date
11156f282c direnv: add poetry layout for direnv 2023-02-28 12:55:06 +01:00
d01a5c0722 base: add zoxide to packages 2023-02-28 12:54:34 +01:00
2 changed files with 19 additions and 0 deletions

View file

@ -137,6 +137,7 @@ in
# Let Home Manager install and manage itself.
home-manager.enable = true;
fzf.enable = true;
zoxide.enable = true;
};
home = {
username = "moritz";

View file

@ -15,6 +15,24 @@ in
home-manager.users.moritz.programs.direnv = {
enable = true;
nix-direnv.enable = true;
stdlib = ''
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"
}
'';
};
};
}