diff --git a/machines/vm-audio.nix b/machines/vm-audio.nix index d042da6..072f078 100644 --- a/machines/vm-audio.nix +++ b/machines/vm-audio.nix @@ -42,36 +42,43 @@ ] )}"; - # # Pipewire roc source - # services.pipewire.extraConfig.pipewire."60-roc-source" = { - # "context.modules" = [ - # { - # "name" = "libpipewire-module-roc-source"; - # "args" = { - # "fec.code" = "rs8m"; - # "local.ip" = "0.0.0.0"; - # "resampler.profile" = "medium"; - # "local.source.port" = 10001; - # "local.repair.port" = 10002; - # "source.name" = "Roc Source"; - # "source.props.node.name" = "roc-source"; - # }; - # } - # ]; - # }; + # Disable JACK self connect + services.pipewire.extraConfig."60-disable-self-connect" = { + "jack.properties" = { + "jack.self-connect-mode" = "ignore-all"; + }; + }; - # # Set firewall ports - # networking.firewall = { - # enable = true; - # allowedTCPPorts = [ - # 10001 - # 10002 - # ]; - # allowedUDPPorts = [ - # 10001 - # 10002 - # ]; - # }; + # Pipewire roc source + services.pipewire.extraConfig.pipewire."60-roc-source" = { + "context.modules" = [ + { + "name" = "libpipewire-module-roc-source"; + "args" = { + "fec.code" = "rs8m"; + "local.ip" = "0.0.0.0"; + "resampler.profile" = "medium"; + "local.source.port" = 10001; + "local.repair.port" = 10002; + "source.name" = "Roc Source"; + "source.props.node.name" = "roc-source"; + }; + } + ]; + }; + + # Set firewall ports + networking.firewall = { + enable = true; + allowedTCPPorts = [ + 10001 + 10002 + ]; + allowedUDPPorts = [ + 10001 + 10002 + ]; + }; # User for audio mixing users.users.mixer = {