From b321f900eea92fb380ffbc55b770c096cdfb0538 Mon Sep 17 00:00:00 2001 From: eltrac Date: Sat, 26 Sep 2026 20:21:39 +0800 Subject: nushell: support more XDG env vars --- nushell/env.nu | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'nushell') diff --git a/nushell/env.nu b/nushell/env.nu index 4540df6..40f1f37 100644 --- a/nushell/env.nu +++ b/nushell/env.nu @@ -4,6 +4,10 @@ $env.XDG_DATA_HOME = ($env.XDG_DATA_HOME? | default ($env.HOME | path join '.loc $env.XDG_STATE_HOME = ($env.XDG_STATE_HOME? | default ($env.HOME | path join '.local/state')) $env.XDG_CACHE_HOME = ($env.XDG_CACHE_HOME? | default ($env.HOME | path join '.cache')) +# macOS has no /run/user; use a per-user runtime dir inside the cache +$env.XDG_RUNTIME_DIR = ($env.XDG_CACHE_HOME | path join 'run') +mkdir $env.XDG_RUNTIME_DIR + # ---- Homebrew ---- $env.HOMEBREW_PREFIX = '/opt/homebrew' $env.HOMEBREW_CELLAR = '/opt/homebrew/Cellar' @@ -19,6 +23,11 @@ $env.CARGO_HOME = ($env.CARGO_HOME? | default ($env.HOME | path join '.local/sha # ---- Apps ---- $env.WAKATIME_HOME = ($env.XDG_CONFIG_HOME | path join 'wakatime') +$env.GITLIBS = ($env.XDG_STATE_HOME | path join 'clojure/gitlibs') +$env.PASSWORD_STORE_DIR = ($env.XDG_DATA_HOME | path join 'pass') +$env.NPM_CONFIG_CACHE = ($env.XDG_CACHE_HOME | path join 'npm') +$env.NPM_CONFIG_INIT_MODULE = ($env.XDG_CONFIG_HOME | path join 'npm/config/npm-init.js') +$env.HISTFILE = ($env.XDG_STATE_HOME | path join 'bash/history') $env.BUN_INSTALL = ($env.HOME | path join '.bun') $env.PNPM_HOME = ($env.HOME | path join '.local/share/pnpm') $env.NVM_DIR = ($env.HOME | path join '.config/nvm') -- cgit v1.2.3