# shellcheck shell=sh disable=SC1091 # 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}" [ -f "$HOME/.bashrc" ] && . "$HOME/.bashrc" # Default programs export TERMINAL="${TERMINAL:-st}" export EDITOR="${EDITOR:-nvim}" export BROWSER="${BROWSER:-firefox}" # $HOME cleanup 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" # Other program settings export XIDLEHOOK_SOCK="$XDG_STATE_HOME/xidlehook.sock" export SVDIR="$XDG_CONFIG_HOME/service" # $PATH additions export PATH="$PATH:$HOME/.local/bin" export PATH="$PATH:$HOME/.local/bin/screenlayouts" export PATH="$PATH:$GOPATH/bin" export PATH="$PATH:$CARGO_HOME/bin" export PATH="$PATH:$XDG_DATA_HOME/npm/bin" # Automatic graphical start [ "$(tty)" = "/dev/tty2" ] && exec startx || :