-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc.local
180 lines (158 loc) · 7.02 KB
/
.bashrc.local
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
168
169
170
171
172
173
174
175
176
177
178
179
180
# shellcheck disable=1090,1091,2034
#######################################################################
# Vagrant, virt* #
#######################################################################
# Assumes DATA mount exists. This needs some luv; as does the libvirt vars.
# export VAGRANT_VAGRANTFILE=Vagrantfile.local
# export VAGRANT_DEFAULT_PROVIDER=libvirt
export VAGRANT_HOME=/run/media/$USER/DATA/.vagrant.d
# Disable '..appears unused..' warning within this file (as the warns here aren't applicable: some vars shouldn't be GLOBAL)
#######################################################################
# GH Token (Handled elsewhere) w/ enc. #
#######################################################################
#######################################################################
# Android SDK #
#######################################################################
if [ -d /opt/Android ]; then
PATH=$PATH:/opt/Android/Sdk/platform-tools
fi
#######################################################################
# Atlassian SDK #
#######################################################################
if [ -d /opt/atlassian-plugin-sdk ]; then
PATH=$PATH:$(find /opt/atlassian-plugin-sdk -type d -iname 'bin' -printf ":%p")
fi
#######################################################################
# Travis CLI #
#######################################################################
if [ -d ~/.travis ]; then
. ~/.travis/travis.sh
fi
#######################################################################
# GPG #
#######################################################################
alias gpg=gpg2
GPG_TTY="$(tty)"
export GPG_TTY
#######################################################################
# RUBY #
#######################################################################
if [ -d ~/.rbenv ]; then
PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
fi
#######################################################################
# Go #
#######################################################################
if [[ "$(type -p go)" ]]; then
GOPATH="$HOME/go-work"
PATH=$PATH:$GOPATH/bin
export GOPATH
fi
#######################################################################
# Git Stuff #
#######################################################################
if [ -f ~/.gitconfig ]; then
GIT_COMMITTER_NAME="$(getent passwd "$USER" | cut -d ':' -f 5)"
GIT_COMMITTER_EMAIL="$( git config --get user.email)"
GIT_AUTHOR_NAME="$(getent passwd "$USER" | cut -d ':' -f 5)"
GIT_AUTHOR_EMAIL="$(git config --get user.email)"
GITHUB_USER="$(git config --get user.name)"
export GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GITHUB_USER
fi
if [[ "$(type -p hub)" ]] && [[ -f "$HOME"/creds/hub.gpg ]]; then
. "$HOME/bin/hub.bash_completion.sh"
# eval "$(hub alias -s)"
if [[ ! -f "$HOME"/.config/hub || -f "$HOME"/creds/hub.gpg ]]; then
gpg2 --quiet --batch --use-agent --decrypt "$HOME"/creds/hub.gpg > "$HOME"/.config/hub
fi
fi
#######################################################################
# Token Affection #
#######################################################################
if [[ "$(type -p pass)" && "$(id -u)" -ne 0 ]]; then
function with_github () {
/usr/bin/pass github/token
}
function with_cf () {
/usr/bin/pass cloudflare/token
}
fi
if [[ "$(with_github)" ]]; then
GITHUB_TOKEN=$(with_github)
GITHUB_ACCESS_TOKEN=$(with_github)
CHANGELOG_GITHUB_TOKEN=$(with_github)
if [[ "$(with_cf)" ]]; then
CF_TOKEN=$(with_cf)
export GITHUB_TOKEN GITHUB_ACCESS_TOKEN CHANGELOG_GITHUB_TOKEN CF_TOKEN
fi
fi
#######################################################################
# Node o_0 #
#######################################################################
if [[ "$(type -p node)" ]]; then
node_path=$(npm config get prefix)
PATH="$node_path/bin:$PATH"
fi
#######################################################################
# Haskell #
#######################################################################
if [[ "$(type -p stack)" ]]; then
eval "$(stack --bash-completion-script stack)"
fi
#######################################################################
# Home(y) #
#######################################################################
if [[ -d "$HOME"/.local/bin ]]; then
PATH="$PATH:$HOME/.local/bin"
fi
#######################################################################
# Powerline #
#######################################################################
if [[ "$(type -p powerline-daemon)" ]]; then
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/share/powerline/bash/powerline.sh
fi
#######################################################################
# Python #
#######################################################################
# virtualenv mgmt via: https://github.com/yyuu/pyenv
if [ -d ~/.pyenv ]; then
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV=true
# Python Encoding
PYTHONIOENCODING=utf_8
PYTHON_CONFIGURE_OPTS="--enable-shared"
export PYENV_ROOT PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV PYTHONIOENCODING\
PYTHON_CONFIGURE_OPTS
fi
#######################################################################
# Default Route #
#######################################################################
function def_route () {
ip r | awk '/default/ {print $3}'
}
DEF_ROUTE=$(def_route)
export DEF_ROUTE
#######################################################################
# Proxy #
#######################################################################
# The encrypted file ref'd contains the variable sourced from this function
function proxy_on () {
. <(gpg -qd "$HOME"/.bashrc.private.gpg)
export ALL_PROXY
}
function proxy_off () {
unset ALL_PROXY
}
#######################################################################
# Call in the Cleaner (PATH) #
#######################################################################
if [ -f "$HOME/.bashrc.pathclean" ]; then
. "$HOME/.bashrc.pathclean"
fi