{ 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; [ bash coreutils ]; 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}' cp -r '${wallpaperSrc}/.' '${wallpaperDst}/' " ''; serviceConfig.Restart = "no"; }; }