inputs: { config, lib, pkgs, ... }: let cfg = config.reborn.wpaperd; in { options.reborn.wpaperd = { enable = lib.mkEnableOption "Reborn wpaperd config"; }; config = lib.mkIf cfg.enable { # TODO: switch to `services.wpaperd` when upgrading from 24.11 -> 25.05 home-manager.users.minijackson.programs.wpaperd = { enable = true; package = pkgs.unstable.wpaperd; settings.default = { path = "${inputs.wallpapers}"; duration = "30m"; transition.directional-wipe = {}; }; }; # TODO: remove when upgrading from 24.11 -> 25.05 systemd.user.services.wpaperd = { description = "Wallpaper daemon for wayland"; wantedBy = [ "graphical-session.target" ]; wants = [ "graphical-session.target" ]; after = [ "graphical-session.target" ]; unitConfig.ConditionEnvironment = "WAYLAND_DISPLAY"; serviceConfig = { Type = "simple"; ExecStart = lib.getExe pkgs.unstable.wpaperd; Restart = "on-failure"; RestartSec = 1; }; }; }; }