From fa8cd7111a0b44351665693ae185cbd6c53006f0 Mon Sep 17 00:00:00 2001 From: Lumpiasty Date: Tue, 12 Aug 2025 05:26:31 +0200 Subject: [PATCH] gamemode notifications and power profile --- modules/system/gaming.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/system/gaming.nix b/modules/system/gaming.nix index 5c9d5fc..90b409e 100644 --- a/modules/system/gaming.nix +++ b/modules/system/gaming.nix @@ -10,7 +10,21 @@ }; services.pulseaudio.support32Bit = config.services.pulseaudio.enable; services.pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable; - programs.gamemode.enable = true; + programs.gamemode = { + enable = true; + settings = { + custom = { + start = toString (pkgs.writeScript "gamemode-start" '' + ${pkgs.libnotify}/bin/notify-send -a 'GameMode' 'GameMode started' + ${pkgs.power-profiles-daemon}/bin/powerprofilesctl set performance + ''); + end = toString (pkgs.writeScript "gamemode-end" '' + ${pkgs.libnotify}/bin/notify-send -a 'GameMode' 'GameMode ended' + ${pkgs.power-profiles-daemon}/bin/powerprofilesctl set balanced + ''); + }; + }; + }; users.users = { user = lib.mkIf config.lumpiasty.users.user { extraGroups = ["gamemode"];