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;
};
};
}
|