47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
|
|
# systemd.tmpfiles.rules = lib.singleton "D! ${tmp-exec} 1777 root root";
|
|
|
|
systemd.tmpfiles.settings."mount"."/mnt".d = {
|
|
group = "root";
|
|
mode = "755";
|
|
user = "root";
|
|
};
|
|
|
|
systemd.tmpfiles.rules = [
|
|
"D! /var/cache 0755 root root 7d"
|
|
"e! /var/.Trash-0 0755 root root 14d"
|
|
"D! /var/tmp 0755 root root 14d"
|
|
# "D! /root 0700 root root"
|
|
];
|
|
|
|
systemd.user.tmpfiles.users =
|
|
let
|
|
forEachUser = fn: lib.mapAttrsToList fn { inherit (config.users.users) grimmauld root; };
|
|
in
|
|
lib.mergeAttrsList (
|
|
forEachUser (
|
|
name: user: {
|
|
"${name}".rules = [
|
|
# "d /home/${user}/Downloads - - - 14d"
|
|
"e ${user.home}/.vim/undodir - - - 7d"
|
|
"d ${user.home}/.cache - - - 7d"
|
|
"e ${user.home}/.java - - - 7d"
|
|
"e ${user.home}/.gradle - - - 7d"
|
|
"e ${user.home}/.cargo - - - 7d"
|
|
"e ${user.home}/.rustup - - - 7d"
|
|
"e ${user.home}/.templateengine - - - 7d"
|
|
"e ${user.home}/.sane - - - 7d"
|
|
"e ${user.home}/.dotnet - - - 7d"
|
|
"e ${user.home}/.nuget - - - 7d"
|
|
# "d /home/${user}/.local/state/mpv/watch_later - - - 14d"
|
|
];
|
|
}
|
|
)
|
|
);
|
|
}
|