nixos-config/2configs/sickbeard/default.nix

24 lines
572 B
Nix
Raw Normal View History

2019-09-25 15:41:44 +02:00
{ pkgs, config, ... }:
let
pkg = pkgs.callPackage ./sickgear.nix {};
2019-09-25 15:41:44 +02:00
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
in {
2019-09-25 15:41:44 +02:00
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" ];
}