From 9c467c91b7596d28bd7007017f9c1364dfb27278 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Wed, 13 Apr 2022 14:17:00 -0700 Subject: modules: make the vhost be configurable --- modules/services/unifi/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'modules/services/unifi') diff --git a/modules/services/unifi/default.nix b/modules/services/unifi/default.nix index 137e8ed..1433725 100644 --- a/modules/services/unifi/default.nix +++ b/modules/services/unifi/default.nix @@ -20,6 +20,11 @@ let in { options.my.services.unifi = with lib; { enable = mkEnableOption "Unifi controller"; + vhostName = mkOption { + type = types.str; + example = "music.fcuny.net"; + description = "Name for the virtual host"; + }; }; config = lib.mkIf cfg.enable { @@ -63,16 +68,16 @@ in { }; }; - services.nginx.virtualHosts."unifi.fcuny.xyz" = { + services.nginx.virtualHosts."${cfg.vhostName}" = { forceSSL = true; - useACMEHost = "unifi.fcuny.xyz"; + useACMEHost = cfg.vhostName; locations."/" = { proxyPass = "http://127.0.0.1:8443"; proxyWebsockets = true; }; }; - security.acme.certs."unifi.fcuny.xyz" = { + security.acme.certs."${cfg.vhostName}" = { dnsProvider = "gcloud"; credentialsFile = secrets."acme/credentials".path; }; -- cgit v1.2.3