dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

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