-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.extrarc
167 lines (145 loc) · 4.42 KB
/
.extrarc
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#!/usr/bin/env bash
# Set default editor
if command -v code >/dev/null 2>&1; then
export VISUAL='code --wait'
export EDITOR=$VISUAL
elif command -v vim >/dev/null 2>&1; then
export VISUAL='vim'
export EDITOR=$VISUAL
fi
# Set PATH to include other standard locations
if [[ -d /usr/local/bin ]]; then
PATH="/usr/local/bin:${PATH}"
fi
if [[ -d /usr/local/sbin ]]; then
PATH="/usr/local/sbin:${PATH}"
fi
# Set PATH to include user's private bin if it exists
if [[ -d "${HOME}/.local/bin" ]] ; then
PATH="${HOME}/.local/bin:${PATH}"
fi
if [[ -d "${HOME}/.bin" ]] ; then
PATH="${HOME}/.bin:${PATH}"
fi
if [[ -d "${HOME}/bin" ]] ; then
PATH="${HOME}/bin:${PATH}"
fi
# Set PATH to include Ubuntu Snap packages
if command -v snap >/dev/null 2>&1; then
export PATH="/snap/bin:${PATH}"
fi
# Load environment variables
# shellcheck disable=1090
if [[ -s "${HOME}/.env" ]]; then
. "${HOME}/.env"
fi
# Load .functions
# shellcheck disable=1090
if [[ -s "${HOME}/.functions" ]]; then
. "${HOME}/.functions"
fi
# Load .aliases
# shellcheck disable=1090
if [[ -s "${HOME}/.aliases" ]]; then
. "${HOME}/.aliases"
fi
# MacOS
if command -v brew >/dev/null 2>&1; then
HOMEBREW_PREFIX="$(brew --prefix)"
# Add tab completion
if [[ -d "${HOMEBREW_PREFIX}/share/zsh-completions" ]]; then
FPATH="$HOMEBREW_PREFIX"/share/zsh-completions:"$FPATH"
autoload -Uz compinit
compinit
fi
# GNU Core utilities
__gnubin_dir="${HOMEBREW_PREFIX}/opt/coreutils/libexec/gnubin"
if [[ -d "$__gnubin_dir" ]]; then
PATH="${__gnubin_dir}:${PATH}"
MANPATH="${__gnubin_dir}:${MANPATH}"
fi
# GPG utilities
__gpgbin_dir="${HOMEBREW_PREFIX}/opt/coreutils/libexec/gpgbin"
if [[ -d "$__gpgbin_dir" ]]; then
PATH="${__gpgbin_dir}:${PATH}"
MANPATH="${__gpgbin_dir}:${MANPATH}"
fi
# Python
__python_bin_dir="${HOMEBREW_PREFIX}/opt/python/libexec/bin"
if [[ -d "$__python_bin_dir" ]]; then
PATH="${__python_bin_dir}:${PATH}"
fi
__python_site_pkg_bin_dir="$(python -m site --user-base)/bin"
if [[ -d "$__python_site_pkg_bin_dir" ]]; then
PATH="${__python_site_pkg_bin_dir}:${PATH}"
fi
# Other
if [[ -d "${HOMEBREW_PREFIX}/opt/curl/bin" ]]; then
PATH="${HOMEBREW_PREFIX}/opt/curl/bin:${PATH}"
fi
if [[ -d "${HOMEBREW_PREFIX}/opt/sqlite/bin" ]]; then
PATH="${HOMEBREW_PREFIX}/opt/sqlite/bin:${PATH}"
fi
if [[ -d "${HOMEBREW_PREFIX}/opt/gettext/bin" ]]; then
PATH="${HOMEBREW_PREFIX}/opt/gettext/bin:${PATH}"
fi
export PATH MANPATH
fi
# Ansible
if command -v ansible >/dev/null 2>&1; then
export ANSIBLE_NOCOWS=1
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
fi
# Github
if command -v hub >/dev/null 2>&1; then
eval "$(hub alias -s)"
fi
# Travis
# shellcheck disable=1090
if [[ -s "${HOME}/.travis/travis.sh" ]]; then
. "${HOME}/.travis/travis.sh"
fi
# GO
if [[ -d /usr/local/go/bin ]]; then
export PATH="/usr/local/go/bin:${PATH}"
fi
# Puppet
if [[ -d /opt/puppetlabs/bin ]]; then
export PATH="${PATH}:/opt/puppetlabs/bin"
fi
# ACME Shell script
if [[ -f "${HOME}/.acme.sh/acme.sh.env" ]]; then
. "${HOME}/.acme.sh/acme.sh.env"
fi
# Serverless
# shellcheck disable=1091
# tabtab source for serverless package
# uninstall by removing these lines or running `tabtab uninstall serverless`
if [[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/serverless.bash ]]; then
. /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/serverless.bash
fi
# shellcheck disable=1091
# tabtab source for sls package
# uninstall by removing these lines or running `tabtab uninstall sls`
if [[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/sls.bash ]]; then
. /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/sls.bash
fi
# shellcheck disable=1091
# tabtab source for slss package
# uninstall by removing these lines or running `tabtab uninstall slss`
if [[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/slss.bash ]]; then
. /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/slss.bash
fi
# RVM
# Make sure this is the last PATH variable change.
if [[ -d "${HOME}/.rvm/bin" ]]; then
export PATH="${PATH}:${HOME}/.rvm/bin" # Add RVM to PATH for scripting
fi
# shellcheck disable=1090
if [[ -s "${HOME}/.rvm/scripts/rvm" ]]; then
. "${HOME}/.rvm/scripts/rvm"
fi
# shellcheck disable=1090
if [[ -r "${HOME}/.rvm/scripts/completion" ]]; then
. "${HOME}/.rvm/scripts/completion"
fi