diff --git a/hosts/quasar/default.nix b/hosts/quasar/default.nix index 28b5f3c..d93e86f 100644 --- a/hosts/quasar/default.nix +++ b/hosts/quasar/default.nix @@ -1,4 +1,4 @@ -{ self, modulesPath, ... }: +{ self, config, modulesPath, ... }: { imports = [ "${modulesPath}/virtualisation/amazon-image.nix" @@ -7,7 +7,37 @@ self.nixosModules.server ]; - networking.hostName = "quasar"; + networking = { + hostName = "quasar"; + domain = "consortium.chat"; + firewall.allowedTCPPorts = [ 80 443 ]; + }; + + services.postgresql = { + enable = true; + }; + + services.caddy = { + enable = true; + virtualHosts = { + "${config.networking.domain}".extraConfig = '' + reverse_proxy localhost:8008 + header Strict-Transport-Security "max-age=63072000; includeSubDomains;" + ''; + "matrix.${config.networking.domain}".extraConfig = '' + reverse_proxy /_matrix/* localhost:8008 + reverse_proxy /_synapse/client/* localhost:8008 + ''; + }; + }; + + services.matrix-synapse = { + enable = true; + settings = { + server_name = config.networking.domain; + serve_server_wellknown = true; + }; + }; promptEmoji = "🌟";