yep, more dotfiles
1{ self
2, config
3, ...
4}:
5
6let
7 inherit (self.inputs) tangled;
8
9 tangled-owner = "did:plc:xhgrjm4mcx3p5h3y6eino6ti";
10 tangled-knot-port = 3003;
11 tangled-knot-hostname = "knot.wiro.world";
12 tangled-spindle-port = 3004;
13 tangled-spindle-hostname = "spindle.wiro.world";
14in
15{
16 imports = [
17 tangled.nixosModules.knot
18 tangled.nixosModules.spindle
19 ];
20
21 config = {
22 services.tangled.knot = {
23 enable = true;
24 openFirewall = true;
25
26 motd = "Welcome to @wiro.world's knot!\n";
27 server = {
28 listenAddr = "localhost:${toString tangled-knot-port}";
29 hostname = tangled-knot-hostname;
30 owner = tangled-owner;
31 };
32 };
33
34 services.tangled.spindle = {
35 enable = true;
36
37 server = {
38 listenAddr = "localhost:${toString tangled-spindle-port}";
39 hostname = tangled-spindle-hostname;
40 owner = tangled-owner;
41 };
42 };
43
44 services.caddy = {
45 virtualHosts.${tangled-knot-hostname}.extraConfig = ''
46 reverse_proxy http://localhost:${toString tangled-knot-port}
47 '';
48
49 virtualHosts.${tangled-spindle-hostname}.extraConfig = ''
50 reverse_proxy http://localhost:${toString tangled-spindle-port}
51 '';
52 };
53 };
54}