about summary refs log tree commit diff
path: root/profiles/seedbox.nix
blob: 9825a4460af72b823b6de64224a5b914a08b44c8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{ config, lib, pkgs, ... }:
let
  secrets = config.age.secrets;
  vhostName = "bt.${config.homelab.domain}";
in
{

  # https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/torrent/transmission.nix
  services.transmission = {
    enable = true;
    group = "nas";
    performanceNetParameters = true;
    home = "/data/fast/torrents";
    openPeerPorts = true;
    settings = {
      dht-enabled = false;
      cache-size-mb = 128;
      peer-port = 52213;
      peer-port-random-low = 49152;
      peer-port-random-high = 65535;
      message-level = 2;

      rpc-enabled = true;
      rpc-host-whitelist-enabled = false;
      verify-threads = 4;
    };
  };

  services.nginx.virtualHosts."${vhostName}" = {
    forceSSL = true;
    useACMEHost = config.homelab.domain;
    listen = [
      {
        addr = "192.168.6.40";
        port = 443;
        ssl = true;
      }
      {
        addr = "192.168.6.40";
        port = 80;
        ssl = false;
      }
    ];
    locations."/" = {
      proxyPass = "http://127.0.0.1:9091";
      proxyWebsockets = true;
    };
  };
}