puter/hosts/headless/vessel/musicomp.nix

33 lines
816 B
Nix
Raw Normal View History

2025-01-04 22:51:35 +00:00
{
self,
lib,
pkgs,
...
}: {
services.musicomp.jobs.main = {
music = "/srv/music";
comp = "/srv/compmusic";
timerConfig = {
OnCalendar = "daily";
Persistent = true;
};
inhibitsSleep = true;
post = let
remoteDir = self.nixosConfigurations.abacus.config.services.navidrome.settings.MusicFolder;
rsyncExe = lib.getExe pkgs.rsync;
2025-01-05 00:06:14 +00:00
rsh = "${lib.getExe pkgs.openssh} -i /etc/ssh/ssh_host_ed25519_key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null";
2025-01-04 22:51:35 +00:00
in ''
${rsyncExe} \
--archive \
--recursive \
--delete \
--update \
--mkpath \
--verbose --verbose \
--exclude lost+found \
2025-01-05 00:06:14 +00:00
--rsh ${lib.escapeShellArg rsh} \
2025-01-04 22:51:35 +00:00
/srv/compmusic/ root@wrz.one:${remoteDir}
'';
};
}