# XDG Base Directory Spec (must come first) export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" # Set ZDOTDIR for zsh config location export ZDOTDIR="${ZDOTDIR:-$XDG_CONFIG_HOME/zsh}" # Basic environment export EDITOR="nvim" export TERMINAL="alacritty" export LANG=en_US.UTF-8 # GPG and SSH export GNUPGHOME="${XDG_DATA_HOME}/gnupg" export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) # Program-specific XDG paths export CARGO_HOME="${XDG_DATA_HOME}/cargo" export DOCKER_CONFIG="${XDG_CONFIG_HOME}/docker" export GOPATH="${XDG_DATA_HOME}/go" export GRADLE_USER_HOME="${XDG_DATA_HOME}/gradle" export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc" export JAVA_HOME="/usr/lib/jvm/default" export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=${XDG_CONFIG_HOME}/java" export NODE_REPL_HISTORY="${XDG_DATA_HOME}/node_repl_history" export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc" export npm_config_cache="${XDG_CACHE_HOME}/npm" export RANDFILE="${XDG_CACHE_HOME}/.rnd" export SOLARGRAPH_CACHE="${XDG_CACHE_HOME}/solargraph" export W3M_DIR="${XDG_DATA_HOME}/w3m" export WGETRC="${XDG_CONFIG_HOME}/wgetrc" # Qt/GTK theming export QT_AUTO_SCREEN_SCALE_FACTOR=1 export QT_QPA_PLATFORMTHEME=gtk3 export XCURSOR_SIZE=24 # PATH export PATH="$HOME/.local/bin:$PATH"