From fa2ff5074c53d5546cb25ed5977fe7dad0a162e9 Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Tue, 30 Dec 2025 22:08:26 +0100 Subject: [PATCH] uv direnv support --- .config/direnv/direnvrc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .config/direnv/direnvrc diff --git a/.config/direnv/direnvrc b/.config/direnv/direnvrc new file mode 100644 index 0000000..707a840 --- /dev/null +++ b/.config/direnv/direnvrc @@ -0,0 +1,19 @@ +layout_uv() { + if [[ -d ".venv" ]]; then + VIRTUAL_ENV="$(pwd)/.venv" + fi + + if [[ -z $VIRTUAL_ENV || ! -d $VIRTUAL_ENV ]]; then + log_status "No virtual environment exists. Executing \`uv venv\` to create one." + uv venv + VIRTUAL_ENV="$(pwd)/.venv" + fi + + if [ -d ".venv/bin" ]; then + PATH_add .venv/bin + elif [ -d ".venv/Scripts" ]; then + PATH_add .venv/Scripts + fi + export UV_ACTIVE=1 # or VENV_ACTIVE=1 + export VIRTUAL_ENV +}