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