From b6dde55badf39abc2704a9d3bee7694b0693e33a Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Mon, 12 May 2025 13:20:41 +0800 Subject: [PATCH] feat(modules/de): add sunshine remote streaming server --- hosts/nemesis.nix | 1 + modules/nixos/de.nix | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/hosts/nemesis.nix b/hosts/nemesis.nix index 61d9d9e..248a789 100644 --- a/hosts/nemesis.nix +++ b/hosts/nemesis.nix @@ -8,6 +8,7 @@ nw-config.wol.interface = "enp12s0"; de.enable = true; de.type = "hyprland"; + de.enableSunshine = true; fileSystems."/" = { device = "/dev/disk/by-uuid/e5005ea6-6c5a-4ab3-9767-ce7772582024"; diff --git a/modules/nixos/de.nix b/modules/nixos/de.nix index 0aaf5d5..5fce7b2 100644 --- a/modules/nixos/de.nix +++ b/modules/nixos/de.nix @@ -17,6 +17,7 @@ in example = "hyprland"; description = "What desktop environment should be installed on the host."; }; + enableSunshine = lib.mkEnableOption "Enable streaming with Sunshine."; }; }; @@ -70,6 +71,16 @@ in }; }) + (lib.mkIf cfg.enableSunshine { + services.sunshine = { + enable = true; + capSysAdmin = true; + autoStart = true; + openFirewall = true; + settings = { }; + applications = { }; + }; + }) ] ); }