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"