#!/usr/bin/env bash # set xdg variables and other variables to clean up $HOME export XDG_DATA_HOME="$HOME/.local/share" export XDG_CONFIG_HOME="$HOME/.config" export XDG_STATE_HOME="$HOME/.local/state" export XDG_CACHE_HOME="$HOME/.cache" # do not make .lesshst export LESSHISTFILE=- # set python startup file (to avoid creating ~/.python_history) export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/startup.py" # .node_repl_history location export NODE_REPL_HISTORY="$XDG_CACHE_HOME/node_repl_history" # .Xauthority location export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # .inputrc location export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc" # .rustup location export RUSTUP_HOME="$XDG_DATA_HOME/rustup" # .cargo location export CARGO_HOME="$XDG_DATA_HOME/cargo" # .npmrc location export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" # .xinitrc location export XINITRC="$XDG_CONFIG_HOME/X11/xinitrc" # .gtkrc-2.0 location export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc" # .wine location export WINEPREFIX="$XDG_DATA_HOME/wine" # cursor export XCURSOR_PATH=/usr/share/icons:${XDG_DATA_HOME}/icons # .gnupg location export GNUPGHOME="$XDG_DATA_HOME/gnupg" # .nuget location export NUGET_PACKAGES="$XDG_CACHE_HOME/NuGetPackages" # java export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java export ANDROID_HOME="$XDG_DATA_HOME"/android # gdb export GDBHISTFILE="$XDG_CACHE_HOME/gdb_history" export PYENV_ROOT="$XDG_DATA_HOME/pyenv"