diff --git a/pkgs/by-name/no/nominatim-ui/package.nix b/pkgs/by-name/no/nominatim-ui/package.nix index c6f143419663..2563b8d8ed54 100644 --- a/pkgs/by-name/no/nominatim-ui/package.nix +++ b/pkgs/by-name/no/nominatim-ui/package.nix @@ -3,6 +3,12 @@ fetchFromGitHub, fetchYarnDeps, mkYarnPackage, + writeText, + + # Custom application configuration placed to theme/config.theme.js file + # For the list of available configuration options see + # https://github.com/osm-search/nominatim-ui/blob/master/dist/config.defaults.js + customConfig ? null, }: # Notes for the upgrade: @@ -10,6 +16,16 @@ # * Replace new `package.json` here. # * Update `version`+`hash` and rebuild. +let + configFile = + if customConfig != null then + writeText "config.theme.js" customConfig + else + writeText "config.theme.js" '' + // Default configuration + Nominatim_Config.Nominatim_API_Endpoint='https://127.0.0.1/'; + ''; +in mkYarnPackage rec { pname = "nominatim-ui"; version = "3.7.1"; @@ -36,11 +52,8 @@ mkYarnPackage rec { runHook postBuild ''; - # Minimal configuration - # See https://nominatim.org/release-docs/latest/admin/Setup-Nominatim-UI/#installing-nominatim-ui preInstall = '' - echo "Nominatim_Config.Nominatim_API_Endpoint='https://localhost/';" \ - > deps/nominatim-ui/dist/theme/config.theme.js + ln --symbolic ${configFile} deps/nominatim-ui/dist/theme/config.theme.js ''; installPhase = ''