properly manage $PATH additions

This commit is contained in:
Joel Beckmeyer
2025-12-03 10:55:52 -05:00
parent 324800acdc
commit a910f2fc66

View File

@@ -42,7 +42,6 @@ export NPM_CONFIG_INIT_MODULE="$XDG_CONFIG_HOME"/npm/config/npm-init.js
export NPM_CONFIG_TMP="$XDG_RUNTIME_DIR"/npm export NPM_CONFIG_TMP="$XDG_RUNTIME_DIR"/npm
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc
export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
export PATH="$HOME/.local/bin:$HOME/.rebbletool/rebbletool/bin:$PATH:$XDG_DATA_HOME/xxtools:$XDG_DATA_HOME/flutter/bin:$HOME/platform-tools"
export PYTHON_HISTORY="$XDG_STATE_HOME"/python_history export PYTHON_HISTORY="$XDG_STATE_HOME"/python_history
export RUSTUP_HOME="$XDG_DATA_HOME"/rustup export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
export SQLITE_HISTORY="$XDG_CACHE_HOME"/sqlite_history export SQLITE_HISTORY="$XDG_CACHE_HOME"/sqlite_history
@@ -51,6 +50,28 @@ export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
export XCURSOR_PATH=/usr/share/icons:"$XDG_DATA_HOME"/icons export XCURSOR_PATH=/usr/share/icons:"$XDG_DATA_HOME"/icons
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
# Adds a directory to the START of PATH if not already present
prepend_to_path() {
case ":$PATH:" in
*":$1:"*) ;; # Already there, do nothing
*) PATH="$1:$PATH" ;;
esac
}
# Adds a directory to the END of PATH if not already present
append_to_path() {
case ":$PATH:" in
*":$1:"*) ;; # Already there, do nothing
*) PATH="$PATH:$1" ;;
esac
}
prepend_to_path "$HOME/.local/bin"
prepend_to_path "$HOME/.rebbletool/rebbletool/bin"
append_to_path "$XDG_DATA_HOME/xxtools"
append_to_path "$XDG_DATA_HOME/flutter/bin"
append_to_path "$HOME/platform-tools"
export PGUSER=postgres export PGUSER=postgres
export XBPS_DISTDIR="$HOME"/repos/void-packages export XBPS_DISTDIR="$HOME"/repos/void-packages