diff options
author | tv <tv@krebsco.de> | 2017-04-17 15:47:07 +0200 |
---|---|---|
committer | lassulus <lass@lassul.us> | 2017-04-18 21:14:55 +0200 |
commit | 8b0f12e3f6e8d62db6fa174a579fa0198b915c2a (patch) | |
tree | 57c9f38b7a27f158bb83ef6e4847f8884bf4753a | |
parent | b6a9aa28eee2363e17169bbd71147c6cc89e9b8b (diff) |
shared shack-nix-cacher: krebs.nginx -> services.nginx
-rw-r--r-- | shared/2configs/shack-nix-cacher.nix | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/shared/2configs/shack-nix-cacher.nix b/shared/2configs/shack-nix-cacher.nix index 7519bb3..4fcbf3a 100644 --- a/shared/2configs/shack-nix-cacher.nix +++ b/shared/2configs/shack-nix-cacher.nix @@ -1,25 +1,28 @@ -{ pkgs, lib, ... }: - +{ config, pkgs, ... }: +with import <stockholm/lib>; +let + cfg = config.krebs.apt-cacher-ng; +in { - krebs.nginx = { - enable = lib.mkDefault true; - servers = { - apt-cacher-ng = { - server-names = [ "acng.shack" ]; - locations = lib.singleton (lib.nameValuePair "/" '' - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://localhost:3142/; - ''); - }; - }; - }; - krebs.apt-cacher-ng = { enable = true; port = 3142; bindAddress = "localhost"; cacheExpiration = 30; }; + + services.nginx = { + enable = mkDefault true; + virtualHosts.shack-nix-cacher = { + serverAliases = [ + "acng.shack" + ]; + locations."/".extraConfig = '' + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://localhost:${toString cfg.port}/; + ''; + }; + }; } |