# xdg export DATA="$HOME/data" export XDG_DATA_HOME="$HOME/.local/share" export XDG_CACHE_HOME="$HOME/.cache" export XDG_CONFIG_HOME="$HOME/.config" # adjust programs to use xdg export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority export KDEHOME="$XDG_DATA_HOME"/kdehome export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass export GNUPGHOME="$XDG_DATA_HOME"/gnupg export GOPATH="$XDG_DATA_HOME"/go export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc export RLWRAP_HOME="$XDG_CACHE_HOME"/rlwrap export CABAL_CONFIG="$XDG_CONFIG_HOME"/cabal/config export CABAL_DIR="$XDG_CACHE_HOME"/cabal # Java & Android export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME/java" export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle export ANDROID_PREFS_ROOT="$XDG_CONFIG_HOME"/android export ANDROID_EMULATOR_HOME="$XDG_DATA_HOME"/android/emulator export ANDROID_SDK_ROOT="/opt/android/sdk" # taskwarrior & timewarrior export TIMEWARRIORDB="$XDG_DATA_HOME/timewarrior" export TASKRC="$XDG_CONFIG_HOME/task/taskrc" export TASKDATA="$XDG_DATA_HOME/task" # zsh dirs export ZDOTDIR="$XDG_CONFIG_HOME/zsh" export _Z_DATA="$XDG_DATA_HOME/zsh/z" export HISTFILE="$XDG_DATA_HOME/zsh/history" # ccache - can be removed with version 4 - https://github.com/ccache/ccache/issues/191 export CCACHE_CONFIGPATH="$XDG_CONFIG_HOME"/ccache.config export CCACHE_DIR="$XDG_CACHE_HOME"/ccache # environment export EDITOR=/usr/bin/nvim export MANPAGER="sh -c 'col -bx | bat -l man -p'" export LESS='--RAW-CONTROL-CHARS --ignore-case' # red stderr test -f "/usr/lib/libstderred.so" && export LD_PRELOAD="/usr/lib/libstderred.so${LD_PRELOAD:+:$LD_PRELOAD}" # software config # enable pass extensions export PASSWORD_STORE_ENABLE_EXTENSIONS="true" # fzf defaults export FZF_DEFAULT_OPTS='--select-1 --exit-0 --tiebreak=end,length --history=/var/tmp/fzf-history --ansi --bind="alt-enter:execute(test -O {} && $EDITOR {} || sudoedit {}),alt-bspace:execute(gio trash {}),change:top,double-click:execute(xdg-open {}),alt-c:yank"' FD_BASE="fd --hidden --color=always --no-ignore-vcs" export FZF_DEFAULT_COMMAND="$FD_BASE --type file" export FZF_CTRL_T_COMMAND="$FD_BASE -d 7" # ctest export CTEST_PROGRESS_OUTPUT=1 export CTEST_OUTPUT_ON_FAILURE=1 export CTEST_PARALLEL_LEVEL=3 if test -z "${DISPLAY}" && test "${XDG_VTNR}" -eq 1 ; then echo "What do you want to do?" read response jrnl intentions "$response" exec startx fi