aboutsummaryrefslogtreecommitdiffstats
path: root/roles/wallpaper.nix
diff options
context:
space:
mode:
Diffstat (limited to 'roles/wallpaper.nix')
-rw-r--r--roles/wallpaper.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/roles/wallpaper.nix b/roles/wallpaper.nix
new file mode 100644
index 0000000..3cc4f91
--- /dev/null
+++ b/roles/wallpaper.nix
@@ -0,0 +1,23 @@
+{ pkgs, ... }:
+
+{
+ systemd.user.services.wallpaper = {
+ description = "wallpaper";
+ script = ''
+ ${pkgs.hyprland}/bin/hyprctl hyprpaper wallpaper ,$(find -L /etc/nixos/home/wallpapers -type f | shuf -n 1)
+ '';
+ serviceConfig = {
+ Type = "oneshot";
+ };
+ };
+
+ systemd.user.timers.wallpaper = {
+ wantedBy = [ "timers.target" ];
+ timerConfig = {
+ OnBootSec = "10m";
+ OnUnitActiveSec = "10m";
+ Unit = "wallpaper.service";
+ Persistent = true;
+ };
+ };
+}