39 lines
676 B
Nix
39 lines
676 B
Nix
{ ... }: {
|
|
text = ''
|
|
# Enable monitors.
|
|
function monon() {
|
|
on() {
|
|
_monstate on
|
|
swaymsg 'output "ASUSTek COMPUTER INC ASUS VA24E R2LMTF127165" power on'
|
|
}
|
|
_sway_iterate_sockets on
|
|
}
|
|
|
|
# Disable monitors.
|
|
function monoff() {
|
|
off() {
|
|
_monstate off
|
|
swaymsg 'output "ASUSTek COMPUTER INC ASUS VA24E R2LMTF127165" power off'
|
|
}
|
|
_sway_iterate_sockets off
|
|
}
|
|
|
|
# Toggle monitors.
|
|
function montoggle() {
|
|
if [[ "$(_monstate)" = "off" ]]; then
|
|
monon
|
|
else
|
|
monoff
|
|
fi
|
|
}
|
|
|
|
function _monstate() {
|
|
if [[ "''${1}" = "" ]]; then
|
|
cat /tmp/.monstate 2> /dev/null
|
|
else
|
|
echo "''${*}" > /tmp/.monstate
|
|
fi
|
|
}
|
|
'';
|
|
}
|