mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-23 10:43:55 -05:00
26 lines
769 B
Nix
26 lines
769 B
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
pkgs,
|
||
|
...
|
||
|
}: let
|
||
|
cfg = config.ar.home;
|
||
|
swaymsg = lib.getExe' config.wayland.windowManager.sway.package "swaymsg";
|
||
|
in {
|
||
|
idleD = pkgs.writeShellScript "sway-idled" ''
|
||
|
${lib.getExe pkgs.swayidle} -w \
|
||
|
before-sleep '${lib.getExe pkgs.playerctl} pause' \
|
||
|
before-sleep '${lib.getExe pkgs.swaylock}' \
|
||
|
timeout 240 '${lib.getExe pkgs.brightnessctl} -s set 10' \
|
||
|
resume '${lib.getExe pkgs.brightnessctl} -r' \
|
||
|
timeout 300 '${lib.getExe pkgs.swaylock}' \
|
||
|
timeout 330 '${swaymsg} "output * dpms off"' \
|
||
|
resume '${swaymsg} "output * dpms on"' \
|
||
|
${
|
||
|
if cfg.desktop.sway.autoSuspend
|
||
|
then ''timeout 900 '${lib.getExe' pkgs.systemd "systemctl"} suspend' \''
|
||
|
else ''\''
|
||
|
}
|
||
|
'';
|
||
|
}
|