anchor.diff:          pkgs.perl pkgs.coreutils pkgs.gnused pkgs.bc pkgs.gawk pkgs.gnugrep
         ];
   
  -    services.printing.cupsdConf =
  +    services.printing.cupsFilesConf =
         ''
  -        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
  +        #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
  
positive.code:         '';
        };
  
        extraConf = mkOption {
          type = types.lines;
          default = "";
  
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 ];
  