{ lib, config, pkgs, ... }: { config = lib.mkIf config.services.printing.enable { # Printer drivers services.printing.drivers = [ pkgs.epson-escpr2 pkgs.workcentre-7800-series ]; # Scanning programs environment.systemPackages = with pkgs; [ epsonscan2 ]; # Printers networking.hosts = { "192.168.1.35" = [ "Epson_ET-8500" ]; "192.168.77.40" = [ "Xerox_WorkCentre_7855" ]; }; # Add printers to cups hardware.printers.ensurePrinters = [ { name = "Epson_ET-8500"; description = "Epson ET-8500"; location = "Home"; deviceUri = "ipp://Epson_ET-8500:631/ipp/print"; model = "epson-inkjet-printer-escpr2/Epson-ET-8500_Series-epson-escpr2-en.ppd"; } #{ # name = "Xerox_WorkCentre_7855"; # description = "Xerox WorkCentre 7855"; # location = "Office"; # deviceUri = "ipp://Xerox_WorkCentre_7855:631/ipp/print"; # model = "everywhere IPP Everywhere"; #} ]; hardware.printers.ensureDefaultPrinter = "Epson_ET-8500"; }; }