Loading nixos/modules/services/printing/cupsd.nix +23 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,13 @@ let containsGutenprint = pkgs: length (filterGutenprint pkgs) > 0; getGutenprint = pkgs: head (filterGutenprint pkgs); parsePorts = addresses: let splitAddress = addr: lib.strings.splitString ":" addr; extractPort = addr: builtins.elemAt (builtins.tail (splitAddress addr)) 0; toInt = str: lib.strings.toInt str; in builtins.map (address: toInt (extractPort address)) addresses; in { Loading Loading @@ -172,6 +179,15 @@ in ''; }; openFirewall = mkOption { type = types.bool; default = false; description = '' Whether to open the firewall for TCP/UDP ports specified in listenAdrresses option. ''; }; bindirCmds = mkOption { type = types.lines; internal = true; Loading Loading @@ -463,6 +479,13 @@ in security.pam.services.cups = {}; networking.firewall = let listenPorts = parsePorts cfg.listenAddresses; in mkIf cfg.openFirewall { allowedTCPPorts = listenPorts; allowedUDPPorts = listenPorts; }; }; meta.maintainers = with lib.maintainers; [ matthewbauer ]; Loading nixos/tests/printing.nix +1 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import ./make-test-python.nix ( startWhenNeeded = socket; listenAddresses = [ "*:631" ]; defaultShared = true; openFirewall = true; extraConf = '' <Location /> Order allow,deny Loading @@ -26,7 +27,6 @@ import ./make-test-python.nix ( </Location> ''; }; networking.firewall.allowedTCPPorts = [ 631 ]; # Add a HP Deskjet printer connected via USB to the server. hardware.printers.ensurePrinters = [{ name = "DeskjetLocal"; Loading Loading
nixos/modules/services/printing/cupsd.nix +23 −0 Original line number Diff line number Diff line Loading @@ -108,6 +108,13 @@ let containsGutenprint = pkgs: length (filterGutenprint pkgs) > 0; getGutenprint = pkgs: head (filterGutenprint pkgs); parsePorts = addresses: let splitAddress = addr: lib.strings.splitString ":" addr; extractPort = addr: builtins.elemAt (builtins.tail (splitAddress addr)) 0; toInt = str: lib.strings.toInt str; in builtins.map (address: toInt (extractPort address)) addresses; in { Loading Loading @@ -172,6 +179,15 @@ in ''; }; openFirewall = mkOption { type = types.bool; default = false; description = '' Whether to open the firewall for TCP/UDP ports specified in listenAdrresses option. ''; }; bindirCmds = mkOption { type = types.lines; internal = true; Loading Loading @@ -463,6 +479,13 @@ in security.pam.services.cups = {}; networking.firewall = let listenPorts = parsePorts cfg.listenAddresses; in mkIf cfg.openFirewall { allowedTCPPorts = listenPorts; allowedUDPPorts = listenPorts; }; }; meta.maintainers = with lib.maintainers; [ matthewbauer ]; Loading
nixos/tests/printing.nix +1 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import ./make-test-python.nix ( startWhenNeeded = socket; listenAddresses = [ "*:631" ]; defaultShared = true; openFirewall = true; extraConf = '' <Location /> Order allow,deny Loading @@ -26,7 +27,6 @@ import ./make-test-python.nix ( </Location> ''; }; networking.firewall.allowedTCPPorts = [ 631 ]; # Add a HP Deskjet printer connected via USB to the server. hardware.printers.ensurePrinters = [{ name = "DeskjetLocal"; Loading