From 74a3d8190d17cd62086024c0db3b4c4b86d60f84 Mon Sep 17 00:00:00 2001 From: exu Date: Tue, 4 Mar 2025 15:50:55 +0100 Subject: [PATCH] Create activate function for python venvs --- roles/config/files/.config/fish/config.fish | 3 --- .../files/.config/fish/functions/activate.fish | 13 +++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 roles/config/files/.config/fish/functions/activate.fish diff --git a/roles/config/files/.config/fish/config.fish b/roles/config/files/.config/fish/config.fish index 200181b8..dd12648d 100644 --- a/roles/config/files/.config/fish/config.fish +++ b/roles/config/files/.config/fish/config.fish @@ -140,9 +140,6 @@ alias cleanup='sudo pacman -Rns (pacman -Qtdq)' # Clean cached packages alias cleancache='paru -Sc' -# activate venv called "venv" -alias activate='source venv/bin/activate.fish' - # lsblk to list more info alias lsblkf="lsblk -o NAME,LABEL,RM,SIZE,RO,TYPE,FSTYPE,MOUNTPOINTS,MODEL,UUID" diff --git a/roles/config/files/.config/fish/functions/activate.fish b/roles/config/files/.config/fish/functions/activate.fish new file mode 100644 index 00000000..e399be02 --- /dev/null +++ b/roles/config/files/.config/fish/functions/activate.fish @@ -0,0 +1,13 @@ +# Activate local Python venv +function activate + # Set path to venv activation script + set target -f "./.venv/bin/activate.fish" + + # create venv if it doesn't exist + if not test -e $target + python -m venv ./.venv + end + + # activate venv + source $target +end