From 1cf7a7d96e9b6ab8162043c04a90a696d612f94e Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Sun, 29 Jun 2025 17:21:48 -0500 Subject: [PATCH] stuff --- .../desktop-environments/hyprland/default.nix | 48 ++++++++++++++----- .../hyprland/environment.nix | 1 + 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/modules/desktop-environments/hyprland/default.nix b/modules/desktop-environments/hyprland/default.nix index 684f5d6..511e236 100755 --- a/modules/desktop-environments/hyprland/default.nix +++ b/modules/desktop-environments/hyprland/default.nix @@ -89,19 +89,41 @@ in }; }; }; - # user.services.polkit-gnome-authentication-agent-1 = { - # description = "polkit-gnome-authentication-agent-1"; - # wantedBy = [ "graphical-session.target" ]; - # wants = [ "graphical-session.target" ]; - # after = [ "graphical-session.target" ]; - # serviceConfig = { - # Type = "simple"; - # ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; - # Restart = "on-failure"; - # RestartSec = 1; - # TimeoutStopSec = 10; - # }; - # }; + user = { + services = { + reload-bing-wallpaper = { + enable = true; + path = [ + pkgs.bash + pkgs.jq + pkgs.curl + pkgs.hyprland + bing-wallpaper + ]; + script = '' + bing-wallpaper + ${pkgs.hyprland}/bin/hyprctl hyprpaper reload ,/run/wallpaper + ''; + serviceConfig = { + Type = "oneshot"; + }; + }; + }; + # Create a timer to run the service periodically + timers = { + reload-bing-wallpaper = { + description = "Timer for reload-bing-wallpaper"; + wantedBy = [ "timers.target" ]; + + # Timer configuration + timerConfig = { + OnCalendar = "daily"; # Check every day + Persistent = true; # Run immediately if last run was missed + Unit = "reload-bing-wallpaper.service"; + }; + }; + }; + }; extraConfig = '' DefaultTimeoutStopSec=10s ''; diff --git a/modules/desktop-environments/hyprland/environment.nix b/modules/desktop-environments/hyprland/environment.nix index fe391f4..adbd3e2 100755 --- a/modules/desktop-environments/hyprland/environment.nix +++ b/modules/desktop-environments/hyprland/environment.nix @@ -19,6 +19,7 @@ gsettings-desktop-schemas hyprcursor hyprland + hyprpaper hyprshot hyprsysteminfo kdePackages.qtmultimedia