Files
nixos/Droidnix/generated/modules/traveldroid/desktop/wallpaper.nix
T
2026-03-29 14:21:37 +00:00

30 lines
827 B
Nix

{ config, pkgs, lib, 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 ];
############################
# User systemd oneshot service to copy wallpapers
############################
systemd.user.services.copyWallpapers = {
description = "Copy wallpapers from repo to ~/Wallpapers";
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig.Type = "oneshot";
serviceConfig.ExecStart = ''
mkdir -p "${wallpaperDst}"
rsync -avu "${wallpaperSrc}/" "${wallpaperDst}/"
'';
serviceConfig.Restart = "no";
};
}