anchor.diff:            <literal>guest</literal> with password
             <literal>guest</literal> by default, so you should delete
             this user if you intend to allow external access.
  +
  +          Together with 'port' setting it's mostly an alias for
  +          configItems."listeners.tcp.1" and it's left for backwards
  +          compatibility with previous version of this module.
           '';
           type = types.str;
         };
  
positive.code: 
  let
    cfg = config.services.rabbitmq;
    config_file = pkgs.writeText "rabbitmq.config" cfg.config;
    config_file_wo_suffix = builtins.substring 0 ((builtins.stringLength config_file) - 7) config_file;
  
  in {
    ###### interface
    options = {
      services.rabbitmq = {
  
        enable = mkOption {
          default = false;
          description = ''
            Whether to enable the RabbitMQ server, an Advanced Message
            Queuing Protocol (AMQP) broker.
          '';
        };
  
  
negative.code:         '';
        };
  
        configItems = mkOption {
          default = {};
          type = types.attrsOf types.str;
          example = ''
            {
              "auth_backends.1.authn" = "rabbit_auth_backend_ldap";
              "auth_backends.1.authz" = "rabbit_auth_backend_internal";
            }
          '';
          description = ''
            New style config options.
  
            See http://www.rabbitmq.com/configure.html
          '';
        };
  
        config = mkOption {
          default = "";
          type = types.str;
          description = ''
            Verbatim advanced configuration file contents.
            Prefered way is to use configItems.
  
            See http://www.rabbitmq.com/configure.html
          '';
        };
  