]> arthur.barton.de Git - ax-zsh.git/blob - core/20_home/20_home.zprofile
Initial commit
[ax-zsh.git] / core / 20_home / 20_home.zprofile
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # 20_home.zprofile: Setup (local) home directory
3
4 [[ -d "/usr/local/home" && ! -d "/usr/local/home/$LOGNAME" ]] \
5         && mkdir "/usr/local/home/$LOGNAME" >/dev/null 2>&1
6
7 [[ -w "/usr/local/home/$LOGNAME" ]] \
8         && export LOCAL_HOME="/usr/local/home/$LOGNAME" \
9         || export LOCAL_HOME="$HOME"
10
11 # Setup XDG cache directory
12 export XDG_CACHE_HOME="$LOCAL_HOME/.cache"
13 mkdir -p "$XDG_CACHE_HOME"
14
15 # Setup ZSH cache directory
16 export ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
17 mkdir -p "$ZSH_CACHE_DIR"
18
19 # Update PATH to include directories inside of the $HOME directory
20 typeset -U path
21 for dir in ~/bin ~/sbin ~/Applications; do
22         [[ -d "$dir" ]] && path[1,0]="$dir"
23 done
24 unset dir