{ inputs, ... }: let website = inputs.website; in { imports = [ ./git.nix ]; networking.firewall.allowedTCPPorts = [ 80 443 ]; services.caddy = { enable = true; virtualHosts."oxapentane.com" = { serverAliases = [ "www.oxapentane.com" ]; extraConfig = '' # conduit @matrix { path /.well-known/matrix/* path /_matrix/* } route { header /.well-known/matrix/* Access-Control-Allow-Origin * respond @matrix "This Matrix homeserver has been retired" 410 # file server file_server { root ${website} index index.html } } ''; }; virtualHosts."auth.oxapentane.com".extraConfig = '' respond "Temporary unavailable due to maintenance" 503 ''; virtualHosts."immich.oxapentane.com".extraConfig = '' respond "Temporary unavailable due to maintenance" 503 ''; virtualHosts."news.oxapentane.com".extraConfig = '' respond "Temporary unavailable due to maintenance" 503 ''; virtualHosts."music.oxapentane.com".extraConfig = '' respond "Temporary unavailable due to maintenance" 503 ''; }; }