anchor.diff:            '';
   
           serviceConfig.Type = "forking";
  -        serviceConfig.ExecStart = "@${cups}/sbin/cupsd cupsd -c ${pkgs.writeText "cupsd.conf" cfg.cupsdConf}";
  +        serviceConfig.ExecStart = "@${cups}/sbin/cupsd cupsd -c /etc/cups/cupsd.conf";
         };
   
       services.printing.drivers =
  
positive.code:         pkgs.perl pkgs.coreutils pkgs.gnused pkgs.bc pkgs.gawk pkgs.gnugrep
        ];
  
      services.printing.cupsdConf =
        ''
          LogLevel info
  
          SystemGroup root wheel
  
          ${concatMapStrings (addr: ''
            Listen ${addr}
          '') cfg.listenAddresses}
          Listen /var/run/cups/cups.sock
  
          # Note: we can't use ${cups}/etc/cups as the ServerRoot, since
          # CUPS will write in the ServerRoot when e.g. adding new printers
          # through the web interface.
          ServerRoot /etc/cups
  
          ServerBin ${bindir}/lib/cups
          DataDir ${bindir}/share/cups
  
          SetEnv PATH ${bindir}/lib/cups/filter:${bindir}/bin:${bindir}/sbin
  
          AccessLog syslog
          ErrorLog syslog
  
negative.code:       { source = pkgs.writeText "client.conf" cfg.clientConf;
          target = "cups/client.conf";
        }
        { source = pkgs.writeText "cups-files.conf" cfg.cupsFilesConf;
          target = "cups/cups-files.conf";
        }
        { source = pkgs.writeText "cupsd.conf" cfg.cupsdConf;
          target = "cups/cupsd.conf";
        }
      ];
  
      services.dbus.packages = [ cups ];
  