aboutsummaryrefslogtreecommitdiff
path: root/.config/shell/sources
diff options
context:
space:
mode:
Diffstat (limited to '.config/shell/sources')
-rw-r--r--.config/shell/sources49
1 files changed, 16 insertions, 33 deletions
diff --git a/.config/shell/sources b/.config/shell/sources
index a9b11b9..62a7f7b 100644
--- a/.config/shell/sources
+++ b/.config/shell/sources
@@ -2,42 +2,18 @@
# Author: Patrick Spek <p.spek@tyil.nl>
# License: BSD 3-clause license
#
-# Apparently tmux likes to unset your PATH variable. As a workaround the PATH
-# will be unset completely at the start of this script, then reset using this
-# script. This was the only viable method for me to keep my PATH clean
-[ "${DEBUG_DOTFILES}" ] && echo "Unsetting PATH"
-unset PATH
-
[ "${DEBUG_DOTFILES}" ] && echo "Setting PATH"
# User-local bin dir
-PATH="${HOME}/.local/bin"
-
-# User-level pkgsrc bin dir
-PATH="${PATH}:/home/tyil/.pkgsrc/bin"
-PATH="${PATH}:/home/tyil/.pkgsrc/sbin"
-
-# Personal scripts and wrappers
-PATH="${PATH}:${HOME}/.config/shell/wrappers.d"
-
-# Language specific package manager bin dirs
-PATH="${PATH}:${HOME}/.local/share/perl6/site/bin"
-PATH="${PATH}:${HOME}/.local/share/perl6/vendor/bin"
-PATH="${PATH}:${HOME}/.local/share/perl6"
-PATH="${PATH}:${HOME}/.pkgsrc/share/perl6/site/bin"
-PATH="${PATH}:${HOME}/.pkgsrc/share/perl6/vendor/bin"
-PATH="${PATH}:${HOME}/.pkgsrc/share/perl6"
-PATH="${PATH}:${HOME}/.cabal/bin"
-
-# System bin dirs
-PATH="${PATH}:/bin"
-PATH="${PATH}:/sbin"
-PATH="${PATH}:/usr/bin"
-PATH="${PATH}:/usr/sbin"
-PATH="${PATH}:/usr/local/bin"
-PATH="${PATH}:/usr/local/sbin"
-PATH="${PATH}:/usr/games/bin"
-PATH="${PATH}:/opt/bin"
+PATH="$HOME/.config/shell/wrappers.d:$PATH"
+PATH="$HOME/.local/bin:$PATH"
+
+# snaps were a terrible idea and anyone in favour of them should be ashamed
+# of themselves
+if [ -d "/snap/bin" ]
+then
+ PATH="$PATH:/snap/bin"
+fi
# Raku stuff
if [ -d "$HOME/.raku/bin" ]
@@ -51,6 +27,13 @@ then
PATH="$PATH:/usr/local/share/perl6/vendor/bin"
fi
+# Python packages
+if command -v python >/dev/null 2>&1
+then
+ PATH="$PATH:$(python -c 'import site; print(":".join(map(lambda x: x + "/usr/bin", site.getsitepackages())))')"
+ PATH="$PATH:$(python -c 'import site; print(":".join(map(lambda x: x + "/usr/sbin", site.getsitepackages())))')"
+fi
+
# Load color definitions if they exist
if [ -f "$HOME/.config/shell/colors/$SHORTSHELL" ]
then