From 54de0e1d79a1370e57a8f23bef89f99f9b92ab67 Mon Sep 17 00:00:00 2001 From: Robert Helgesson Date: Fri, 26 Jul 2019 23:23:51 +0200 Subject: [PATCH] xdg: create cache directory using keep file We can avoid the activation block by instead creating a hidden file in the directory. --- modules/misc/xdg.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/misc/xdg.nix b/modules/misc/xdg.nix index c3e7981b..84ab4ada 100644 --- a/modules/misc/xdg.nix +++ b/modules/misc/xdg.nix @@ -92,10 +92,13 @@ in }) { - home.file = mkMerge [ cfg.configFile cfg.dataFile ]; - home.activation.xdgCreateCache = dag.entryAfter [ "writeBoundary" ] '' - $DRY_RUN_CMD mkdir $VERBOSE_ARG -m0700 -p "${config.xdg.cacheHome}" - ''; + home.file = mkMerge [ + cfg.configFile + cfg.dataFile + { + "${config.xdg.cacheHome}/.keep".text = ""; + } + ]; } ]; }