From a99b4ad2e7920f40327dad24abdf94452fc0b4eb Mon Sep 17 00:00:00 2001 From: DACHXY Date: Wed, 16 Jul 2025 22:22:34 +0800 Subject: [PATCH] feat: add uxplay (airplay) --- home/config/waybar/config.nix | 1 + system/dev/dn-lap/default.nix | 1 + system/modules/airplay.nix | 39 +++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 system/modules/airplay.nix diff --git a/home/config/waybar/config.nix b/home/config/waybar/config.nix index aefb92c..07e7926 100644 --- a/home/config/waybar/config.nix +++ b/home/config/waybar/config.nix @@ -108,6 +108,7 @@ map (dev: dev // modulesConfig) [ modules-right = [ "wlr/taskbar" "temperature" + "custom/wallRand" "custom/wireguard" "idle_inhibitor" "network" diff --git a/system/dev/dn-lap/default.nix b/system/dev/dn-lap/default.nix index 161c919..ce93bf6 100644 --- a/system/dev/dn-lap/default.nix +++ b/system/dev/dn-lap/default.nix @@ -12,6 +12,7 @@ ../../modules/virtualization.nix ../../modules/wine.nix ../../modules/wireguard.nix + ../../modules/airplay.nix # ../../modules/battery-life.nix ]; diff --git a/system/modules/airplay.nix b/system/modules/airplay.nix new file mode 100644 index 0000000..c049dbc --- /dev/null +++ b/system/modules/airplay.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: +{ + networking.firewall = { + allowedTCPPorts = [ + 7000 + 7001 + 7100 + ]; + allowedUDPPorts = [ + 5353 + 6000 + 6001 + 7011 + ]; + }; + + environment.systemPackages = with pkgs; [ + uxplay + ]; + + systemd.user.services.uxplay = { + serviceConfig = { + ExecStart = "${pkgs.uxplay}/bin/uxplay -p"; + }; + }; + + services.avahi = { + enable = true; + openFirewall = true; + nssmdns4 = true; + publish = { + enable = true; + addresses = true; + workstation = true; + userServices = true; + domain = true; + }; + }; +}