From 70814354aa5c5de5fd8420e398631e66bff56a7d Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Sun, 25 May 2025 20:29:09 +0800 Subject: [PATCH] feat(nixosModules/desktop): enable sunshine --- modules/nixos/desktop/default.nix | 12 ++++++++++++ modules/nixos/hardware/nvidia.nix | 14 ++++++++------ systems/x86_64-linux/nemesis/default.nix | 1 + 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/modules/nixos/desktop/default.nix b/modules/nixos/desktop/default.nix index 8e38689..87188cc 100644 --- a/modules/nixos/desktop/default.nix +++ b/modules/nixos/desktop/default.nix @@ -24,6 +24,7 @@ enableSpotifyd = lib.mkEnableOption ""; enableSteam = lib.mkEnableOption ""; enableVR = lib.mkEnableOption ""; + enableSunshine = lib.mkEnableOption ""; }; config = lib.mkMerge [ @@ -40,5 +41,16 @@ }; environment.systemPackages = [ pkgs.android-tools ]; }) + (lib.mkIf config.desktop.enableSunshine { + services.sunshine = { + enable = true; + capSysAdmin = true; + openFirewall = true; + settings = { + sunshine_name = config.system.hostname; + }; + applications = { }; + }; + }) ]; } diff --git a/modules/nixos/hardware/nvidia.nix b/modules/nixos/hardware/nvidia.nix index 58be28d..23644c2 100644 --- a/modules/nixos/hardware/nvidia.nix +++ b/modules/nixos/hardware/nvidia.nix @@ -6,13 +6,15 @@ }: { config = lib.mkIf (config.hardware.gpu == "nvidia") { - hardware.graphics.enable = true; - hardware.graphics.extraPackages = with pkgs; [ - nvidia-vaapi-driver - ]; + hardware = { + graphics.enable = true; + graphics.extraPackages = with pkgs; [ + nvidia-vaapi-driver + ]; + nvidia.open = true; + nvidia.package = config.boot.kernelPackages.nvidiaPackages.latest; + }; services.xserver.videoDrivers = [ "nvidia" ]; - hardware.nvidia.open = true; - hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.latest; nixpkgs.config.allowUnfree = true; environment.variables = { LIBVA_DRIVER_NAME = "nvidia"; diff --git a/systems/x86_64-linux/nemesis/default.nix b/systems/x86_64-linux/nemesis/default.nix index d0cae83..d9ebacd 100644 --- a/systems/x86_64-linux/nemesis/default.nix +++ b/systems/x86_64-linux/nemesis/default.nix @@ -35,6 +35,7 @@ enableSpotifyd = true; enableSteam = true; enableVR = true; + enableSunshine = true; }; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; }