aboutsummaryrefslogtreecommitdiff
path: root/src/infrastructure
diff options
context:
space:
mode:
Diffstat (limited to 'src/infrastructure')
-rw-r--r--src/infrastructure/config/rc.sh16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/infrastructure/config/rc.sh b/src/infrastructure/config/rc.sh
index 32e1c68..996e515 100644
--- a/src/infrastructure/config/rc.sh
+++ b/src/infrastructure/config/rc.sh
@@ -10,12 +10,16 @@ export XDG_DATA_HOME="$XDG_PREFIX"/share
export XDG_STATE_HOME="$XDG_PREFIX"/state
export XDG_LOG_HOME="$XDG_PREFIX"/var/log
-mkdir -p \
- "$XDG_CONFIG_HOME" \
- "$XDG_CACHE_HOME" \
- "$XDG_DATA_HOME" \
- "$XDG_LOG_HOME" \
- "$XDG_STATE_HOME"/ssh/conn
+
+HOME_PARENT="$(dirname "$HOME")"
+if [ "$HOME_PARENT" = '/home' ] || [ "$HOME_PARENT" = '/' ]; then
+ mkdir -p \
+ "$XDG_CONFIG_HOME" \
+ "$XDG_CACHE_HOME" \
+ "$XDG_DATA_HOME" \
+ "$XDG_LOG_HOME" \
+ "$XDG_STATE_HOME"/ssh/conn
+fi
GUIX_PROFILE="$XDG_CONFIG_HOME"/guix/current