2023-06-03 20:37:25 -04:00
|
|
|
{{ if ne .chezmoi.osRelease.id "nixos" -}}
|
2022-11-01 23:44:11 -04:00
|
|
|
# path (include ~/.bin and ~/.local/bin)
|
|
|
|
export PATH={{ .chezmoi.homeDir }}/.bin:{{ .chezmoi.homeDir }}/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin
|
2023-06-03 20:37:25 -04:00
|
|
|
{{- end }}
|
2022-11-01 23:44:11 -04:00
|
|
|
|
|
|
|
# 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 }}
|
|
|
|
|
2024-01-07 11:35:20 -05:00
|
|
|
# xdg override directory (for calling executables that don't conform by default)
|
|
|
|
export PATH=$XDG_CONFIG_HOME/xdg_stubs:$PATH
|
|
|
|
|
2022-11-01 23:44:11 -04:00
|
|
|
# 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
|
|
|
|
|
2024-01-06 14:20:01 -05:00
|
|
|
# wine (common reaction to windows)
|
|
|
|
export WINEPREFIX="$XDG_DATA_HOME"/wineprefixes/default
|
|
|
|
|
2022-11-01 23:44:11 -04:00
|
|
|
{{ 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
|
2024-01-07 11:35:20 -05:00
|
|
|
export PATH=$XDG_CONFIG_HOME/emacs/bin:$PATH
|
2022-11-01 23:44:11 -04:00
|
|
|
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)
|
2023-10-06 16:32:28 -04:00
|
|
|
export QT_QPA_PLATFORMTHEME=qt5ct
|
2022-11-01 23:44:11 -04:00
|
|
|
|
|
|
|
# libreoffice?
|
|
|
|
export SAL_USE_VCLPLUGIN=gtk
|
|
|
|
|
|
|
|
# store passwords in gnupg directory (which is then encrypted)
|
|
|
|
export PASSWORD_STORE_DIR=$GNUPGHOME/pass
|
|
|
|
|
2024-01-07 11:35:20 -05:00
|
|
|
# tmux
|
|
|
|
export PATH=$XDG_CONFIG_HOME/tmux/scripts:$PATH
|
|
|
|
|
2022-11-01 23:44:11 -04:00
|
|
|
# X11
|
|
|
|
export XINITRC=$XDG_CONFIG_HOME/X11/xinitrc
|
|
|
|
|
|
|
|
# xmonad (and haskell)
|
2024-01-07 11:35:20 -05:00
|
|
|
export PATH=$XDG_CONFIG_HOME/xmonad/scripts:$PATH
|
|
|
|
export PATH=$XDG_CONFIG_HOME/rofi-extras/scripts:$PATH
|
2022-11-01 23:44:11 -04:00
|
|
|
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 }}
|