about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
author北雁 Cryolitia <Cryolitia@gmail.com>2024-04-25 16:53:24 +0800
committer北雁 Cryolitia <Cryolitia@gmail.com>2024-04-25 16:53:24 +0800
commit13e6ece4709970e8f36f2713366ee9902e6ef137 (patch)
tree94dc67078be2909285fa17e28935409a72dbc48d /nixos
parent17d58b30575bb965966d67e8ca1070f9a71cfb41 (diff)
nixos/sunshine: add autoStart attr
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/sunshine.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/modules/services/networking/sunshine.nix b/nixos/modules/services/networking/sunshine.nix
index c115b9cd5cf99..0749eaee95d8a 100644
--- a/nixos/modules/services/networking/sunshine.nix
+++ b/nixos/modules/services/networking/sunshine.nix
@@ -32,6 +32,13 @@ in
         Whether to give the Sunshine binary CAP_SYS_ADMIN, required for DRM/KMS screen capture.
       '';
     };
+    autoStart = mkOption {
+      type = bool;
+      default = true;
+      description = ''
+        Whether sunshine should be started automatically.
+      '';
+    };
     settings = mkOption {
       default = { };
       description = ''
@@ -135,7 +142,7 @@ in
     systemd.user.services.sunshine = {
       description = "Self-hosted game stream host for Moonlight";
 
-      wantedBy = [ "graphical-session.target" ];
+      wantedBy = mkIf cfg.autoStart [ "graphical-session.target" ];
       partOf = [ "graphical-session.target" ];
       wants = [ "graphical-session.target" ];
       after = [ "graphical-session.target" ];