{ pkgs, nixosConfig, ... }: let inherit (nixosConfig.networking) hostName; backgrounds_directory = if hostName == "sif" then "$HOME/Pictures/Wallpapers/2160+" else "$HOME/Immagini/Sfondi/2160+"; in { home.packages = [ pkgs.wl-update-background ]; systemd.user.services."wl-update-background" = { Unit = { Description = "Set random desktop background using swww"; After = [ "graphical-session.pre.target" ]; PartOf = [ "graphical-session.target" ]; }; Install = { WantedBy = [ "graphical-session.target" ]; }; Service = { Type = "oneshot"; IOSchedulingClass = "idle"; StartLimitBurst = 0; ExecStart = "${pkgs.wl-update-background.override {inherit backgrounds_directory;}}/bin/wl-update-background"; }; }; systemd.user.timers."wl-update-background" = { Unit = { Description = "Set random desktop background using swww"; }; Timer = { OnUnitActiveSec = "10m"; }; Install = { WantedBy = [ "timers.target" ]; }; }; }