-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bash_profile
56 lines (51 loc) · 1.47 KB
/
.bash_profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#
## XDG base directories {{
#
# Prepare and export XDG base directories.
[[ ! -d ${HOME}/.config ]] && mkdir ${HOME}/.config
[[ -d ${HOME}/.config ]] && export XDG_CONFIG_HOME=${HOME}/.config
[[ ! -d ${HOME}/.local/share ]] && mkdir -p ${HOME}/.local/share
[[ -d ${HOME}/.local/share ]] && export XDG_DATA_HOME=${HOME}/.local/share
[[ ! -d ${HOME}/.local/state ]] && mkdir -p ${HOME}/.local/state
[[ -d ${HOME}/.local/state ]] && export XDG_STATE_HOME=${HOME}/.local/state
[[ ! -d ${HOME}/.cache/ ]] && mkdir ${HOME}/.cache
[[ -d ${HOME}/.cache/ ]] && export XDG_CACHE_HOME=${HOME}/.cache
## }}
#
## Set command path {{
#
add_path(){
if [[ -d $1 ]]; then
export PATH=$1:${PATH}
fi
}
case ${OSTYPE} in
darwin*)
# Add a path for brew Intel.
add_path "/usr/local/sbin"
add_path "/usr/local/bin"
# Add a path for brew Apple Silicon.
add_path "/opt/homebrew/sbin"
add_path "/opt/homebrew/bin"
# Set path to python modules.
py3_ver=$(python3 -V | awk -F'[ .]' '{print $2"."$3}')
add_path "${HOME}/Library/Python/${py3_ver}/bin"
unset py3_ver
;;
linux*)
# Add a path for local bin.
add_path "${HOME}/.local/bin"
# Add a path for npm
add_path "${HOME}/.local/share/npm/bin"
# Disable auto compinit at /etc/zsh/zshrc on Ubuntu.
export skip_global_compinit=1
;;
esac
## }}
#
## Load .bashrc {{
#
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
## }}