summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/sickbeard/default.nix
blob: 49e65f091bda4398205245c318bf1104f3dc1703 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ pkgs, config, ... }:
let
  pkg = pkgs.callPackage ./sickgear.nix {};
  external-ip = config.krebs.build.host.nets.internet.ip4.addr;
in {
  services.sickbeard =
    {
      enable = true;
      package = pkg;
      user = "sickbeard";
      group = "download";
      port = 8280;
    };
    services.nginx.virtualHosts."sick.makefu.r" = {
      locations."/".proxyPass = http://localhost:8280;
      extraConfig = ''
        if ( $server_addr = "${external-ip}" ) {
        return 403;
        }
      '';
    };
    users.users.sickbeard.extraGroups = [ "nginx" ];
  }