home/xdg: set dir modes via tmpfiles
This commit is contained in:
@@ -1,9 +1,14 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.xdg.userDirs;
|
||||||
|
|
||||||
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./mimetypes.nix
|
./mimetypes.nix
|
||||||
./directory-spec-overrides.nix
|
./directory-spec-overrides.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userDirs = {
|
userDirs = {
|
||||||
@@ -18,4 +23,22 @@
|
|||||||
videos = lib.mkDefault "${config.home.homeDirectory}/videos";
|
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;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user