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}/; +      ''; +    }; +  };  } | 
