anchor.diff:          environment.PULSE_RUNTIME_PATH = stateDir;
           serviceConfig = {
             Type = "notify";
  -          ExecStart = "${getBin cfg.package}/bin/pulseaudio --daemonize=no --log-level=${cfg.daemon.logLevel} --system -n --file=${cfg.configFile}";
  +          ExecStart = "${binaryNoDaemon} --log-level=${cfg.daemon.logLevel} --system -n --file=${myConfigFile}";
             Restart = "on-failure";
           };
         };
  
positive.code:   # are built with PulseAudio support (like KDE).
    clientConf = writeText "client.conf" ''
      autospawn=${if nonSystemWide then "yes" else "no"}
      ${optionalString nonSystemWide "daemon-binary=${cfg.package.out}/bin/pulseaudio"}
      ${cfg.extraClientConf}
    '';
  
  
negative.code:       };
  
        configFile = mkOption {
          type = types.nullOr types.path;
          description = ''
            The path to the default configuration options the PulseAudio server
            should use. By default, the "default.pa" configuration
            from the PulseAudio distribution is used.
          '';
        };
  
        extraConfig = mkOption {
          type = types.lines;
          default = "";
          description = ''
            Literal string to append to <literal>configFile</literal>
            and the config file generated by the pulseaudio module.
          '';
        };
  
        extraClientConf = mkOption {
          type = types.lines;
          default = "";
          description = ''
            Extra configuration appended to pulse/client.conf file.
  