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 = ''
33 services.resolved.settings = {
34 Resolve.MulticastDNS = false;
37 networking.nftables.ruleset = ''
40 tcp dport { ipp, ipps } counter accept comment "printing: IPP"
41 tcp dport sane-port counter accept comment "sane-net: control port"
42 tcp dport {40000 - 40100} counter accept comment "saned: data ports"
46 + lib.optionalString config.hardware.sane.openFirewall ''
49 udp canon-bjnp2 counter accept comment "sane: discovery of scanners on the local network"