anchor.diff:        '';
       };
   
  +    maxAttachmentSize = mkOption {
  +      type = types.int;
  +      default = 18;
  +      description = ''
  +        The maximum attachment size in MB. Note: Since roundcube only uses 70% of max upload values configured in php
  +        30% is added to <xref linkend="maxAttachmentSize"/>.
  +      '';
  +      apply = configuredMaxAttachmentSize: "${toString (configuredMaxAttachmentSize * 1.3)}M";
  +    };
  +
       extraConfig = mkOption {
         type = types.lines;
         default = "";
  
positive.code:       phpOptions = ''
          error_log = 'stderr'
          log_errors = on
          post_max_size = 25M
          upload_max_filesize = 25M
        '';
        settings = mapAttrs (name: mkDefault) {
          "listen.owner" = "nginx";
  
negative.code:       $config = array();
        $config['db_dsnw'] = 'pgsql://${cfg.database.username}${lib.optionalString (!localDB) ":' . $password . '"}@${if localDB then "unix(/run/postgresql)" else cfg.database.host}/${cfg.database.dbname}';
        $config['log_driver'] = 'syslog';
        $config['max_message_size'] =  '${cfg.maxAttachmentSize}';
        $config['plugins'] = [${concatMapStringsSep "," (p: "'${p}'") cfg.plugins}];
        $config['des_key'] = file_get_contents('/var/lib/roundcube/des_key');
        $config['mime_types'] = '${pkgs.nginx}/conf/mime.types';
  