anchor.diff:        description = "RabbitMQ Server";
   
         wantedBy = [ "multi-user.target" ];
  -      after = [ "network-interfaces.target" ];
  +      after = [ "network.target" ];
   
  -      path = [ pkgs.rabbitmq_server ];
  +      path = [ pkgs.rabbitmq_server pkgs.procps ];
   
         environment = {
           RABBITMQ_MNESIA_BASE = "${cfg.dataDir}/mnesia";
           RABBITMQ_NODE_IP_ADDRESS = cfg.listenAddress;
  +        RABBITMQ_NODE_PORT = toString cfg.port;
           RABBITMQ_SERVER_START_ARGS = "-rabbit error_logger tty -rabbit sasl_error_logger false";
  +        RABBITMQ_PID_FILE = "${cfg.dataDir}/pid";
           SYS_PREFIX = "";
           RABBITMQ_ENABLED_PLUGINS_FILE = pkgs.writeText "enabled_plugins" ''
             [ ${concatStringsSep "," cfg.plugins} ].
  
positive.code:     users.extraUsers.rabbitmq = {
        description = "RabbitMQ server user";
        home = "${cfg.dataDir}";
        group = "rabbitmq";
        uid = config.ids.uids.rabbitmq;
      };
  
negative.code:           <literal>guest</literal> by default, so you should delete
            this user if you intend to allow external access.
          '';
          type = types.str;
        };
  
        port = mkOption {
          default = 5672;
          description = ''
            Port on which RabbitMQ will listen for AMQP connections.
          '';
          type = types.int;
        };
  
        dataDir = mkOption {
  