nixos-config/machines/fuuko/services/torrent.nix

29 lines
758 B
Nix
Raw Permalink Normal View History

{ lib, ... }:
let
endpoint = lib.splitString ":" (lib.elemAt (import ../secrets/wireguard-qbittorrent.nix).peers 0).endpoint;
endpointAddress = lib.elemAt endpoint 0;
endpointPort = lib.toInt (lib.elemAt endpoint 1);
in
2021-02-19 18:35:44 +01:00
{
2022-03-18 23:25:05 +01:00
sbruder.qbittorrent = {
2021-02-19 18:35:44 +01:00
enable = true;
downloadDir = "/data/hot/torrent";
2022-03-18 23:25:05 +01:00
fqdn = "torrent.sbruder.de";
2021-02-19 18:35:44 +01:00
};
services.nginx.virtualHosts."torrent.sbruder.de" = {
enableACME = false;
forceSSL = false;
};
networking.nftables.ruleset = ''
table inet qbittorrent {
chain output {
type filter hook output priority mangle
# AF13 = Class 1 (lowest), high drop probability
ip daddr ${endpointAddress} udp dport ${toString endpointPort} ip dscp set af13
}
}
'';
2021-02-19 18:35:44 +01:00
}