diff --git a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix index ddcdaf4c0..dfb1ed8ad 100644 --- a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix +++ b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix @@ -7,29 +7,34 @@ }: let + user = "henrov"; # your username wallpaperSource = "${flakeRoot}/assets/hyprland/wallpaperstuff"; - wallpaperTarget = "$HOME/.config/wpaperd"; + wallpaperTarget = "/home/${user}/.config/wpaperd"; in { - # Install wpaperd system-wide environment.systemPackages = with pkgs; [ wpaperd ]; - # User systemd service (runs on login) systemd.user.services.wpaperd = { description = "wpaperd wallpaper daemon"; - after = [ "default.target" ]; + + # Will run after graphical login + after = [ "graphical.target" ]; serviceConfig = { Type = "simple"; - # Copy config first, then run wpaperd + + # Copy config before starting ExecStartPre = '' mkdir -p "${wallpaperTarget}" cp -rT "${wallpaperSource}" "${wallpaperTarget}" - rsync -av --no-group --no-owner "${wallpaperSource}/" "$HOME/Droidnix/" + rsync -av --no-group --no-owner "${wallpaperSource}/" "/home/${user}/Droidnix/" ''; + ExecStart = "${pkgs.wpaperd}/bin/wpaperd --config ${wallpaperTarget}/wallpaper.toml"; Restart = "on-failure"; RestartSec = 1; + User = "${user}"; # Run as your user + WorkingDirectory = "/home/${user}"; }; wantedBy = [ "default.target" ];