From b9a9b5cf6fd263aedc9356a8e7a419961838e38b Mon Sep 17 00:00:00 2001 From: kenji Date: Wed, 24 Jun 2026 19:33:53 -0500 Subject: [PATCH] add(hypridle): `xscreensaver` is back! --- apps/hypridle/default.nix | 15 +++++++++++---- apps/xscreensaver/default.nix | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 apps/xscreensaver/default.nix diff --git a/apps/hypridle/default.nix b/apps/hypridle/default.nix index aefb88d..fa81d83 100644 --- a/apps/hypridle/default.nix +++ b/apps/hypridle/default.nix @@ -1,9 +1,15 @@ {pkgs, ...}: { + imports = [ + ../xscreensaver + ]; + wayland.windowManager.hyprland.settings = { exec-once = [ "uwsm app -- hypridle" + "uwsm app -- xscreensaver -no-splash" ]; }; + services.hypridle = { enable = true; settings = { @@ -15,10 +21,11 @@ }; listener = [ - # { - # timeout = 180; # 3min - # on-timeout = "tte-screensaver"; - # } + { + timeout = 180; # 3min + on-timeout = "${pkgs.xscreensaver}/bin/xscreensaver-command -activate"; + on-resume = "${pkgs.xscreensaver}/bin/xscreensaver-command -deactivate"; + } { timeout = 300; # 5min on-timeout = "hakase-hyprlock"; # lock screen when timeout has passed diff --git a/apps/xscreensaver/default.nix b/apps/xscreensaver/default.nix new file mode 100644 index 0000000..07192a5 --- /dev/null +++ b/apps/xscreensaver/default.nix @@ -0,0 +1,16 @@ +{pkgs, ...}: { + home.packages = with pkgs; [ + xscreensaver + cbonsai + cmatrix + ]; + + home.file.".xscreensaver".text = '' + # Tell xscreensaver to only run a single specific program + mode: one + selected: 0 + + # Define the phosphor hack, scaling up the font size, and running cbonsai + programs: phosphor -delay 50000 -scale 2 -program "${pkgs.cbonsai}/bin/cbonsai -l -L -S" + ''; +}