-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbash_profile
34 lines (25 loc) · 1.37 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
#!/bin/bash
# M1 Homebrew init
[[ -x /opt/homebrew/bin/brew ]] && eval "$(/opt/homebrew/bin/brew shellenv)"
# Auto completion with bash-completion@2
[[ -r "/opt/homebrew/etc/profile.d/bash_completion.sh" ]] && \
BASH_COMPLETION_COMPAT_DIR="/opt/homebrew/etc/bash_completion.d" source "/opt/homebrew/etc/profile.d/bash_completion.sh"
# Old bash-completion for backward compatibility
[[ -f /usr/local/etc/bash_completion ]] && source /usr/local/etc/bash_completion
# Find __dots_dir. Will be unset after sourcing
__dots_dir="$( dirname "$( readlink "$BASH_SOURCE" )" )"
# Add dots/bin to PATH if exists
[[ -d "${__dots_dir}/bin" ]] && export PATH="$PATH:${__dots_dir}/bin"
# aliases & functions & envvars & completes
[[ -f "${__dots_dir}/envvars" ]] && source "${__dots_dir}/envvars"
[[ -f "${__dots_dir}/aliases" ]] && source "${__dots_dir}/aliases"
[[ -f "${__dots_dir}/functions" ]] && source "${__dots_dir}/functions"
[[ -f "${__dots_dir}/completes" ]] && source "${__dots_dir}/completes"
# iTerm2 integration
[[ -f "${__dots_dir}/iterm2_shell_integration.bash" ]] && ITERM_ENABLE_SHELL_INTEGRATION_WITH_TMUX=yes source "${__dots_dir}/iterm2_shell_integration.bash"
unset __dots_dir
# nazo
[[ -f ~/.fortytwo ]] && source ~/.fortytwo
# rbenv + pyenv
command -v rbenv &>/dev/null && eval "$(rbenv init - 2>/dev/null)"
command -v pyenv &>/dev/null && eval "$(pyenv init --path 2>/dev/null)"