diff options
author | tv <tv@krebsco.de> | 2017-04-17 15:47:07 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2017-04-17 15:59:42 +0200 |
commit | dd98b14fa7cb411cc8b37ef6e79eb286093e1730 (patch) | |
tree | 57c9f38b7a27f158bb83ef6e4847f8884bf4753a | |
parent | a18786699945dd9c25e1119a44407c69a25a24a0 (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}/; + ''; + }; + }; } |