anchor.diff:          '';
           description = "Target configuration";
         };
  -      extraConfig = mkOption {
  -        type = types.lines;
  -        default = "";
  -        description = "Any additional customization not already included.";
  -      };
  -      config = mkOption {
  -        type = types.nullOr types.string;
  -        default = null;
  -        description = "Full smokeping config supplied by the user. Overrides " +
  -          "and replaces any other configuration supplied.";
  -      };
  -
  +      user = mkOption {
  +        type = types.string;
  +        default = "smokeping";
  +        description = "User that runs smokeping and (optionally) thttpd";
  +      };
  +      webService = mkOption {
  +        type = types.bool;
  +        default = true;
  +        description = "Enable a smokeping web interface";
  +      };
       };
   
     };
  
positive.code:           binary = ${config.security.wrapperDir}/fping
          '';
          description = "Probe configuration";
        };
        targetConfig = mkOption {
          type = types.string;
  
negative.code:       then
          ''
            *** General ***
            cgiurl   = ${cfg.cgiUrl}
            contact = ${cfg.ownerEmail}
            datadir  = ${smokepingHome}/data
            imgcache = ${smokepingHome}/cache
            imgurl   = ${cfg.imgUrl}
            linkstyle = ${cfg.linkStyle}
            ${lib.optionalString (cfg.mailHost != "") "mailhost = ${cfg.mailHost}"}
            owner = ${cfg.owner}
            pagedir = ${smokepingHome}/cache
            piddir  = ${smokepingPidDir}
            ${lib.optionalString (cfg.sendmail != null) "sendmail = ${cfg.sendmail}"}
            smokemail = ${cfg.smokeMailTemplate}
            *** Presentation ***
            template = ${cfg.presentationTemplate}
  