| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # 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"
|