{ config, lib, ... }: with lib; let cfg = config.roles.printing; in { options.roles.printing = { enable = mkEnableOption "Enable default printing setup"; }; config = mkIf cfg.enable { services.printing.enable = true; services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; hardware.printers.ensurePrinters = [{ name = "MFC-L8900CDW_series"; deviceUri = "dnssd://Brother%20MFC-L8900CDW%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-b422006699d8"; model = "everywhere"; }]; hardware.printers.ensureDefaultPrinter = "MFC-L8900CDW_series"; }; }