From dbd22df2854d5b3a9c6053d194b27d9b7f8a73c0 Mon Sep 17 00:00:00 2001 From: Chris Toph Date: Thu, 10 Jul 2025 10:33:56 -0400 Subject: [PATCH] play.nix wrapper for gojo and haze --- home/hosts/gojo/config/play.nix | 15 ++++++++++++--- home/hosts/haze/config/play.nix | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/home/hosts/gojo/config/play.nix b/home/hosts/gojo/config/play.nix index e8bb295..b54a79b 100644 --- a/home/hosts/gojo/config/play.nix +++ b/home/hosts/gojo/config/play.nix @@ -6,15 +6,24 @@ inputs, ... }: +let + # Get primary monitor and calculate resolution minus 20 pixels + primaryMonitor = lib.custom.getPrimaryMonitor config.monitors; + resX = toString (primaryMonitor.width - 10); + resY = toString (primaryMonitor.height - 10); + refresh = toString primaryMonitor.refreshRate; +in { play = { wrappers = { alters = { enable = true; - command = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -windowed -tenfoot"; + command = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -tenfoot -nochatui -nofriendsui -ResX=${resX} -ResY=${resY} -refresh=${refresh} -windowed -nomouse"; extraOptions = { - "steam" = true; "disable-layers" = true; + "nested-height" = resY; + "nested-width" = resX; + "steam" = true; }; environment = { __GL_SHADER_DISK_CACHE_SKIP_CLEANUP = 1; @@ -43,7 +52,7 @@ actions = { regular = { name = "The Alters (No Gamescope)"; - exec = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -windowed -nochatui -nofriendsui -silent"; + exec = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -nochatui -nofriendsui -silent -ResX=${resX} -ResY=${resY} -refresh=${refresh} -windowed -nomouse"; }; }; }; diff --git a/home/hosts/haze/config/play.nix b/home/hosts/haze/config/play.nix index e8bb295..b54a79b 100644 --- a/home/hosts/haze/config/play.nix +++ b/home/hosts/haze/config/play.nix @@ -6,15 +6,24 @@ inputs, ... }: +let + # Get primary monitor and calculate resolution minus 20 pixels + primaryMonitor = lib.custom.getPrimaryMonitor config.monitors; + resX = toString (primaryMonitor.width - 10); + resY = toString (primaryMonitor.height - 10); + refresh = toString primaryMonitor.refreshRate; +in { play = { wrappers = { alters = { enable = true; - command = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -windowed -tenfoot"; + command = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -tenfoot -nochatui -nofriendsui -ResX=${resX} -ResY=${resY} -refresh=${refresh} -windowed -nomouse"; extraOptions = { - "steam" = true; "disable-layers" = true; + "nested-height" = resY; + "nested-width" = resX; + "steam" = true; }; environment = { __GL_SHADER_DISK_CACHE_SKIP_CLEANUP = 1; @@ -43,7 +52,7 @@ actions = { regular = { name = "The Alters (No Gamescope)"; - exec = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -windowed -nochatui -nofriendsui -silent"; + exec = "${lib.getExe osConfig.programs.steam.package} steam://rungameid/1601570 -nochatui -nofriendsui -silent -ResX=${resX} -ResY=${resY} -refresh=${refresh} -windowed -nomouse"; }; }; };