env (5525B)
1 #!/bin/sh 2 # vim: foldmethod=marker foldlevel=0 3 export DOTFILES="$HOME/.dotfiles" 4 [ -f "$DOTFILES/shell/secret_env" ] && . "$DOTFILES/shell/secret_env" 5 6 if [ -n "$VIM_TERMINAL" ]; then EDITOR=vimsend 7 elif [ -n "$INSIDE_EMACS" ]; then EDITOR=emacsclient 8 elif command -v nvim >/dev/null 2>&1; then EDITOR="$(command -v nvim)" 9 else EDITOR="$(command -v vim)"; fi 10 export EDITOR 11 12 export CHOOSER=fzfchoose 13 export MUSIC_DIR="/Volumes/HDD/Music/Libraries/Mine" 14 export PAGER="less" 15 export LESS="-FRiX" 16 17 export LANG="en_US.UTF-8" 18 export LC_ALL="en_US.UTF-8" 19 export LC_COLLATE="en_US.UTF-8" 20 export LC_CTYPE="en_US.UTF-8" 21 export LC_MESSAGES="en_US.UTF-8" 22 export LC_MONETARY="en_US.UTF-8" 23 export LC_NUMERIC="en_US.UTF-8" 24 export LC_TIME="en_US.UTF-8" 25 26 export DISPLAY=":0" 27 28 export TTRV_BROWSER=~/.scripts/linkhandler 29 if command -v brave >/dev/null 2>&1; then 30 export BROWSER=brave 31 else 32 export BROWSER="open" 33 fi 34 35 if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then 36 export WORKON_HOME=$HOME/.config/virtualenvs 37 VIRTUALENVWRAPPER_PYTHON=$(which python3); export VIRTUALENVWRAPPER_PYTHON 38 export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh 39 fi 40 41 export WWW_HOME="https://tab.alex.balgavy.eu" 42 # Icons for lf {{{1 43 export LF_ICONS="\ 44 bd=:\ 45 cd=:\ 46 di=:\ 47 st=:\ 48 tw=:\ 49 ow=:\ 50 pi=ﳣ:\ 51 fi=:\ 52 sg=:\ 53 su=:\ 54 so=杻:\ 55 ln=:\ 56 or=:\ 57 ex=:\ 58 *.vimrc=:\ 59 *.viminfo=:\ 60 *.gitignore=:\ 61 *.c=:\ 62 *.cc=:\ 63 *.clj=:\ 64 *.coffee=:\ 65 *.cpp=:\ 66 *.css=:\ 67 *.d=:\ 68 *.dart=:\ 69 *.erl=:\ 70 *.exs=:\ 71 *.fs=:\ 72 *.go=:\ 73 *.h=:\ 74 *.hh=:\ 75 *.hpp=:\ 76 *.hs=:\ 77 *.html=:\ 78 *.java=:\ 79 *.jl=:\ 80 *.js=:\ 81 *.json=:\ 82 *.lua=:\ 83 *.md=:\ 84 *.php=:\ 85 *.pl=:\ 86 *.pro=:\ 87 *.py=:\ 88 *.rb=:\ 89 *.rs=:\ 90 *.scala=:\ 91 *.ts=:\ 92 *.vim=:\ 93 *.cmd=:\ 94 *.ps1=:\ 95 *.sh=:\ 96 *.bash=:\ 97 *.zsh=:\ 98 *.fish=:\ 99 *.tar=:\ 100 *.tgz=:\ 101 *.arc=:\ 102 *.arj=:\ 103 *.taz=:\ 104 *.lha=:\ 105 *.lz4=:\ 106 *.lzh=:\ 107 *.lzma=:\ 108 *.tlz=:\ 109 *.txz=:\ 110 *.tzo=:\ 111 *.t7z=:\ 112 *.zip=:\ 113 *.z=:\ 114 *.dz=:\ 115 *.gz=:\ 116 *.lrz=:\ 117 *.lz=:\ 118 *.lzo=:\ 119 *.xz=:\ 120 *.zst=:\ 121 *.tzst=:\ 122 *.bz2=:\ 123 *.bz=:\ 124 *.tbz=:\ 125 *.tbz2=:\ 126 *.tz=:\ 127 *.deb=:\ 128 *.rpm=:\ 129 *.jar=:\ 130 *.war=:\ 131 *.ear=:\ 132 *.sar=:\ 133 *.rar=:\ 134 *.alz=:\ 135 *.ace=:\ 136 *.zoo=:\ 137 *.cpio=:\ 138 *.7z=:\ 139 *.rz=:\ 140 *.cab=:\ 141 *.wim=:\ 142 *.swm=:\ 143 *.dwm=:\ 144 *.esd=:\ 145 *.jpg=:\ 146 *.jpeg=:\ 147 *.mjpg=:\ 148 *.mjpeg=:\ 149 *.gif=:\ 150 *.bmp=:\ 151 *.pbm=:\ 152 *.pgm=:\ 153 *.ppm=:\ 154 *.tga=:\ 155 *.xbm=:\ 156 *.xpm=:\ 157 *.tif=:\ 158 *.tiff=:\ 159 *.png=:\ 160 *.svg=:\ 161 *.svgz=:\ 162 *.mng=:\ 163 *.pcx=:\ 164 *.mov=:\ 165 *.mpg=:\ 166 *.mpeg=:\ 167 *.m2v=:\ 168 *.mkv=:\ 169 *.webm=:\ 170 *.ogm=:\ 171 *.mp4=:\ 172 *.m4v=:\ 173 *.mp4v=:\ 174 *.vob=:\ 175 *.qt=:\ 176 *.nuv=:\ 177 *.wmv=:\ 178 *.asf=:\ 179 *.rm=:\ 180 *.rmvb=:\ 181 *.flc=:\ 182 *.avi=:\ 183 *.fli=:\ 184 *.flv=:\ 185 *.gl=:\ 186 *.dl=:\ 187 *.xcf=:\ 188 *.xwd=:\ 189 *.yuv=:\ 190 *.cgm=:\ 191 *.emf=:\ 192 *.ogv=:\ 193 *.ogx=:\ 194 *.aac=:\ 195 *.au=:\ 196 *.flac=:\ 197 *.m4a=:\ 198 *.mid=:\ 199 *.midi=:\ 200 *.mka=:\ 201 *.mp3=:\ 202 *.mpc=:\ 203 *.ogg=:\ 204 *.ra=:\ 205 *.wav=:\ 206 *.oga=:\ 207 *.opus=:\ 208 *.spx=:\ 209 *.xspf=:\ 210 *.pdf=:\ 211 *.nix=:\ 212 " 213 # Force use of XDG Base Directory {{{1 214 export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" 215 [ -d "$XDG_CONFIG_HOME" ] || mkdir -p "$XDG_CONFIG_HOME" 216 export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" 217 [ -d "$XDG_DATA_HOME" ] || mkdir -p "$XDG_DATA_HOME" 218 export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" 219 [ -d "$XDG_CACHE_HOME" ] || mkdir -p "$XDG_CACHE_HOME" 220 export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" 221 [ -d "$XDG_STATE_HOME" ] || mkdir -p "$XDG_STATE_HOME" 222 223 alias irssi='irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_CONFIG_HOME"/irssi' 224 alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf' 225 alias w3m='w3m -config $XDG_CONFIG_HOME/w3m/config -bookmark $XDG_CONFIG_HOME/w3m/bookmark.html' 226 alias monero-wallet-cli='monero-wallet-cli --config-file ~/.config/bitmonero/monero-wallet-cli.conf' 227 export GOPATH="$XDG_DATA_HOME"/go 228 export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME/jupyter" 229 export BUNDLE_USER_HOME="$XDG_CONFIG_HOME/bundle" 230 export BUNDLE_USER_CACHE="$XDG_CACHE_HOME/bundle" 231 export _Z_DATA="$XDG_CACHE_HOME/z/z-data" 232 export HTTPIE_CONFIG_DIR="$XDG_CONFIG_HOME/httpie" 233 export CABAL_DIR="$XDG_CONFIG_HOME/cabal" 234 export GHCUP_INSTALL_BASE_PREFIX="$XDG_CONFIG_HOME" 235 export ZDOTDIR="$XDG_CONFIG_HOME/zsh" 236 export GEM_HOME="$XDG_DATA_HOME/gem" 237 export GEM_SPEC_CACHE="$XDG_CACHE_HOME/gem" 238 export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch/config" 239 export GNUPGHOME="$XDG_CONFIG_HOME/gnupg" 240 export R_PROFILE_USER="$XDG_CONFIG_HOME/R/Rprofile" 241 export MAILCAPS="$XDG_CONFIG_HOME/mailcap" 242 eval "$(perl -I$XDG_DATA_HOME/perl5/lib/perl5 -Mlocal::lib=$XDG_DATA_HOME/perl5)" 243 alias glow='glow --config "$XDG_CONFIG_HOME/glow/glow.yml"' 244 export RUSTUP_HOME="$XDG_DATA_HOME/rustup" 245 export CARGO_HOME="$XDG_DATA_HOME/cargo" 246 export PYENV_ROOT="$XDG_DATA_HOME/pyenv" 247 export RBENV_ROOT="$XDG_DATA_HOME/rbenv" 248 export ANDROID_HOME="$XDG_DATA_HOME/android" 249 export DOCKER_CONFIG="$XDG_CONFIG_HOME/docker" 250 export ELECTRUMDIR="$XDG_DATA_HOME/electrum" 251 alias gdb='gdb -n -x $XDG_CONFIG_HOME/gdb/init' 252 export GDBHISTFILE="$XDG_CONFIG_HOME"/gdb/.gdb_history 253 export SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc 254 export IPYTHONDIR="${XDG_CONFIG_HOME}/ipython" 255 export LESSHISTFILE="$XDG_CACHE_HOME"/less/history 256 export STACK_ROOT="$XDG_DATA_HOME"/stack 257 export VAGRANT_HOME="$XDG_DATA_HOME"/vagrant