{
  config,
  pkgs,
  inputs,
  lib,
  ...
}:
{

  environment.systemPackages = with pkgs; [ clamav ];

  services.clamav = {
    daemon = {
      enable = config.networking.hostName == "baker";
      settings = {
        MaxThreads = if config.networking.hostName == "baker" then 8 else 2;
        ExcludePath = "/home/marvin/.local/share/containers";
      };
    };
    scanner = {
      enable = config.networking.hostName == "baker";
      interval = if config.networking.hostName == "baker" then "*-*-* 15:00:00" else "Mon *-*-* 15:00:00";
      scanDirectories = [
        "/home"
        "/var/lib"
        "/tmp"
        "/etc"
        "/var/tmp"
      ];
    };
    updater = {
      enable = true;
      interval = "*-*-* 14:00:00";
      settings = {
        DatabaseMirror = [
          "db.tw.clamav.net"
          "db.cn.clamav.net"
          "database.clamav.net"
        ];
      };
    };
  };
}