{ config, lib, pkgs, ...}: { # generate private key with: # nix-store --generate-binary-cache-key gum nix-serve.key nix-serve.pub services.nix-serve = { enable = true; secretKeyFile = config.krebs.secret.files.nix-serve-key.path; }; systemd.services.nix-serve = { requires = ["secret.service"]; after = ["secret.service"]; }; krebs.secret.files.nix-serve-key = { path = "/run/secret/nix-serve.key"; owner.name = "nix-serve"; source-path = toString + "/nix-serve.key"; }; services.nginx = { enable = true; virtualHosts."cache.euer.krebsco.de" = { forceSSL = true; enableACME = true; serverAliases = [ # "cache.gum.r" "cache.gum.krebsco.de" ]; locations."/".proxyPass= "http://localhost:${toString config.services.nix-serve.port}"; }; }; }