.zshenv 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # XDG Base Directory Spec (must come first)
  2. export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
  3. export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
  4. export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
  5. export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
  6. # Set ZDOTDIR for zsh config location
  7. export ZDOTDIR="${ZDOTDIR:-$XDG_CONFIG_HOME/zsh}"
  8. # Basic environment
  9. export EDITOR="nvim"
  10. export TERMINAL="alacritty"
  11. export LANG=en_US.UTF-8
  12. # GPG and SSH
  13. export GNUPGHOME="${XDG_DATA_HOME}/gnupg"
  14. export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
  15. # Program-specific XDG paths
  16. export CARGO_HOME="${XDG_DATA_HOME}/cargo"
  17. export DOCKER_CONFIG="${XDG_CONFIG_HOME}/docker"
  18. export GOPATH="${XDG_DATA_HOME}/go"
  19. export GRADLE_USER_HOME="${XDG_DATA_HOME}/gradle"
  20. export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc"
  21. export JAVA_HOME="/usr/lib/jvm/default"
  22. export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=${XDG_CONFIG_HOME}/java"
  23. export NODE_REPL_HISTORY="${XDG_DATA_HOME}/node_repl_history"
  24. export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc"
  25. export npm_config_cache="${XDG_CACHE_HOME}/npm"
  26. export RANDFILE="${XDG_CACHE_HOME}/.rnd"
  27. export SOLARGRAPH_CACHE="${XDG_CACHE_HOME}/solargraph"
  28. export W3M_DIR="${XDG_DATA_HOME}/w3m"
  29. export WGETRC="${XDG_CONFIG_HOME}/wgetrc"
  30. # Qt/GTK theming
  31. export QT_AUTO_SCREEN_SCALE_FACTOR=1
  32. export QT_QPA_PLATFORMTHEME=gtk3
  33. export XCURSOR_SIZE=24
  34. # PATH
  35. export PATH="$HOME/.local/bin:$PATH"