From 9f8033fdc18be679e1b4909f432ab633eb8ed05e Mon Sep 17 00:00:00 2001 From: Pedro Rey Anca Date: Sat, 29 Nov 2025 16:25:49 +0100 Subject: [PATCH 1/3] Add gaming tag to frues-port --- clan.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/clan.nix b/clan.nix index f45ab25..7b5c4e2 100644 --- a/clan.nix +++ b/clan.nix @@ -20,6 +20,7 @@ tags = [ "desktop" "spain" + "gaming" ]; }; frues-surface3 = { From e98f52df85a33e52e65fc5570fb16603b7ba8e94 Mon Sep 17 00:00:00 2001 From: Pedro Rey Anca Date: Sat, 29 Nov 2025 16:27:08 +0100 Subject: [PATCH 2/3] Add gamescope to gaming packages --- modules/desktop/gaming.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/desktop/gaming.nix b/modules/desktop/gaming.nix index 314810c..674eb8d 100644 --- a/modules/desktop/gaming.nix +++ b/modules/desktop/gaming.nix @@ -1,10 +1,13 @@ -{...}: { +{ pkgs, lib, ... }: +{ programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = false; }; + environment.systemPackages = [ pkgs.gamescope ]; + programs.gamemode.enable = true; services.joycond.enable = true; From 3a00c2248048042c7bbccb07b32d462e41a24bdd Mon Sep 17 00:00:00 2001 From: Pedro Rey Anca Date: Sat, 29 Nov 2025 16:28:07 +0100 Subject: [PATCH 3/3] Make sunshine part of the gaming module --- machines/frues-pc/configuration.nix | 11 +++-------- modules/desktop/gaming.nix | 7 +++++++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/machines/frues-pc/configuration.nix b/machines/frues-pc/configuration.nix index e2d964f..3c08496 100644 --- a/machines/frues-pc/configuration.nix +++ b/machines/frues-pc/configuration.nix @@ -1,4 +1,5 @@ -{...}: { +{ ... }: +{ imports = [ ./disks.nix ../../modules/desktop/hyprland.nix @@ -19,13 +20,7 @@ }; }; - # It is an open-source implementation of Nvidia’s Moonlight game streaming application - services.sunshine = { - enable = true; - autoStart = true; - capSysAdmin = true; - openFirewall = true; - }; + services.sunshine.autoStart = true; home-manager.users.pedro.wayland.windowManager.hyprland.settings = { monitor = [ diff --git a/modules/desktop/gaming.nix b/modules/desktop/gaming.nix index 674eb8d..29e7639 100644 --- a/modules/desktop/gaming.nix +++ b/modules/desktop/gaming.nix @@ -11,4 +11,11 @@ programs.gamemode.enable = true; services.joycond.enable = true; + + services.sunshine = { + enable = true; + autoStart = lib.mkDefault false; + capSysAdmin = true; + openFirewall = true; + }; }