summary refs log tree commit diff
diff options
context:
space:
mode:
authorRyan Lahfa <masterancpp@gmail.com>2022-12-01 14:50:11 +0100
committerGitHub <noreply@github.com>2022-12-01 14:50:11 +0100
commitda5ef17a9660522ddae7c552d9811297bef58085 (patch)
tree6976bfe9bdefd3987cda8107eb92a4e8e8e5eb2a
parent8fcd4cbe92a7c1a4788023dc682caedb4f2d581a (diff)
parentc3cff074f8dc3aaa4739ae0f60d0b3c907aba164 (diff)
downloadnixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar.gz
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar.bz2
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar.lz
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar.xz
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.tar.zst
nixpkgs-da5ef17a9660522ddae7c552d9811297bef58085.zip
Merge pull request #199520 from bjornfor/nixos-hardware-sane-open-firewal
nixos/sane: add openFirewall option
-rw-r--r--nixos/modules/services/hardware/sane.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/services/hardware/sane.nix b/nixos/modules/services/hardware/sane.nix
index dd5c65b1f6a..fe6dd268df6 100644
--- a/nixos/modules/services/hardware/sane.nix
+++ b/nixos/modules/services/hardware/sane.nix
@@ -126,6 +126,15 @@ in
       '';
     };
 
+    hardware.sane.openFirewall = mkOption {
+      type = types.bool;
+      default = false;
+      description = lib.mdDoc ''
+        Open ports needed for discovery of scanners on the local network, e.g.
+        needed for Canon scanners (BJNP protocol).
+      '';
+    };
+
     services.saned.enable = mkOption {
       type = types.bool;
       default = false;
@@ -163,6 +172,7 @@ in
       services.udev.packages = backends;
 
       users.groups.scanner.gid = config.ids.gids.scanner;
+      networking.firewall.allowedUDPPorts = mkIf config.hardware.sane.openFirewall [ 8612 ];
     })
 
     (mkIf config.services.saned.enable {