infrastructure/users/kat/home/sway/swayidle.nix
2021-05-06 15:43:59 +01:00

36 lines
1.1 KiB
Nix

{ config, pkgs, lib, ... }:
{
systemd.user.services.swayidle = {
Unit = {
Description = "swayidle";
Documentation = [ "man:swayidle(1)" ];
PartOf = [ "graphical-session.target" ];
};
Service = {
Type = "simple";
ExecStart = ''
${pkgs.swayidle}/bin/swayidle -w \
timeout 300 '${pkgs.swaylock}/bin/swaylock -f -i LVDS-1:${
./wallpapers/main.png
} -i eDP-1:${./wallpapers/main.png} -i HDMI-A-1:${
./wallpapers/main.png
} -i DP-1:${./wallpapers/left.jpg} -i DVI-D-1:${
./wallpapers/right.jpg
}' \
timeout 600 'swaymsg "output * dpms off"' \
resume 'swaymsg "output * dpms on"' \
before-sleep '${pkgs.swaylock}/bin/swaylock -f -i LVDS-1:${
./wallpapers/main.png
} -p eDP-1:${./wallpapers/main.png} -i HDMI-A-1:${
./wallpapers/main.png
} -i DP-1:${./wallpapers/left.jpg} -i DVI-D-1:${
./wallpapers/right.jpg
}'
'';
RestartSec = 3;
Restart = "always";
};
Install = { WantedBy = [ "sway-session.target" ]; };
};
}