yep, more dotfiles
at main 1.2 kB view raw
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}