nix/package/swayscript/script/Gaming.nix

45 lines
1.2 KiB
Nix
Raw Normal View History

{ ... }: {
text = ''
2024-07-27 03:35:59 +03:00
# Enable Gaming.
function gamingon() {
on() {
swaymsg "output \"Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622\" adaptive_sync on"
swaymsg "output \"Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622\" mode 3440x1440@164.999Hz"
swaymsg "output \"AOC 24G2W1G4 ATNL61A129625\" adaptive_sync on"
swaymsg "output \"AOC 24G2W1G4 ATNL61A129625\" mode 1920x1080@144.000Hz"
2024-07-27 03:35:59 +03:00
_gamingstate on
}
_sway_iterate_sockets on
}
2024-07-27 03:35:59 +03:00
# Disable Gaming.
function gamingoff() {
off() {
swaymsg "output \"Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622\" adaptive_sync off"
swaymsg "output \"Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622\" mode 3440x1440@59.973Hz"
swaymsg "output \"AOC 24G2W1G4 ATNL61A129625\" adaptive_sync off"
swaymsg "output \"AOC 24G2W1G4 ATNL61A129625\" mode 1920x1080@60.000Hz"
2024-07-27 03:35:59 +03:00
_gamingstate off
}
_sway_iterate_sockets off
}
2024-07-27 03:35:59 +03:00
# Toggle gaming.
function gamingtoggle() {
if [[ "$(_gamingstate)" = "on" ]]; then
gamingoff
2024-05-08 19:22:04 +03:00
else
2024-07-27 03:35:59 +03:00
gamingon
fi
}
2024-07-27 03:35:59 +03:00
function _gamingstate() {
if [[ "''${1}" = "" ]]; then
2024-07-27 03:35:59 +03:00
cat /tmp/.gamingstate 2> /dev/null || echo off
else
2024-07-27 03:35:59 +03:00
echo "''${*}" > /tmp/.gamingstate
fi
}
'';
}