{ config, pkgs, inputs, lib, ... }: { services.caddy = { enable = true; virtualHosts = lib.mapAttrs' (domain: backend: { name = domain; value.extraConfig = "reverse_proxy ${backend}"; }) { "analytics.figtree.dev" = "http://192.168.80.1:3300"; "figtree.dev" = "http://192.168.1.63:8080"; "files.figtree.dev" = "http://192.168.80.4:8080"; "git.figtree.dev" = "http://192.168.80.2:3000"; "nc.figtree.dev" = "http://192.168.1.62:11000"; "paperless.figtree.dev" = "http://192.168.1.63:8010"; "photos.figtree.dev" = "http://192.168.80.1:2283"; "shiori.figtree.dev" = "http://192.168.80.4:8234"; "tasks.figtree.dev" = "http://192.168.80.7:3456"; "www.figtree.dev" = "http://192.168.1.63:8080"; }; }; }