]> arthur.barton.de Git - ax-zsh.git/blob - core/30_env/30_env.zprofile
30_env: Only mkdir directories when variables weren't set already
[ax-zsh.git] / core / 30_env / 30_env.zprofile
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # 30_env.zprofile: Setup environment
3
4 # Setup XDG cache directory
5 if [[ -z "$XDG_CACHE_HOME" ]]; then
6         XDG_CACHE_HOME="$LOCAL_HOME/.cache"
7         mkdir -p "$XDG_CACHE_HOME"
8         chmod 0700 "$XDG_CACHE_HOME"
9 fi
10 export XDG_CACHE_HOME
11
12 # Setup XDG runtime directory
13 if [[ -z "$XDG_RUNTIME_DIR" ]]; then
14         XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
15         mkdir -p "$XDG_RUNTIME_DIR"
16         chmod 0700 "$XDG_RUNTIME_DIR"
17 fi
18 export XDG_RUNTIME_DIR
19
20 # Setup ZSH cache directory
21 if [[ -z "$ZSH_CACHE_DIR" ]]; then
22         ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
23         mkdir -p "$ZSH_CACHE_DIR"
24         chmod 0700 "$ZSH_CACHE_DIR"
25 fi
26 export ZSH_CACHE_DIR