anchor.diff:        description = "Trigger yearly Hyperkitty events";
         startAt = "yearly";
         serviceConfig = {
  -        ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs yearly --pythonpath ${cfg.webRoot} --settings settings";
  +        ExecStart = "${mailmanWebExe}/bin/mailman-web runjobs yearly";
           User = config.services.httpd.user;
           WorkingDirectory = "/var/lib/mailman-web";
         };
  
positive.code:       before = [ "httpd.service" ];
        requiredBy = [ "httpd.service" ];
        script = ''
          ${mailmanWebExe}/bin/mailman-web migrate --pythonpath ${cfg.webRoot} --settings settings
          rm -rf static
          ${mailmanWebExe}/bin/mailman-web collectstatic --pythonpath ${cfg.webRoot} --settings settings
          ${mailmanWebExe}/bin/mailman-web compress --pythonpath ${cfg.webRoot} --settings settings
        '';
        serviceConfig = {
          User = config.services.httpd.user;
  
negative.code:       makeWrapper ${mailmanPyEnv}/bin/mailman $out/bin/mailman \
          --set MAILMAN_CONFIG_FILE /etc/mailman.cfg
     '';
    };
  
    mailmanWeb = pkgs.python3Packages.mailman-web.override {
      serverEMail = cfg.siteOwner;
      archiverKey = cfg.hyperkittyApiKey;
      allowedHosts = cfg.webHosts;
    };
  
    mailmanWebPyEnv = pkgs.python3.withPackages (x: with x; [mailman-web]);
  
    mailmanWebExe = with pkgs; stdenv.mkDerivation {
      inherit (mailmanWeb) name;
      buildInputs = [makeWrapper];
      unpackPhase = ":";
      installPhase = ''
        mkdir -p $out/bin
        makeWrapper ${mailmanWebPyEnv}/bin/django-admin $out/bin/mailman-web \
          --set DJANGO_SETTINGS_MODULE settings
      '';
    };
  
    mailmanCfg = ''
  