.profile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/sh
  2. export XDG_CONFIG_HOME="$HOME"/.config
  3. [ -d "$XDG_CONFIG_HOME" ] || mkdir -pv "$XDG_CONFIG_HOME"
  4. export XDG_CACHE_HOME="$HOME"/.local/cache
  5. [ -d "$XDG_CACHE_HOME" ] || mkdir -pv "$XDG_CACHE_HOME"
  6. export XDG_DATA_HOME="$HOME"/.local/share
  7. [ -d "$XDG_DATA_HOME" ] || mkdir -pv "$XDG_DATA_HOME"
  8. export XDG_STATE_HOME="$HOME"/.local/state
  9. [ -d "$XDG_STATE_HOME" ] || mkdir -pv "$XDG_STATE_HOME"
  10. export XDG_BIN_HOME="$HOME"/.local/bin
  11. [ -d "$XDG_BIN_HOME" ] || mkdir -pv "$XDG_BIN_HOME"
  12. export PATH="$XDG_BIN_HOME":"$PATH"
  13. # XDG_CONFIG_HOME
  14. export PARALLEL_HOME="$XDG_CONFIG_HOME"/parallel
  15. export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc
  16. export XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc
  17. export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="${XDG_CONFIG_HOME}/java"
  18. export ENV="$XDG_CONFIG_HOME"/shell_cfg.sh
  19. # XDG_DATA_HOME
  20. export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
  21. export GNUPGHOME="$XDG_DATA_HOME"/gnupg
  22. export WINEPREFIX="$XDG_DATA_HOME"/wine
  23. export ANDROID_HOME="$XDG_DATA_HOME"/android
  24. export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
  25. export PSQL_HISTORY="$XDG_DATA_HOME"/psql_history
  26. export JULIA_DEPOT_PATH="$XDG_DATA_HOME"/julia:"$JULIA_DEPOT_PATH"
  27. export PYENV_ROOT="$XDG_DATA_HOME"/pyenv
  28. # XDG_STATE_HOME
  29. export LESSHISTFILE="$XDG_STATE_HOME"/less/history
  30. [ -d "$XDG_STATE_HOME"/less ] || mkdir -pv "$XDG_STATE_HOME"/less
  31. export SQLITE_HISTORY="$XDG_STATE_HOME"/sqlite/history
  32. [ -d "$XDG_STATE_HOME"/sqlite ] || mkdir -pv "$XDG_STATE_HOME"/sqlite
  33. export MYSQL_HISTFILE="$XDG_STATE_HOME"/mysql/history
  34. [ -d "$XDG_STATE_HOME"/mysql ] || mkdir -pv "$XDG_STATE_HOME"/mysql
  35. export HISTFILE="$XDG_STATE_HOME"/bash/history
  36. [ -d "$XDG_STATE_HOME"/bash ] || mkdir -pv "$XDG_STATE_HOME"/bash
  37. if [ -z "$XDG_RUNTIME_DIR" ]
  38. then
  39. export XDG_RUNTIME_DIR="/run/user/$(id -u)"
  40. mkdir -pv "$XDG_RUNTIME_DIR"
  41. fi
  42. # XDG_RUNTIME_DIR
  43. export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
  44. export RXVT_SOCKET="$XDG_RUNTIME_DIR"/urxvtd
  45. export HISTCONTROL=ignorespace
  46. export HISTSIZE=-1
  47. export HISTFILESIZE=-1
  48. if [ -e "/usr/bin/ssh-agent" ]
  49. then
  50. pgrep ssh-agent >/dev/null || eval "$(/usr/bin/ssh-agent)"
  51. fi