diff options
Diffstat (limited to 'home-manager/modules/misc/xdg.nix')
-rw-r--r-- | home-manager/modules/misc/xdg.nix | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/home-manager/modules/misc/xdg.nix b/home-manager/modules/misc/xdg.nix index 84ab4ada59a..7420e8e92b3 100644 --- a/home-manager/modules/misc/xdg.nix +++ b/home-manager/modules/misc/xdg.nix @@ -85,12 +85,20 @@ in }; }) - (mkIf (!cfg.enable) { + # Legacy non-deterministic setup. + (mkIf (!cfg.enable && versionOlder config.home.stateVersion "20.09") { xdg.cacheHome = getXdgDir "XDG_CACHE_HOME" defaultCacheHome; xdg.configHome = getXdgDir "XDG_CONFIG_HOME" defaultConfigHome; xdg.dataHome = getXdgDir "XDG_DATA_HOME" defaultDataHome; }) + # "Modern" deterministic setup. + (mkIf (!cfg.enable && versionAtLeast config.home.stateVersion "20.09") { + xdg.cacheHome = mkDefault defaultCacheHome; + xdg.configHome = mkDefault defaultConfigHome; + xdg.dataHome = mkDefault defaultDataHome; + }) + { home.file = mkMerge [ cfg.configFile |