The FreeDesktop.org XDG basedir standard defines specific locations to store all user configuration, data files and caches.
Without the XDG standard, these files and directories are often mixed together and stored in the
$HOME of the users account, making it more challenging to backup or version control.
Development tools such as NeoVim, Emacs, Clojure CLI and Clojure LSP support the XDG specification, although some tools like Leiningen required a little help. There are simple approaches to work-around the limitations of tools that don't conform.