yep, more dotfiles
1{ self
2, config
3, ...
4}:
5
6let
7 inherit (self.inputs) hypixel-bank-tracker;
8
9 hbt-main-port = 3013;
10 hbt-banana-port = 3014;
11in
12{
13 imports = [ hypixel-bank-tracker.nixosModules.default ];
14
15 config = {
16 age.secrets.hypixel-bank-tracker-main.file = secrets/hypixel-bank-tracker-main.age;
17 services.hypixel-bank-tracker.instances.main = {
18 enable = true;
19
20 port = hbt-main-port;
21 environmentFile = config.age.secrets.hypixel-bank-tracker-main.path;
22 };
23
24 age.secrets.hypixel-bank-tracker-banana.file = secrets/hypixel-bank-tracker-banana.age;
25 services.hypixel-bank-tracker.instances.banana = {
26 enable = true;
27
28 port = hbt-banana-port;
29 environmentFile = config.age.secrets.hypixel-bank-tracker-banana.path;
30 };
31
32 services.caddy = {
33 virtualHosts."hypixel-bank-tracker.xyz".extraConfig = ''
34 reverse_proxy http://localhost:${toString config.services.hypixel-bank-tracker.instances.main.port}
35 '';
36
37 virtualHosts."banana.hypixel-bank-tracker.xyz".extraConfig = ''
38 reverse_proxy http://localhost:${toString config.services.hypixel-bank-tracker.instances.banana.port}
39 '';
40 };
41 };
42}