nix/module/sway/script/Monitor.nix

39 lines
676 B
Nix
Raw Normal View History

{ ... }: {
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
}
'';
}