{ inputs, lib, pkgs, config, ... }: let configFile = pkgs.writeTextDir "config.json" (builtins.toJSON (import ./config.nix)); in { services.dnsmasq.settings.cname = [ "smart.home.ctu.cx, home.ctu.cx" ]; services = { nginx = { enable = true; virtualHosts."smart.home.ctu.cx" = { enableACME = lib.mkIf config.networking.usePBBUplink true; forceSSL = lib.mkIf config.networking.usePBBUplink true; kTLS = lib.mkIf config.networking.usePBBUplink true; locations = { "/" = { root = "${pkgs.buildEnv { name = "mqtt-webui-env"; paths = [ pkgs.mqtt-webui configFile ./extra-css ]; }}/"; }; "/mqtt" = { proxyPass = "http://[::1]:9005"; proxyWebsockets = true; }; }; }; }; }; }