From c114b72b40fc1ce6749991ec97e50074d83729c3 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 5 May 2025 22:28:42 +0200 Subject: [PATCH] home/xdg: set dir modes via tmpfiles --- home/config/xdg/default.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/home/config/xdg/default.nix b/home/config/xdg/default.nix index 0cfad58..06162bf 100644 --- a/home/config/xdg/default.nix +++ b/home/config/xdg/default.nix @@ -1,9 +1,14 @@ { config, lib, ... }: +let + cfg = config.xdg.userDirs; + +in { imports = [ ./mimetypes.nix ./directory-spec-overrides.nix ]; + xdg = { enable = true; userDirs = { @@ -18,4 +23,22 @@ videos = lib.mkDefault "${config.home.homeDirectory}/videos"; }; }; + + systemd.user.tmpfiles.settings."05-xdg-userdirs" = let + dirCfg = { + d = { + user = config.home.username; + mode = "0700"; + }; + }; + in { + "${cfg.desktop}" = dirCfg; + "${cfg.documents}" = dirCfg; + "${cfg.download}" = dirCfg; + "${cfg.music}" = dirCfg; + "${cfg.pictures}" = dirCfg; + "${cfg.publicShare}" = dirCfg; + "${cfg.templates}" = dirCfg; + "${cfg.videos}" = dirCfg; + }; }