dot.nix/nixos/imports/snapraid.nix
2024-09-05 12:20:36 -04:00

46 lines
997 B
Nix

{ pkgs, ... }:
{
environment.etc."snapraid.conf".text = builtins.readFile ./snapraid.conf;
environment.etc."snapraid-runner.conf".text = ''
[snapraid]
executable = ${pkgs.snapraid}/bin/snapraid
config = /etc/snapraid.conf
deletethreshold = 40
touch = false
[logging]
file = /var/log/snapraid-runner.log
maxsize = 5000
[email]
sendon =
short = true
subject = [SnapRAID] Status Report:
from = cloud@ryot.foo
to = [REDACTED]
maxsize = 500
[smtp]
host = ryot.foo
port =
ssl = true
tls = true
user = admin
password = [REDACTED]
[scrub]
enabled = true
plan = 12
older-than = 10
'';
services.cron = {
enable = true;
systemCronJobs = [
# Runs snapraid-runner every day at 3am
"0 3 * * * root snapraid-runner"
];
};
}