Personal-use NixOS configuration
1{
2 hosts ? [ ],
3}:
4
5{
6 config,
7 flakeLib,
8 lib,
9 ...
10}:
11
12let
13 port = 5555;
14in
15{
16 services.tangled.knot = {
17 enable = true;
18
19 server = {
20 listenAddr = "0.0.0.0:${toString port}";
21 };
22
23 openFirewall = lib.mkDefault false;
24 };
25
26 services.caddy.virtualHosts = flakeLib.mkProxies hosts ''
27 reverse_proxy :${toString port}
28 '';
29}