From 8b3b7efc8b98538efdebb56819b748d298d745c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sven=20M=C3=A4der?= <maeder@phys.ethz.ch>
Date: Fri, 20 Sep 2024 14:06:11 +0200
Subject: [PATCH] Properly setup PATH in the right order

---
 profile/default/envrcd.d/10-envvars | 10 +++++++++-
 profile/rda/envrcd.d/10-envvars     | 27 +++++++++++++++++----------
 2 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/profile/default/envrcd.d/10-envvars b/profile/default/envrcd.d/10-envvars
index 1015651..40627e2 100644
--- a/profile/default/envrcd.d/10-envvars
+++ b/profile/default/envrcd.d/10-envvars
@@ -1,7 +1,15 @@
 #!/bin/bash
 
 # --- path ---
-export PATH="${HOME}/bin:${ENVRCD_PROFILE_PATH}/bin:${PATH}"
+if [ -d "${ENVRCD_PROFILE_PATH}/bin" ]; then
+    export PATH="${ENVRCD_PROFILE_PATH}/bin:${PATH}"
+fi
+if [ -d "${HOME}/.local/bin" ]; then
+    export PATH="${HOME}/.local/bin:${PATH}"
+fi
+if [ -d "${HOME}/bin" ]; then
+    export PATH="${HOME}/bin:${PATH}"
+fi
 
 # --- locale ---
 export LANGUAGE=en
diff --git a/profile/rda/envrcd.d/10-envvars b/profile/rda/envrcd.d/10-envvars
index 83fcf8d..af257b2 100644
--- a/profile/rda/envrcd.d/10-envvars
+++ b/profile/rda/envrcd.d/10-envvars
@@ -1,7 +1,23 @@
 #!/bin/bash
 
 # --- path ---
-export PATH="${HOME}/bin:${ENVRCD_PROFILE_PATH}/bin:${PATH}"
+if [ -d "${ENVRCD_PROFILE_PATH}/bin" ]; then
+    export PATH="${ENVRCD_PROFILE_PATH}/bin:${PATH}"
+fi
+if [ -d "${HOME}/.local/bin" ]; then
+    export PATH="${HOME}/.local/bin:${PATH}"
+fi
+if [ -d "${HOME}/bin" ]; then
+    export PATH="${HOME}/bin:${PATH}"
+fi
+if [[ "${ENVRCD_USER}" == "rda" ]] && [[ "${USER}" == "maedersv" || "${USER}" == "rda" ]]; then
+    if [ -d "${HOME}/env/pyenv/bin" ]; then
+        export PATH="${HOME}/env/pyenv/bin:${PATH}"
+    fi
+    if [ -d "${HOME}/.cargo/bin" ]; then
+        export PATH="${HOME}/.cargo/bin:${PATH}"
+    fi
+fi
 
 # --- git ---
 if [ "${ENVRCD_USER}" == "rda" ]; then
@@ -97,15 +113,6 @@ export BAT_THEME='DarkNeon'
 # --- ansible ---
 if [[ "${ENVRCD_USER}" == "rda" ]] && [[ "${USER}" == "maedersv" || "${USER}" == "rda" ]]; then
     #export ANSIBLE_CONFIG="${HOME}/.ansible.cfg"
-    if [ -d "${HOME}/.cargo/env" ]; then
-        export PATH="${HOME}/.cargo/env:${PATH}"
-    fi
-    if [ -d "${HOME}/.local/bin" ]; then
-        export PATH="${HOME}/.local/bin:${PATH}"
-    fi
-    if [ -d "${HOME}/env/pyenv/bin" ]; then
-        export PATH="${HOME}/env/pyenv/bin:${PATH}"
-    fi
     export ANSIBLE_STRATEGY_PLUGINS="${HOME}/.ansible/mitogen/ansible_mitogen/plugins/strategy"
     export ANSIBLE_STRATEGY="mitogen_linear"
     export ANSIBLE_ISG_PHYS_PATH="${HOME}/git/ansible-isg-phys"
-- 
GitLab