diff --git a/.config/npm/npmrc b/.config/npm/npmrc new file mode 100644 index 0000000..fc84b78 --- /dev/null +++ b/.config/npm/npmrc @@ -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 diff --git a/.config/python/pythonrc b/.config/python/pythonrc new file mode 100644 index 0000000..6756196 --- /dev/null +++ b/.config/python/pythonrc @@ -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) diff --git a/.config/zsh/.zprofile b/.config/zsh/.zprofile index 6478f5d..3cce029 100644 --- a/.config/zsh/.zprofile +++ b/.config/zsh/.zprofile @@ -13,6 +13,12 @@ export GOPATH="$XDG_DATA_HOME"/go export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc 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 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" export VIMINIT -export ANDROID_{AVD,EMULATOR}_HOME="$XDG_DATA_HOME"/android/ -export ADB_VENDOR_KEY="$XDG_CONFIG_HOME"/android +export ANDROID{,_AVD,_EMULATOR}_HOME="$XDG_DATA_HOME"/android +export ADB_VENDOR_KEYS="$XDG_CONFIG_HOME"/android export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode