nixos-config/config/services/nix-cache-upload.nix

27 lines
660 B
Nix

{ pkgs, ... }:
let
in
{
systemd.services.copy-to-cache = {
enable = true;
description = "Copy nix cache to cache.int.chir.rs";
script = ''
#!${pkgs.bash}/bin/bash
${pkgs.nix}/bin/nix copy --to 's3://cache.int.chir.rs?scheme=https&endpoint=minio.int.chir.rs' --all
'';
unitConfig = {
User = "darkkirb";
Group = "users";
};
};
systemd.timers.copy-to-cache = {
enable = true;
description = "Copy nix cache to cache.int.chir.rs";
requires = [ "copy-to-cache.service" ];
wantedBy = [ "multi-user.target" ];
timerConfig = {
OnUnitActiveSec = 3600;
OnBootSec = 3600;
};
};
}