grimm-nixos-laptop/specific/grimm-nixos-ssd/tmpfiles.nix

52 lines
1.5 KiB
Nix
Raw Normal View History

2025-01-27 10:38:55 +01:00
{
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"
2025-01-31 19:42:46 +01:00
"d /nix/profile/bin 0755 root root"
"d /nix/var/nix/profiles/default/bin 0755 root root"
2025-01-27 10:38:55 +01:00
# "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"
2025-01-31 19:42:46 +01:00
"L+ ${user.home}/.nix-profile - - - - ${user.home}/.local/state/nix/profiles/profile"
"L+ ${user.home}/.local/state/nix/profiles - - - - /nix/var/nix/profiles"
2025-01-27 10:38:55 +01:00
# "d /home/${user}/.local/state/mpv/watch_later - - - 14d"
];
}
)
);
}