system/roles/binary-cache.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | {
config,
pkgs,
...
}:
let
ns = config.services.nix-serve;
in
{
age.secrets.binarycache.file = ../../secrets/binarycache.age;
services.nix-serve = {
enable = true;
package = pkgs.nix-serve-ng;
secretKeyFile = config.age.secrets.binarycache.path;
};
services.caddy.virtualHosts."binarycache.${config.networking.domain}" = {
extraConfig = ''
reverse_proxy ${ns.bindAddress}:${toString ns.port}
'';
};
}
|