Development
Developmet Tools
Section titled “Developmet Tools”Jupyter
export JUPYTER_CONFIG_DIR=$XDG_CONFIG_HOME/jupyter # Jupyter configuration homeNode:
export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history #nodejsNode REPL (Read-Eval-Print-Loop) History
export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_historyNPM:
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc #npmNVM:
export NVM_DIR="$XDG_DATA_HOME"/nvm #nvmPNPM:
export PNPM_HOME="$XDG_DATA_HOME"/pnpmcase ":$PATH:" in *":$PNPM_HOME:"*) ;; *) export PATH="$PNPM_HOME:$PATH" ;;esacRuby:
export GEM_HOME="$(gem env user_gemhome)" # GEM homeexport PATH=$PATH:$GEM_HOME/bin # Adding gems to PATHexport BUNDLE_USER_CACHE=$XDG_CACHE_HOME/bundle # Ruby Bundler cacheexport BUNDLE_USER_CONFIG=$XDG_CONFIG_HOME/bundle/config # Ruby Bundler configuration direxport BUNDLE_USER_PLUGIN=$XDG_DATA_HOME/bundle # Ruby Bundler data filesGo:
export GOPATH=$XDG_DATA_HOME/go # GOexport GOMODCACHE=$XDG_CACHE_HOME/go/mod # GO CacheContainers and VMs
Section titled “Containers and VMs”Docker:
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/dockerKubernetes:
export MINIKUBE_HOME="$XDG_DATA_HOME"/minikubeVagrant:
export VAGRANT_HOME="$XDG_DATA_HOME"/vagrantexport VAGRANT_ALIAS_FILE="$XDG_DATA_HOME"/vagrant/aliasesAutomation
Section titled “Automation”Ansible:
export ANSIBLE_HOME="${XDG_CONFIG_HOME}/ansible"export ANSIBLE_CONFIG="${XDG_CONFIG_HOME}/ansible.cfg"export ANSIBLE_GALAXY_CACHE_DIR="${XDG_CACHE_HOME}/ansible/galaxy_cache"export ANSIBLE_LOCAL_TEMP="${XDG_CACHE_HOME}/ansible/tmp"export ANSIBLE_SSH_CONTROL_PATH_DIR="${XDG_CACHE_HOME}/ansible/cp"export ANSIBLE_ASYNC_DIR="${XDG_CACHE_HOME}/ansible_async"Reference: https://wiki.archlinux.org/title/XDG_Base_Directory