4eba766188
Introduce a new `mangohud.nix` module with sensible defaults, import it in `modules/home/default.nix`, and add a `mangohud.enable` flag to the host configurations (enabled for desktop and laptop, disabled for the default host). Comment out the default Gamescope arguments in `modules/core/steam.nix` and add a reference command line that includes the MangoHud flag.
46 lines
1.0 KiB
Nix
46 lines
1.0 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}: {
|
|
options = {
|
|
steam.enable = lib.mkEnableOption "Steam";
|
|
gamescope.enable = lib.mkEnableOption "Gamescope";
|
|
gamemode.enable = lib.mkEnableOption "Gamemode";
|
|
};
|
|
|
|
config.programs = {
|
|
steam = lib.mkIf config.steam.enable {
|
|
enable = true;
|
|
package = pkgs.steam;
|
|
remotePlay.openFirewall = true;
|
|
dedicatedServer.openFirewall = true;
|
|
gamescopeSession = lib.mkIf config.gamescope.enable {
|
|
enable = true;
|
|
# args = [
|
|
# "--rt"
|
|
# "--expose-wayland"
|
|
# ];
|
|
};
|
|
extraCompatPackages = [pkgs.proton-ge-bin];
|
|
};
|
|
|
|
gamescope = lib.mkIf config.gamescope.enable {
|
|
enable = true;
|
|
capSysNice = true;
|
|
# args = [
|
|
# # "--rt"
|
|
# # "--expose-wayland"
|
|
# ];
|
|
};
|
|
|
|
gamemode = lib.mkIf config.gamemode.enable {
|
|
enable = true;
|
|
enableRenice = true;
|
|
};
|
|
};
|
|
}
|
|
# gamescope -W 1920 -H 1080 -r 144 --force-grab-cursor -f --mangoapp --rt --expose-wayland --
|
|
|