{ hostName, ... }:
with builtins;
{
  services.sanoid = {
    enable = true;
    extraArgs = [ "--verbose" ];
    datasets = {
      "${hostName}/home" = {
        autosnap = true;
        autoprune = true;
        hourly = 12;
        daily = 3;
        monthly = 0;
        yearly = 0;
        recursive = true;
      };
      "${hostName}/var" = {
        autosnap = true;
        autoprune = true;
        hourly = 12;
        daily = 1;
        monthly = 0;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/perso" = {
        autosnap = true;
        autoprune = true;
        frequently = 0;
        hourly = 1;
        daily = 7;
        monthly = 0;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/public" = {
        autosnap = true;
        autoprune = true;
        frequently = 0;
        hourly = 1;
        daily = 7;
        monthly = 0;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/virt" = {
        autosnap = true;
        autoprune = true;
        frequently = 0;
        hourly = 1;
        daily = 2;
        monthly = 2;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/backup/das1/julm/perso" = {
        autosnap = false;
        autoprune = true;
        frequently = 1;
        hourly = 12;
        daily = 7;
        monthly = 3;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/backup/das1/julm/public" = {
        autosnap = false;
        autoprune = true;
        frequently = 1;
        hourly = 0;
        daily = 1;
        monthly = 3;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/backup/losurdo" = {
        autosnap = false;
        autoprune = true;
        frequently = 1;
        hourly = 1;
        daily = 7;
        monthly = 1;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/backup/mermet" = {
        autosnap = false;
        autoprune = true;
        frequently = 1;
        hourly = 1;
        daily = 7;
        monthly = 1;
        yearly = 0;
        recursive = true;
      };
      "off2/julm/backup/oignon" = {
        autosnap = false;
        autoprune = true;
        hourly = 0;
        daily = 7;
        monthly = 3;
        yearly = 0;
        recursive = true;
      };
    };
  };
}