about summary refs log tree commit diff
path: root/modules/workstation/windowing/sway/swayidle
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-05-24 18:01:26 +0000
committerAlyssa Ross <hi@alyssa.is>2019-05-24 18:01:26 +0000
commit1f2bcec14329a3e84386208df23fa4e56d8e4295 (patch)
treee7ee1525b171633682daacd9b746a9c50f510228 /modules/workstation/windowing/sway/swayidle
parent481843464adae60f1300a5df5a8b470d45be0631 (diff)
downloadnixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar.gz
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar.bz2
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar.lz
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar.xz
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.tar.zst
nixlib-1f2bcec14329a3e84386208df23fa4e56d8e4295.zip
modules/sway: extract swayidle to own module
Diffstat (limited to 'modules/workstation/windowing/sway/swayidle')
-rw-r--r--modules/workstation/windowing/sway/swayidle/default.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/workstation/windowing/sway/swayidle/default.nix b/modules/workstation/windowing/sway/swayidle/default.nix
new file mode 100644
index 000000000000..8e5f264b5038
--- /dev/null
+++ b/modules/workstation/windowing/sway/swayidle/default.nix
@@ -0,0 +1,23 @@
+{ lib, config, ... }:
+
+let
+  cfg = config.programs.swayidle;
+in
+
+with lib;
+
+{
+  options = {
+    programs.swayidle.enable = mkEnableOption "swayidle";
+  };
+
+  config = mkIf cfg.enable {
+    programs.sway.extraConfig = ''
+      exec swayidle \
+          timeout 300 'swaylock -c 000000' \
+          timeout 600 'swaymsg "output * dpms off"' \
+          resume 'swaymsg "output * dpms on"' \
+          before-sleep 'swaylock -c 000000'
+    '';
+  };
+}