{ pkgs, lib, config, ... }:
{
services.sanoid = {
  enable = true;
  templates = {
    work = {
      hourly    = 0;
      daily     = 7;
      monthly   = 0;
      yearly    = 0;
      autosnap  = true;
      autoprune = true;
      settings = {
      };
    };
    backup_database = {
      hourly    = 0;
      daily     = 7;
      monthly   = 0;
      yearly    = 0;
      autosnap  = false;
      autoprune = true;
      settings = {
      };
    };
    backup_git = {
      hourly    = 0;
      daily     = 7;
      monthly   = 0;
      yearly    = 0;
      autosnap  = false;
      autoprune = true;
      settings = {
      };
    };
    backup_mail = {
      hourly    = 12;
      daily     = 7;
      monthly   = 0;
      yearly    = 0;
      autosnap  = false;
      autoprune = true;
      settings = {
      };
    };
    backup_www = {
      hourly    = 0;
      daily     = 7;
      monthly   = 0;
      yearly    = 0;
      autosnap  = false;
      autoprune = true;
      settings = {
      };
    };
  };
  extraArgs = [
    "--verbose"
    #"--debug"
  ];
  datasets = {
    "losurdo_nvme/home/julm/work" = {
      use_template = [ "work" ];
      #recursive = true;
    };
    "losurdo_nvme/backup/mermet/var/git" = {
      use_template = [ "backup_git" ];
      #recursive = true;
    };
    "losurdo_nvme/backup/mermet/var/mail" = {
      use_template = [ "backup_mail" ];
      #recursive = true;
    };
    "losurdo_nvme/backup/mermet/var/www" = {
      use_template = [ "backup_www" ];
      #recursive = true;
    };
    "losurdo_nvme/backup/mermet/var/redis" = {
      use_template = [ "backup_database" ];
      #recursive = true;
    };
    "losurdo_nvme/backup/mermet/home/julm/mail" = {
      use_template = [ "backup_mail" ];
      #recursive = true;
    };
  };
};
}