{ pkgs, lib, ... }: let hp-driver = pkgs.hplipWithPlugin; in { services.printing = { enable = true; drivers = [ hp-driver ]; }; hardware.sane = { enable = true; extraBackends = [ hp-driver ]; }; environment.systemPackages = [ pkgs.system-config-printer pkgs.simple-scan hp-driver ]; # allow connecting to .local printers services.avahi = { nssmdns4 = true; enable = true; openFirewall = true; }; # users.users.me.extraGroups is set in configs/default.nix which defines the "me" user hardware.printers.ensurePrinters = [ { name = "OfficeJet"; location = "Zimmer"; deviceUri = "https://${pkgs.lib.niveum.localAddresses.officejet}"; model = "drv:///hp/hpcups.drv/hp-officejet_4650_series.ppd"; ppdOptions = { Duplex = "DuplexNoTumble"; # DuplexNoTumble DuplexTumble None PageSize = "A4"; # A4 A4.FB A4.Duplex MediaType = "Plain"; OutputMode = "Normal"; ColorModel = "KGray"; # RGB CMYGray KGray }; } ]; } /* HP/hp-officejet_4650_series.ppd.gz drv:///hp/hpcups.drv/hp-officejet_4650_series.ppd */