anchor.diff:        description = "Default group to store mail for virtual users.";
       };
   
  -    createMailUser = mkOption {
  -      type = types.bool;
  -      default = true;
  -      description = ''Whether to automatically create the user
  -        given in <option>services.dovecot.user</option> and the group
  -        given in <option>services.dovecot.group</option>.'';
  -    };
  +    createMailUser = mkEnableOption ''automatically creating the user
  +      given in <option>services.dovecot.user</option> and the group
  +      given in <option>services.dovecot.group</option>.'' // { default = true; };
   
       modules = mkOption {
         type = types.listOf types.package;
  
positive.code:   ];
  
    options.services.dovecot2 = {
      enable = mkEnableOption "Dovecot 2.x POP3/IMAP server";
  
      enablePop3 = mkOption {
        type = types.bool;
        default = false;
        description = "Start the POP3 listener (when Dovecot is enabled).";
      };
  
      enableImap = mkOption {
        type = types.bool;
        default = true;
        description = "Start the IMAP listener (when Dovecot is enabled).";
      };
  
      enableLmtp = mkOption {
        type = types.bool;
        default = false;
        description = "Start the LMTP listener (when Dovecot is enabled).";
      };
  
      protocols = mkOption {
        type = types.listOf types.str;
  
negative.code:       description = "Path to the server's private key.";
      };
  
      enablePAM = mkEnableOption "creating a own Dovecot PAM service and configure PAM user logins." // { default = true; };
  
      enableDHE = mkEnableOption "enable ssl_dh and generation of primes for the key exchange." // { default = true; };
  
  