From a3d43e3230b80fe7b8213d5f91d484275fc35c98 Mon Sep 17 00:00:00 2001 From: Taeer Bar-Yam Date: Tue, 26 May 2026 14:27:40 +0200 Subject: [PATCH] nixos/nominatim: make UI optional --- nixos/modules/services/search/nominatim.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/nixos/modules/services/search/nominatim.nix b/nixos/modules/services/search/nominatim.nix index 419b09ed5e70..42c6d3d5441b 100644 --- a/nixos/modules/services/search/nominatim.nix +++ b/nixos/modules/services/search/nominatim.nix @@ -50,6 +50,10 @@ in }; ui = { + enable = lib.mkEnableOption "Nominatim UI" // { + default = true; + }; + package = lib.mkPackageOption pkgs "nominatim-ui" { }; config = lib.mkOption { @@ -277,7 +281,7 @@ in services.nginx = { enable = true; - appendHttpConfig = '' + appendHttpConfig = lib.mkIf cfg.ui.enable '' map $args $format { default default; ~(^|&)format=html(&|$) html; @@ -304,19 +308,19 @@ in enableACME = lib.mkDefault true; locations = { "= /" = { - extraConfig = '' + extraConfig = lib.mkIf cfg.ui.enable '' return 301 $scheme://$http_host/ui/search.html; ''; }; "/" = { proxyPass = "http://nominatim"; - extraConfig = '' + extraConfig = lib.mkIf cfg.ui.enable '' if ($forward_to_ui) { rewrite ^(/[^/.]*) /ui$1.html redirect; } ''; }; - "/ui/" = { + "/ui/" = lib.mkIf cfg.ui.enable { alias = "${uiPackage}/"; }; };