mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-29 22:49:17 -05:00
Aly Raffauf
c85e597584
Some checks are pending
flakehub / flakehub-publish (push) Waiting to run
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
32 lines
962 B
Nix
32 lines
962 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
cfg = config.ar.home;
|
|
swaymsg = lib.getExe' config.wayland.windowManager.sway.package "swaymsg";
|
|
in {
|
|
idleD = let
|
|
timeouts =
|
|
["timeout 120 '${lib.getExe pkgs.brightnessctl} -s set 10' resume '${lib.getExe pkgs.brightnessctl} -r'"]
|
|
++ (
|
|
if cfg.desktop.sway.autoSuspend
|
|
then ["timeout 600 'sleep 2 && ${lib.getExe' pkgs.systemd "systemctl"} suspend'"]
|
|
else [
|
|
"timeout 600 '${lib.getExe pkgs.swaylock}'"
|
|
"timeout 630 '${swaymsg} \"output * dpms off\"' resume '${swaymsg} \"output * dpms on\"'"
|
|
]
|
|
);
|
|
|
|
beforeSleeps =
|
|
lib.optionals cfg.desktop.sway.autoSuspend
|
|
[
|
|
"before-sleep '${lib.getExe pkgs.playerctl} pause'"
|
|
"before-sleep '${lib.getExe pkgs.swaylock}'"
|
|
];
|
|
in
|
|
pkgs.writeShellScript "sway-idled"
|
|
"${lib.getExe pkgs.swayidle} -w ${lib.strings.concatStringsSep " " (timeouts ++ beforeSleeps)}";
|
|
}
|