# XDG base directories export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" # $PATH additions export PATH="$PATH:$(find "$HOME/.local/bin/" -type d | paste -sd ':' -)" # Default programs export TERMINAL="${TERMINAL:-xfce4-terminal}" export EDITOR="${EDITOR:-nvim}" export VISUAL="${VISUAL:-$TERMINAL -e $EDITOR}" export BROWSER="${BROWSER:-firefox}" # $HOME cleanup export HISTFILE="$XDG_STATE_HOME/bash_history" export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc" export XCURSOR_PATH="/usr/share/icons:$XDG_DATA_HOME/icons" export GNUPGHOME="$XDG_DATA_HOME/gnupg" export GOPATH="$XDG_DATA_HOME/go" export RUSTUP_HOME="$XDG_DATA_HOME/rustup" export CARGO_HOME="$XDG_DATA_HOME/cargo" export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc" export NODE_REPL_HISTORY="$XDG_DATA_HOME/node_repl_history" export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" # Other program settings export SVDIR="$XDG_CONFIG_HOME/service" export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java" # Automatic graphical start on tty1 [ "$(tty)" = "/dev/tty1" ] && ! pidof -s Xorg >/dev/null 2>&1 && exec startx