{{ if ne .chezmoi.osRelease.id "nixos" -}} # path (include ~/.bin and ~/.local/bin) export PATH={{ .chezmoi.homeDir }}/.bin:{{ .chezmoi.homeDir }}/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin {{- end }} # default directories export XDG_CONFIG_HOME={{ .paths.config }} export XDG_CACHE_HOME={{ .paths.cache }} export XDG_DATA_HOME={{ .paths.data }} export XDG_RUNTIME_DIR={{ .paths.runtime }} # xdg override directory (for calling executables that don't conform by default) export PATH=$XDG_CONFIG_HOME/xdg_stubs:$PATH # super common tools export PAGER=less export INPUTRC=$XDG_CONFIG_HOME/readline/inputrc export LESSKEY=$XDG_CONFIG_HOME/less/lesskey export LESSHISTFILE=- export GNUPGHOME=$XDG_CONFIG_HOME/gnupg export EDITOR=vim # AWS (all will suffer...) export AWS_SHARED_CREDENTIALS_FILE=$XDG_CONFIG_HOME/aws/credentials export AWS_CONFIG_FILE=$XDG_CONFIG_HOME/aws/config # cache compiled bits; highly recommended for makepkg export CCACHE_CONFIGPATH=$XDG_CONFIG_HOME/ccache.config export CCACHE_DIR=$XDG_CACHE_HOME/ccache # REPL stuff export NODE_REPL_HISTORY=$XDG_DATA_HOME/npm/node_repl.log export PYTHONSTARTUP=$XDG_CONFIG_HOME/python/startup.py # shell stuff export HISTFILE=$XDG_DATA_HOME/zsh_history.log export HISTSIZE=1000000 export SAVEHIST=1000000 export ZDOTDIR=$XDG_CONFIG_HOME/zsh # X11 forwarding (required even without a full X11 server) export ICEAUTHORITY=$XDG_CACHE_HOME/ICEauthority export XAUTHORITY=$XDG_RUNTIME_DIR/Xauthority # suppress AT-SPI stuff export NO_AT_BRIDGE=1 # wine (common reaction to windows) export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default {{ if .features.ansible -}} # ansible export ANSIBLE_VAULT_PASSWORD_FILE=$HOME/.bin/ansible-vault-pass-client export ANSIBLE_VAULT_IDENTITY=ansible/vault {{- end }} {{ if .development.emacs -}} # emacs export PATH=$XDG_CONFIG_HOME/emacs/bin:$PATH export MU_HOME=$XDG_CACHE_HOME/mu export MAILDIR=/mnt/data/Mail export ASPELL_CONF="per-conf $XDG_CONFIG_HOME/aspell/aspell.conf; personal $XDG_CONFIG_HOME/aspell/en.pws; repl $XDG_CONFIG_HOME/aspell/en.prepl" {{- end }} {{ if .development.ruby -}} # ruby development export RBENV_ROOT=$XDG_DATA_HOME/rbenv export BUNDLE_USER_CONFIG=$XDG_CONFIG_HOME/bundle export BUNDLE_USER_CACHE=$XDG_CACHE_HOME/bundle export BUNDLE_USER_PLUGIN=$XDG_DATA_HOME/bundle export GEM_HOME=$XDG_DATA_HOME/gem export GEM_SPEC_CACHE=$XDG_CACHE_HOME/gem {{- end }} {{ if .development.rust -}} # rust development export CARGO_HOME=$XDG_DATA_HOME/cargo {{- end }} {{ if .development.clojure -}} # clojure development export LEIN_HOME=$XDG_DATA_HOME/lein {{- end }} {{ if .development.matlab -}} # matlab development (if I must...) export MATLAB_PREFDIR=$XDG_CONFIG_HOME/matlab export MATLAB_LOG_DIR=$XDG_DATA_HOME/matlab/log # required for matlab's silly GUI to work with xmonad export _JAVA_AWT_WM_NONREPARENTING=1 {{- end }} {{ if .development.r -}} # R development export R_ENVIRON_USER=$XDG_CONFIG_HOME/r/Renviron {{- end }} {{ if .development.latex -}} # LaTeX writing...I mean...development export TEXMFHOME=$XDG_CONFIG_HOME/texmf {{- end }} {{ if .development.github -}} # Github development (for READMEs) export GRIPHOME=$XDG_CONFIG_HOME/grip {{- end }} {{ if .development.conda -}} # conda development export CONDARC=$XDG_CONFIG_HOME/conda/condarc {{- end }} {{ if .development.python -}} # python development export IPYTHONDIR=$XDG_CONFIG_HOME/ipython export PYLINTHOME=$XDG_CACHE_HOME/pylint export PYENV_ROOT=$XDG_DATA_HOME/pyenv {{- end }} {{ if .features.seafile -}} # seafile export CCNET_CONF_DIR=$XDG_CONFIG_HOME/ccnet {{- end }} {{ if .desktop -}} # gnucash export AQBANKING_HOME=$XDG_CONFIG_HOME/aqbanking # gtk2 export GTK2_RC_FILES=$XDG_CONFIG_HOME/gtk-2.0/gtkrc # xft fonts export GDK_USE_XFT=1 export QT_XFT=true # QT (which should look like gtk) export QT_QPA_PLATFORMTHEME=qt5ct # libreoffice? export SAL_USE_VCLPLUGIN=gtk # store passwords in gnupg directory (which is then encrypted) export PASSWORD_STORE_DIR=$GNUPGHOME/pass # tmux export PATH=$XDG_CONFIG_HOME/tmux/scripts:$PATH # X11 export XINITRC=$XDG_CONFIG_HOME/X11/xinitrc # xmonad (and haskell) export PATH=$XDG_CONFIG_HOME/xmonad/scripts:$PATH export PATH=$XDG_CONFIG_HOME/rofi-extras/scripts:$PATH export STACK_ROOT=$XDG_DATA_HOME/stack export XMONAD_CACHE_DIR=$XDG_CACHE_HOME/xmonad export XMONAD_CONFIG_DIR=$XDG_CONFIG_HOME/xmonad export XMONAD_DATA_DIR=$XDG_DATA_HOME/xmonad {{- end }}