XDG Base Directory
XDG_CONFIG_HOME: アプリごとの設定ファイル~/.configXDG_CACHE_HOME: アプリのキャッシュファイルを保存~/.cacheXDG_DATA_HOME: アプリの各種データファイルを保存~/.local/shareXDG_STATE_HOME: アプリの状態ファイルを保存~/.local/stateXDG_RUNTIME_DIR: ユーザー固有のデータファイルを保存 dotfilesでは使わない/run/user/$UID
設定ファイルとかデータとかの保存場所がアプリケーション毎にバラバラだと、$homeが汚染されるので、XDG Base Directoryに基づく環境変数を設定していきます。
Nushellに環境変数を設定する
Nushellの追記用環境変数は、デフォルトのenv.nuとは別で管理してます。
~/dev/dotfiles/nushell/env.nuが実態なので、こちらに追記します。
# XDG
$env.XDG_CONFIG_HOME = '~/.config'
$env.XDG_CACHE_HOME = '~/.cache'
$env.XDG_DATA_HOME = '~/.local/share'
$env.XDG_STATE_HOME = '~/.local/state'
設定を反映させます。
config reset --env
open ~/dev/dotfiles/nushell/env.nu | save --append $nu.env-path