{ config, pkgs, flakeRoot, ... }: let username = config.defaultUser or "henrov"; homeDir = "/home/${username}"; wallpaperSrc = "${flakeRoot}/assets/traveldroid/Wallpapers"; wallpaperDst = "${homeDir}/Wallpapers"; in { environment.systemPackages = with pkgs; [ rsync bash ]; systemd.user.services.copyWallpapers = { description = "Copy wallpapers from repo to ~/Wallpapers"; wants = [ "graphical-session.target" ]; after = [ "graphical-session.target" ]; serviceConfig.Type = "oneshot"; serviceConfig.ExecStart = "${pkgs.bash}/bin/bash -c 'mkdir -p \"${wallpaperDst}\" && rsync -av \"${wallpaperSrc}/\" \"${wallpaperDst}/\"'"; serviceConfig.Restart = "no"; }; }