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" + ''; +}