From b10d30de67d77dc11e39df2b6df2a8f06637b4b6 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 9 Feb 2026 21:14:37 +1100 Subject: [PATCH] fish: make apps use XDG specification for files --- stow/.config/fish/config.fish | 13 +++++++++++++ stow/.config/npm/npmrc | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 stow/.config/npm/npmrc diff --git a/stow/.config/fish/config.fish b/stow/.config/fish/config.fish index 06aec12..e18731f 100644 --- a/stow/.config/fish/config.fish +++ b/stow/.config/fish/config.fish @@ -32,4 +32,17 @@ if status is-interactive set -gx XDG_CACHE_HOME "$HOME/.cache" # cache set -gx XDG_DATA_HOME "$HOME/.local/share" # data files eg. /usr/share set -gx XDG_STATE_HOME "$HOME/.local/state" # state files eg. /var/lib + + # make apps use XDG folders + set -gx PYTHON_HISTORY "$XDG_STATE_HOME"/python_history + set -gx PYTHONPYCACHEPREFIX "$XDG_CACHE_HOME"/python + set -gx PYTHONUSERBASE "$XDG_DATA_HOME"/python + set -gx GOPATH "$XDG_STATE_HOME"/go + set -gx GOMODCACHE "$XDG_CACHE_HOME"/go/mod + set -gx NPM_CONFIG_USERCONFIG "$XDG_CONFIG_HOME"/npm/npmrc + + function wget --wraps=wget + wget --hsts-file="$XDG_STATE_HOME/wget-hsts" $argv + end + end diff --git a/stow/.config/npm/npmrc b/stow/.config/npm/npmrc new file mode 100644 index 0000000..b12cc98 --- /dev/null +++ b/stow/.config/npm/npmrc @@ -0,0 +1,4 @@ +prefix=${XDG_DATA_HOME}/npm +cache=${XDG_CACHE_HOME}/npm +init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js +logs-dir=${XDG_STATE_HOME}/npm/logs