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 | 0b89efb90ee7e8d4d39246da7dcde4d4bb7ad273 (patch) | |
tree | 62eee77cf0f3743eca2c4d6bae6187f0ee33460d /shared | |
parent | 48de4d6ae353d7df0259b53d01c97c12fdb6dd66 (diff) |
shared shack-nix-cacher: krebs.nginx -> services.nginx
Diffstat (limited to 'shared')
-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 7519bb3ac..4fcbf3a4e 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}/; + ''; + }; + }; } |