# AX-ZSH: Alex' Modular ZSH Configuration
# 30_env.zprofile: Setup environment
+# Setup time zone
+if [[ -z "$TZ" && -r "/etc/timezone" ]]; then
+ TZ=$(<"/etc/timezone") export TZ
+fi
+
# Setup XDG cache directory
if [[ -z "$XDG_CACHE_HOME" ]]; then
XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+fi
+if [[ ! -d "$XDG_CACHE_HOME" ]]; then
mkdir -p "$XDG_CACHE_HOME"
chmod 0700 "$XDG_CACHE_HOME"
fi
# Setup XDG runtime directory
if [[ -z "$XDG_RUNTIME_DIR" ]]; then
XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
+fi
+if [[ ! -d "$XDG_RUNTIME_DIR" ]]; then
mkdir -p "$XDG_RUNTIME_DIR"
chmod 0700 "$XDG_RUNTIME_DIR"
fi
# Setup ZSH cache directory
if [[ -z "$ZSH_CACHE_DIR" ]]; then
ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
+fi
+if [[ ! -d "$ZSH_CACHE_DIR" ]]; then
mkdir -p "$ZSH_CACHE_DIR"
chmod 0700 "$ZSH_CACHE_DIR"
fi