nix-conf/user/config/bash/xdg

43 lines
1.4 KiB
Bash

#!/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"