20 hardware.sane.enable = true;
21 hardware.sane.extraBackends = [
25 services.colord.enable = true;
26 # ExplanationNote: cups-browsed only supports avahi, not systemd-resolved
27 services.avahi.enable = lib.mkDefault true;
28 services.resolved.extraConfig = ''
31 networking.nftables.ruleset =
35 tcp dport { ipp, ipps } counter accept comment "printing: IPP"
36 tcp dport sane-port counter accept comment "sane-net: control port"
37 tcp dport {40000 - 40100} counter accept comment "saned: data ports"
41 + lib.optionalString config.hardware.sane.openFirewall ''
44 udp canon-bjnp2 counter accept comment "sane: discovery of scanners on the local network"