Add NixOS binary cache

This commit is contained in:
Paul-Henri Froidmont 2022-09-15 03:40:09 +02:00
parent 8017763bfb
commit 308f0da79f
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
4 changed files with 47 additions and 2 deletions

34
modules/binary-cache.nix Normal file
View file

@ -0,0 +1,34 @@
{ config, ... }:
{
sops.secrets = {
nixCacheKey = {
owner = config.services.borgbackup.jobs.data.user;
key = "nix/cache_secret_key";
};
};
services.nix-serve = {
enable = true;
port = 1500;
secretKeyFile = config.sops.secrets.nixCacheKey.path;
};
services.nginx = {
virtualHosts = {
"cache.${config.networking.domain}" = {
enableACME = true;
forceSSL = true;
locations."/".extraConfig = ''
proxy_pass http://localhost:${toString config.services.nix-serve.port};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
'';
};
};
};
}