diff options
author | makefu <github@syntax-fehler.de> | 2017-04-17 16:06:27 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2017-04-17 16:06:27 +0200 |
commit | fdefa2b20cfa2037fc866ac68fb53b668bb60a17 (patch) | |
tree | fe2ea8d366b5761c2523d7091774a630f0bd74e9 /shared/2configs/shack-nix-cacher.nix | |
parent | 35c7e1c37545dd96c90d54191ba835eb0ceeac8e (diff) | |
parent | 9cb758c1cbabdfc8f186d78d52992510766f934e (diff) |
Merge remote-tracking branch 'tv/master'
Diffstat (limited to 'shared/2configs/shack-nix-cacher.nix')
-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}/; + ''; + }; + }; } |