diff --git a/modules/nixos/net/net-localsend.ulu.nix b/modules/nixos/net/net-localsend.ulu.nix new file mode 100644 index 0000000..0bdfe91 --- /dev/null +++ b/modules/nixos/net/net-localsend.ulu.nix @@ -0,0 +1,11 @@ +{ ... }: +{ + flake.nixosModules.net-localsend = + { ... }: + { + programs.localsend = { + enable = true; + openFirewall = true; + }; + }; +} diff --git a/modules/nixos/net/net-uxplay.ulu.nix b/modules/nixos/net/net-uxplay.ulu.nix new file mode 100644 index 0000000..02c28af --- /dev/null +++ b/modules/nixos/net/net-uxplay.ulu.nix @@ -0,0 +1,44 @@ +{ ... }: +{ + flake.nixosModules.net-uxplay = + { pkgs, ... }: + let + uxplay = pkgs.uxplay.override { + avahi = pkgs.avahi.override { withLibdnssdCompat = true; }; + }; + uxplay-fixed-ports = pkgs.symlinkJoin { + name = "uxplay-fixed-ports"; + paths = [ uxplay ]; + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/uxplay --add-flags "-p" + ''; + }; + in + { + environment.systemPackages = [ uxplay-fixed-ports ]; + + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + publish = { + enable = true; + userServices = true; + }; + }; + + networking.firewall = { + allowedTCPPorts = [ + 7000 + 7001 + 7100 + ]; + allowedUDPPorts = [ + 6000 + 6001 + 7011 + ]; + }; + }; +}