nix/module/sway/script/Vrr.nix

39 lines
691 B
Nix

{ ... }: {
text = ''
# Enable VRR.
function vrron() {
on() {
_vrrstate on
swaymsg 'output "Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622" adaptive_sync on'
}
_sway_iterate_sockets on
}
# Disable VRR.
function vrroff() {
off() {
_vrrstate off
swaymsg 'output "Huawei Technologies Co., Inc. ZQE-CBA 0xC080F622" adaptive_sync off'
}
_sway_iterate_sockets off
}
# Toggle VRR.
function vrrtoggle() {
if [[ "$(_vrrstate)" = "on" ]]; then
vrroff
else
vrron
fi
}
function _vrrstate() {
if [[ "''${1}" = "" ]]; then
cat /tmp/.vrrstate 2> /dev/null || off
else
echo "''${*}" > /tmp/.vrrstate
fi
}
'';
}