dotfiles

My personal dotfiles
git clone git://pcardensab.com/dotfiles
Log | Files | Refs | Submodules | README

.bash_profile (2778B)


      1 export VISUAL="vim"
      2 export EDITOR="ed -p>"
      3 export FCEDIT="$VISUAL"
      4 export PAGER=less
      5 export LANG=en_US.UTF-8
      6 export BROWSER=elinks
      7 export TERMINAL=st
      8 
      9 # XDG Base Directory specification
     10 export XDG_CONFIG_HOME="$HOME/.config"
     11 export XDG_CACHE_HOME="$HOME/.cache"
     12 export XDG_DATA_HOME="$HOME/.local/share"
     13 export XDG_STATE_HOME="$HOME/.local/state"
     14 
     15 # Program-specific config paths
     16 export ELINKS_CONFDIR="$XDG_CONFIG_HOME"/elinks
     17 export INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc
     18 #export GNUPGHOME="$XDG_DATA_HOME"/gnupg
     19 export MAXIMA_USERDIR="$XDG_CONFIG_HOME"/maxima
     20 export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
     21 export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc
     22 export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
     23 export PYENV_ROOT="$XDG_DATA_HOME/pyenv"
     24 export PYTHON_HISTORY=$XDG_STATE_HOME/python_history
     25 export RANDFILE="$XDG_RUNTIME_DIR"/rnd
     26 export SQLITE_HISTORY=$XDG_DATA_HOME/sqlite_history
     27 export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
     28 export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc
     29 export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
     30 
     31 # R
     32 export R_PROFILE_USER="$HOME/.config/R/profile"
     33 export R_HISTFILE="$XDG_STATE_HOME/R/history"
     34 export R_LIBS_USER="$XDG_DATA_HOME/R"
     35 
     36 # Perl local::lib setup
     37 export PERL5LIB="$HOME/perl5/lib/perl5"
     38 export PERL_LOCAL_LIB_ROOT="$HOME/perl5"
     39 export PERL_MB_OPT="--install_base \"$HOME/perl5\""
     40 export PERL_MM_OPT="INSTALL_BASE=$HOME/perl5"
     41 
     42 # TeX Live
     43 export TEXMFHOME=$XDG_DATA_HOME/texmf
     44 export TEXMFVAR=$XDG_CACHE_HOME/texlive/texmf-var
     45 export TEXMFCONFIG=$XDG_CONFIG_HOME/texlive/texmf-config
     46 
     47 # TeX-related editors
     48 export TEXEDIT="${VISUAL:-$EDITOR} +%d %s"
     49 export MFEDIT="${VISUAL:-$EDITOR} +%d %s"
     50 export MPEDIT="${VISUAL:-$EDITOR} +%d %s"
     51 
     52 # bib
     53 export BIB="$XDG_CONFIG_HOME/bib/references.bib"
     54 export BIB_DATA="$XDG_DATA_HOME/bib"
     55 
     56 # Terminfo
     57 export TERMINFO="$XDG_DATA_HOME"/terminfo
     58 export TERMINFO_DIRS="$XDG_DATA_HOME"/terminfo:/usr/share/terminfo
     59 
     60 # nvm
     61 export NVM_DIR="$HOME/.config/nvm"
     62 
     63 [ -d "$HOME"/.local/bin ] && PATH="$HOME/.local/bin:$PATH"
     64 [ -d "$XDG_DATA_HOME"/npm/bin ] && PATH="$PATH:$XDG_DATA_HOME/npm/bin/"
     65 [ -d /usr/local/texlive/2026/bin/x86_64-linux ] && PATH="$PATH:/usr/local/texlive/2026/bin/x86_64-linux"
     66 [ -d "$XDG_DATA_HOME"/gem/ruby/3.0.0/bin/ ] && PATH="$PATH:$XDG_DATA_HOME/gem/ruby/3.0.0/bin/"
     67 [ -d "$HOME"/perl5/bin ] && PATH="$PATH:$HOME/perl5/bin"
     68 [ -d "$HOME"/perl5/lib ] && LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$HOME/perl5/lib"
     69 [ -d "$HOME"/go/bin ] && PATH="$PATH:$HOME/go/bin"
     70 [ -d "$HOME"/.lean/bin ] && PATH="$PATH:$HOME/.lean/bin"
     71 [ -d "$HOME"/.elan/bin ] && PATH="$PATH:$HOME/.elan/bin"
     72 [ -d "$PYENV_ROOT"/bin ] && PATH="$PYENV_ROOT/bin:$PATH"
     73 
     74 export PATH
     75 export LD_LIBRARY_PATH
     76 
     77 [ -z $TERMUX_VERSION ] && source "$HOME"/.bashrc
     78 
     79 unset try_source