XDG Base Directory
https://wiki.archlinux.jp/index.php/XDG_Base_Directory
XDG_CONFIG_HOME
ユーザー個別の設定が書き込まれるディレクトリ (/etc と類似)。
デフォルトは $HOME/.config です。
XDG_CACHE_HOME
ユーザー個別の重要でない (キャッシュ) データが書き込まれるディレクトリ (/var/cache と類似)。
デフォルトは $HOME/.cache です。
XDG_DATA_HOME
ユーザー個別のデータファイルが書き込まれるディレクトリ (/usr/share と類似)。
デフォルトは $HOME/.local/share です。
XDG_STATE_HOME
ユーザー個別の状態ファイルをが書き込まれるディレクトリ (/var/lib と類似).
デフォルトは $HOME/.local/state.
要するにHOMEディレクトリに氾濫する.hogeを適切に分けようぜというやつ
dotfilesの整理のついでに、なるべくこれに従うようにする
これを放置すると、homeの中がdotfileであふれて謎になる
対応してる、できるソフトはなるべくこっちを使いたい
今度は上記のフォルダが溢れないか?という疑問はある
放置すればするほど謎になり手がつけられなくなる
アプリによっては、「自分で設定してね」と言ってくることがあるが、もしも外部ライブラリがこれに依存してると破綻するので、アプリ側が責任を持ってやってほしい
単純にハードコードされてて対応ができない例もある
ansible
dotnet