summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/udpt.nix
blob: 922743bf103d73c648c3f5826e2d98967ed7ab9a (plain)
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
{pkgs, ...}:

let
  daemon-port = 6969;
  cfgfile = pkgs.writeText "udpt-config" ''
    [db]
    driver=sqlite3
    param=:memory:

    [tracker]
    is_dynamic=yes
    port=6969
    threads=5
    allow_remotes=yes

    # allow retiolum:
    allow_iana_ips=yes
    announce_interval=1800
    cleanup_interval=120

    [apiserver]
    enable=yes

    [logging]
    filename=/tmp/udpt.log
    level=warning
  '';
in {
  makefu.udpt = {
    enable = true;
    inherit cfgfile;
  };
  networking.firewall.extraCommands = ''
    iptables -A INPUT -i retiolum -p udp --dport ${toString daemon-port} -j ACCEPT
  '';

}