blob: d730d6674a93d15fe22eb8d717737b661889d84b (
plain)
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
|
# Load local/system wide binaries and scripts
export PATH=$HOME/.bin:$HOME/.local/bin:$HOME/.local/bin/scripts:/usr/local/bin:/sbin:/usr/sbin:$PATH
export PATH="/data/data/com.termux/files/usr/local/bin:$PATH"
# Default Programs:
export EDITOR="nvim"
export VISUAL="nvim"
export READER="zathura"
export TERMINAL="wezterm"
export COLORTERM="truecolor"
export TERM="xterm-256color"
export BROWSER="firefox"
export OPENER="xdg-open"
export MANPAGER="nvim +Man!"
export PAGER="less"
export WM="bspwm"
export XDG_SESSION_TYPE=X11
export FAQ_STYLE='github'
export VIDEO="vlc"
#export IMAGE="sxiv"
# XDG Paths:
export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:="$HOME/.config"}
export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"}
export XDG_CACHE_HOME=${XDG_CACHE_HOME:="$HOME/.cache"}
export INPUTRC="${XDG_CONFIG_HOME:-$HOME/.config}/X11/.inputrc"
export XINITRC="$HOME/.config/X11/.xinitrc"
export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc
export USERXSESSION="$XDG_CONFIG_HOME/X11/xsession"
export USERXSESSIONRC="$XDG_CONFIG_HOME/X11/xsessionrc"
export ALTUSERXSESSION="$XDG_CONFIG_HOME/X11/Xsession"
export ERRFILE="$XDG_CONFIG_HOME/X11/xsession-errors"
export ICEAUTHORITY="$XDG_CACHE_HOME"/.ICEauthority
export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc
export VIRTUAL_ENV_DISABLE_PROMPT=true
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
export HISTFILE="$ZDOTDIR/.zhistory" # History filepath
export HISTSIZE=1000000 # Maximum events for internal history
export SAVEHIST=1000000 # Maximum events in history file
export BANG_HIST # Treat the '!' character specially during expansion.
export EXTENDED_HISTORY # Write the history file in the ":start:elapsed;command" format.
export INC_APPEND_HISTORY # Write to the history file immediately, not when the shell exits.
export SHARE_HISTORY # Share history between all sessions.
export HIST_EXPIRE_DUPS_FIRST # Expire duplicate entries first when trimming history.
export HIST_IGNORE_DUPS # Don't record an entry that was just recorded again.
export HIST_IGNORE_ALL_DUPS # Delete old recorded entry if new entry is a duplicate.
export HIST_FIND_NO_DUPS # Do not display a line previously found.
export HIST_IGNORE_SPACE # Don't record an entry starting with a space.
export HIST_SAVE_NO_DUPS # Don't write duplicate entries in the history file.
export HIST_REDUCE_BLANKS # Remove superfluous blanks before recording entry.
export HIST_VERIFY # Don't execute immediately upon history expansion.
export HIST_BEEP # Beep when accessing nonexistent history.
# Customize `ls` colours
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
# Other XDG paths:
export PATH="/usr/bin/cmake:$PATH"
export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc
export RIPGREP_CONFIG_PATH="$XDG_CONFIG_HOME/ripgrep/ripgreprc"
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode
export PATH=$PATH:/opt/google/chrome
# Manage Arch linux build sources
export ASPROOT="${XDG_CACHE_HOME:-$HOME/.cache}/asp"
# GnuPG
export GPG_TTY=$(tty)
export GNUPGHOME="$HOME/.config/gnupg"
# Kubernetes
# kubernetes aliases
if which kubectl > /dev/null; then
function replaceNS() { kubectl config view --minify --flatten --context=$(kubectl config current-context) | yq ".contexts[0].context.namespace=\"$1\"" }
alias kks='KUBECONFIG=<(replaceNS "kube-system") kubectl'
alias kam='KUBECONFIG=<(replaceNS "authzed-monitoring") kubectl'
alias kas='KUBECONFIG=<(replaceNS "authzed-system") kubectl'
alias kar='KUBECONFIG=<(replaceNS "authzed-region") kubectl'
alias kt='KUBECONFIG=<(replaceNS "tenant") kubectl'
which kubectl-krew > /dev/null && path=($HOME/.krew/bin $path)
function rmfinalizers() {
kubectl get deployment $1 -o json | jq '.metadata.finalizers = null' | k apply -f -
}
fi
# Android Home
export ANDROID_HOME=/opt/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
# Android emulator PATH
export PATH=$ANDROID_HOME/emulator:$PATH
# Android SDK ROOT PATH
export ANDROID_SDK_ROOT=/opt/android-sdk
export PATH=$ANDROID_SDK_ROOT:$PATH
#export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android"
# Programming Environment Variables:
# Rust
export RUSTUP_HOME=${XDG_DATA_HOME:-$HOME/.local/share}/rustup
export CARGO_HOME=${XDG_DATA_HOME:-$HOME/.local/share}/cargo
[[ -d $CARGO_HOME/bin ]] && path=($CARGO_HOME/bin $path)
if which rustc > /dev/null; then export RUST_BACKTRACE=1; fi
#export PATH="$HOME/.cargo/bin:$PATH"
#export CARGO_HOME=${XDG_DATA_HOME}/cargo
#export RUSTUP_HOME=${XDG_DATA_HOME}/rustup
#export PATH="${CARGO_HOME}/bin:${RUSTUP_HOME}/bin:$PATH"
# Java
export JAVA_HOME='/usr/lib/jvm/java-8-openjdk'
#export JAVA_HOME='/usr/lib/jvm/java-10-openjdk'
export PATH=$JAVA_HOME/bin:$PATH
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
#export _JAVA_AWT_WM_NONREPARENTING=1
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
#export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.xml.bind'
#Windows:
#set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
# Dart/Flutter
export PATH="/usr/bin/flutter:/usr/lib/dart/bin:$PATH"
# Go
export GO_PATH=${XDG_DATA_HOME}/go
# Javascript
# global node installs (gross)
[[ -d "$XDG_DATA_HOME/node/bin" ]] && path=($XDG_DATA_HOME/node/bin $path)
export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
#export NPM_CONFIG_INIT_AUTHOR_NAME='srdusr'
#export NPM_CONFIG_INIT_AUTHOR_EMAIL='trevorgray@srdusr.com'
#export NPM_CONFIG_INIT_AUTHOR_URL='https://srdusr.com'
#export NPM_CONFIG_INIT_LICENSE='GPL-3.0'
#export NPM_CONFIG_INIT_VERSION='0.0.0'
#export NPM_CONFIG_SIGN_GIT_TAG='true'
nvm() {
local green_color
green_color=$(tput setaf 2)
local reset_color
reset_color=$(tput sgr0)
echo -e "${green_color}nvm${reset_color} $@"
}
if [ -s "$NVM_DIR/nvm.sh" ]; then
nvm_cmds=(nvm node npm yarn)
for cmd in "${nvm_cmds[@]}"; do
alias "$cmd"="unalias ${nvm_cmds[*]} && unset nvm_cmds && . $NVM_DIR/nvm.sh && $cmd"
done
fi
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# Ruby
export GEM_PATH="$XDG_DATA_HOME/ruby/gems"
export GEM_SPEC_CACHE="$XDG_DATA_HOME/ruby/specs"
export GEM_HOME="$XDG_DATA_HOME/ruby/gems"
#if [[ -d ~/.gem/ruby ]]; then
# ver=$(find ~/.gem/ruby/* -maxdepth 0 | sort -rV | head -n 1)
# export PATH="$PATH:${ver}/bin"
#fi
# Python
# lazy load pyenv
export PYENV_ROOT=${PYENV_ROOT:-$HOME/.pyenv}
[[ -a $PYENV_ROOT/bin/pyenv ]] && path=($PYENV_ROOT/bin $path)
if type pyenv &> /dev/null || [[ -a $PYENV_ROOT/bin/pyenv ]]; then
function pyenv() {
unset pyenv
path=($PYENV_ROOT/shims $path)
eval "$(command pyenv init -)"
if which pyenv-virtualenv-init > /dev/null; then
eval "$(pyenv virtualenv-init -)"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
fi
pyenv $@
}
fi
export WORKON_HOME="$XDG_DATA_HOME"/virtualenvs
export IPYTHONDIR="$XDG_CONFIG_HOME"/jupyter, export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter
# PHP
PATH="$HOME/.config/composer/vendor/bin:$PATH"
# Lua
export PATH=$PATH:/usr/local/luarocks/bin
#export PATH="$XDG_DATA_HOME/luarocks/bin:$PATH"
#ver=$(find lua* -maxdepth 0 | sort -rV | head -n 1)
#export LUA_PATH="$LUA_PATH:${ver}/share/lua/5.1/?.lua;${ver}/share/lua/5.1/?/init.lua;;"
#export LUA_CPATH="$LUA_CPATH:${ver}/lib/lua/5.1/?.so;;"
#LUAROCKS_PREFIX=/usr/local
#export LUA_PATH="$LUAROCKS_PREFIX/share/lua/5.1/?.lua;$LUAROCKS_PREFIX/share/lua/5.1/?/init.lua;;"
#export LUA_CPATH="$LUAROCKS_PREFIX/lib/lua/5.1/?.so;;"
#export LUA_PATH="<path-to-add>;;"
#export LUA_CPATH="./?.so;/usr/local/lib/lua/5.3/?.so;
# /usr/local/share/lua/5.3/?.so;<path-to-add>"
# Program settings
#export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads.
# Scaling
#export QT_AUTO_SCREEN_SCALE_FACTOR=0
#export QT_SCALE_FACTOR=1
#export QT_SCREEN_SCALE_FACTORS="1;1;1"
#export GDK_SCALE=1
#export GDK_DPI_SCALE=1
#typeset -U PATH path
export GTK_IM_MODULE='fcitx'
export QT_IM_MODULE='fcitx'
export SDL_IM_MODULE='fcitx'
export XMODIFIERS='@im=fcitx'
# Start blinking
#export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
# Start bold
#export LESS_TERMCAP_md=$(tput bold; tput setaf 2) # green
# Start stand out
#export LESS_TERMCAP_so=$(tput bold; tput setaf 3) # yellow
# End standout
#export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
# Start underline
#export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 1) # red
# End Underline
#export LESS_TERMCAP_ue=$(tput sgr0)
# End bold, blinking, standout, underline
#export LESS_TERMCAP_me=$(tput sgr0).
|