From 8ef74f0d7508804495a0b8882e5860571e6474b6 Mon Sep 17 00:00:00 2001 From: etwas Date: Tue, 2 Dec 2025 19:25:07 +0100 Subject: [PATCH] feat(wm): add and enable swayidle --- home/wm/default.nix | 1 + home/wm/swayidle.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 home/wm/swayidle.nix diff --git a/home/wm/default.nix b/home/wm/default.nix index 103a659..ad80dce 100644 --- a/home/wm/default.nix +++ b/home/wm/default.nix @@ -8,6 +8,7 @@ ./hyprpaper.nix ./niri ./rofi + ./swayidle.nix ./swaylock.nix ./waybar ./xdg.nix diff --git a/home/wm/swayidle.nix b/home/wm/swayidle.nix new file mode 100644 index 0000000..94bc30d --- /dev/null +++ b/home/wm/swayidle.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: { + services.swayidle = { + enable = true; + + systemdTarget = "graphical-session.target"; + + events = [ + { event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock -fF"; } + ]; + + timeouts = [ + { timeout = 300; command = "${pkgs.swaylock}/bin/swaylock -fF"; } + { timeout = 301; command = "${pkgs.niri}/bin/niri msg action power-off-monitors && ${pkgs.systemd}/bin/systemctl hibernate"; } + ]; + }; +} \ No newline at end of file