ENH move env stuff from pam to zshenv
This commit is contained in:
parent
42a9bd9984
commit
7d29eaabe1
|
@ -1,141 +0,0 @@
|
|||
# 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 }}
|
|
@ -0,0 +1,144 @@
|
|||
# path (include ~/.bin and ~/.local/bin)
|
||||
export PATH={{ .chezmoi.homeDir }}/.bin:{{ .chezmoi.homeDir }}/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin
|
||||
|
||||
# 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 }}
|
||||
|
||||
# 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
|
||||
|
||||
{{ 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 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
|
||||
|
||||
# X11
|
||||
export XINITRC=$XDG_CONFIG_HOME/X11/xinitrc
|
||||
|
||||
# xmonad (and haskell)
|
||||
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 }}
|
Loading…
Reference in New Issue