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

26 lines
749 B
Nix

{ 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 rsync ];
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}'; ${pkgs.rsync}/bin/rsync -av '${wallpaperSrc}/' '${wallpaperDst}/'"
'';
serviceConfig.Restart = "no";
};
}