Merge pull request #297479 from cab404/raop-firewall

nixos/pipewire: raopOpenFirewall option

authored by K900 and committed by GitHub d23f4b14 70d32860

+10
+10
nixos/modules/services/desktops/pipewire/pipewire.nix
··· 95 enable = mkEnableOption (lib.mdDoc "JACK audio emulation"); 96 }; 97 98 pulse = { 99 enable = mkEnableOption (lib.mdDoc "PulseAudio server emulation"); 100 }; ··· 370 371 environment.sessionVariables.LD_LIBRARY_PATH = 372 lib.mkIf cfg.jack.enable [ "${cfg.package.jack}/lib" ]; 373 374 users = lib.mkIf cfg.systemWide { 375 users.pipewire = {
··· 95 enable = mkEnableOption (lib.mdDoc "JACK audio emulation"); 96 }; 97 98 + raopOpenFirewall = mkOption { 99 + type = lib.types.bool; 100 + default = false; 101 + description = lib.mdDoc '' 102 + Opens UDP/6001-6002, required by RAOP/Airplay for timing and control data. 103 + ''; 104 + }; 105 + 106 pulse = { 107 enable = mkEnableOption (lib.mdDoc "PulseAudio server emulation"); 108 }; ··· 378 379 environment.sessionVariables.LD_LIBRARY_PATH = 380 lib.mkIf cfg.jack.enable [ "${cfg.package.jack}/lib" ]; 381 + 382 + networking.firewall.allowedUDPPorts = lib.mkIf cfg.raopOpenFirewall [ 6001 6002 ]; 383 384 users = lib.mkIf cfg.systemWide { 385 users.pipewire = {