From 22766a2b7a25d93546a4160a0cedb4d490ab2e69 Mon Sep 17 00:00:00 2001 From: winston Date: Thu, 16 Mar 2023 13:02:58 +0100 Subject: [PATCH] fix: gaming on futomaki --- home/default.nix | 4 ++++ machines/futomaki/default.nix | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/home/default.nix b/home/default.nix index 1d947f3..a95b7b4 100644 --- a/home/default.nix +++ b/home/default.nix @@ -80,6 +80,10 @@ in { home-manager.enable = true; man.enable = true; taskwarrior.enable = true; + mangohud = { + enable = machine.personal; + package = pkgs.unstable.mangohud; + }; }; xdg.configFile."ideavim/ideavimrc".source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/ideavim/ideavimrc"; diff --git a/machines/futomaki/default.nix b/machines/futomaki/default.nix index 8cc1955..8c1f1ea 100644 --- a/machines/futomaki/default.nix +++ b/machines/futomaki/default.nix @@ -44,4 +44,27 @@ in { }; system.stateVersion = "22.11"; + + programs = { + steam = { + enable = true; + package = pkgs.unstable.steam.override { + extraPkgs = pkgs: with pkgs; [gamemode mangohud]; + extraLibraries = pkgs: + with config.hardware.opengl; + if pkgs.hostPlatform.is64bit + then [package] ++ extraPackages + else [package32] ++ extraPackages32; + }; + }; + gamemode = { + enable = true; + settings = { + custom = { + start = "${pkgs.libnotify}/bin/notify-send 'GameMode started'"; + end = "${pkgs.libnotify}/bin/notify-send 'GameMode ended'"; + }; + }; + }; + }; }