nix-conf/user/config/bash/xdg
2025-11-14 21:14:16 -06:00

42 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"
export NPM_CONFIG_INIT_MODULE="$XDG_CONFIG_HOME"/npm/config/npm-init.js
export NPM_CONFIG_CACHE="$XDG_CACHE_HOME"/npm
export NPM_CONFIG_TMP="$XDG_RUNTIME_DIR"/npm
# .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"
# gdb
export GDBHISTFILE="$XDG_CACHE_HOME/gdb_history"
export PYENV_ROOT="$XDG_DATA_HOME/pyenv"
export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"