dotfiles/dot_pam_environment.tmpl

141 lines
4.6 KiB
Cheetah

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