dotfiles/dot_zshenv.tmpl

159 lines
4.3 KiB
Cheetah
Raw Normal View History

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
# 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 }}