{ config, pkgs, lib, flakeRoot, ... }: let wallpaperSource = "${flakeRoot}/assets/hyprland/wallpaperstuff"; wallpaperTarget = "$HOME/.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" ]; serviceConfig = { Type = "simple"; # Copy config first, then run wpaperd ExecStartPre = '' mkdir -p "${wallpaperTarget}" cp -rT "${wallpaperSource}" "${wallpaperTarget}" rsync -av --no-group --no-owner "${wallpaperSource}/" "$HOME/Droidnix/" ''; ExecStart = "${pkgs.wpaperd}/bin/wpaperd --config ${wallpaperTarget}/wallpaper.toml"; Restart = "on-failure"; RestartSec = 1; }; wantedBy = [ "default.target" ]; enable = true; }; }