*: More XDG environment variables and configs

More configurations of programs that do not follow the XDG Base
directory Standard correctly.
This commit is contained in:
2022-07-11 19:51:44 +02:00
parent 8c6a2f1ba5
commit ffaef0fd54
3 changed files with 40 additions and 2 deletions

4
.config/npm/npmrc Normal file
View File

@@ -0,0 +1,4 @@
prefix=${XDG_DATA_HOME}/npm
cache=${XDG_CACHE_HOME}/npm
tmp=${XDG_RUNTIME_DIR}/npm
init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js

28
.config/python/pythonrc Normal file
View File

@@ -0,0 +1,28 @@
# vim: ft=python
import os
from os.path import expanduser as expanduser
from os.path import join as pjoin
import atexit
import readline
# Use ${XDG_DATA_HOME:-~/.local/share}/python/python_history instead of
# ~/.python_history
xdg_data = os.getenv('XDG_DATA_HOME', expanduser(pjoin('~' '.local', 'share')))
history = pjoin(xdg_data, 'python')
os.makedirs(history, exist_ok=True)
history = pjoin(history, 'python_history')
try:
readline.read_history_file(history)
except OSError:
pass
def write_history():
try:
readline.write_history_file(history)
except OSError:
pass
atexit.register(write_history)

View File

@@ -13,6 +13,12 @@ export GOPATH="$XDG_DATA_HOME"/go
export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer
export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc
export NVM_DIR="$XDG_DATA_HOME"/nvm
export KODI_DATA=$XDG_DATA_HOME/kodi
export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter
export PYLINTHOME="${XDG_CACHE_HOME}"/pylint
export PYTHONSTARTUP="${XDG_CONFIG_HOME}"/python/pythonrc
export HISTFILE="$XDG_DATA_HOME"/bash/history export HISTFILE="$XDG_DATA_HOME"/bash/history
export LESSHISTFILE=/dev/null export LESSHISTFILE=/dev/null
@@ -22,8 +28,8 @@ export PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass
VIMINIT="let \$MYVIMRC=\"$XDG_CONFIG_HOME/vim/xdg.vim\" | source \$MYVIMRC" VIMINIT="let \$MYVIMRC=\"$XDG_CONFIG_HOME/vim/xdg.vim\" | source \$MYVIMRC"
export VIMINIT export VIMINIT
export ANDROID_{AVD,EMULATOR}_HOME="$XDG_DATA_HOME"/android/ export ANDROID{,_AVD,_EMULATOR}_HOME="$XDG_DATA_HOME"/android
export ADB_VENDOR_KEY="$XDG_CONFIG_HOME"/android export ADB_VENDOR_KEYS="$XDG_CONFIG_HOME"/android
export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android
export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode