{ ... }: { flake.modules.nixos.caddy = { pkgs, ... }: { services.caddy = { enable = true; virtualHosts."www.dnsc.io".extraConfig = '' redir https://dnsc.io{uri} ''; virtualHosts."dnsc.io".extraConfig = '' encode gzip file_server root * /var/www/homepage ''; virtualHosts."slides.dnsc.io".extraConfig = '' encode gzip file_server root * /var/www/slides ''; virtualHosts."vault.dnsc.io".extraConfig = '' reverse_proxy localhost:8000 ''; virtualHosts."uptime.dnsc.io".extraConfig = '' reverse_proxy localhost:9000 ''; virtualHosts."home.dnsc.io".extraConfig = '' reverse_proxy localhost:9001 ''; virtualHosts."finance.dnsc.io".extraConfig = '' reverse_proxy localhost:9002 ''; virtualHosts."notes.dnsc.io".extraConfig = '' reverse_proxy localhost:9003 ''; }; }; }