commit b03a77ee109742adec2b760c464d8a95df75df65
parent 1e2bf0de5f76297274433b3a25f314544c445e31
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sat, 15 Aug 2026 01:21:16 +0400
Add brouter-web
Diffstat:
1 file changed, 45 insertions(+), 0 deletions(-)
diff --git a/pkgs/by-name/br/brouter-web/package.nix b/pkgs/by-name/br/brouter-web/package.nix
@@ -0,0 +1,45 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ fetchYarnDeps,
+ nodejs,
+ yarnConfigHook,
+ yarnBuildHook,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "brouter-web";
+ version = "0.18.1";
+
+ src = fetchFromGitHub {
+ owner = "nrenner";
+ repo = "brouter-web";
+ tag = finalAttrs.version;
+ hash = "sha256-tre+DVam2MoolUOWaBI7VOzUHR2VP3L7xO3/byg0B34=";
+ };
+
+ yarnOfflineCache = fetchYarnDeps {
+ yarnLock = "${finalAttrs.src}/yarn.lock";
+ hash = "sha256-vVuzWu4GFSBaVBbj/qFPDUyFGObDFMhL2m2B4tiYvvg=";
+ };
+
+ nativeBuildInputs = [
+ nodejs
+ yarnConfigHook
+ yarnBuildHook
+ ];
+
+ installPhase = ''
+ install -dm755 $out
+ cp -r index.html dist $out
+ '';
+
+ meta = {
+ description = "Web client for BRouter, a routing engine based on OpenStreetMap";
+ homepage = "https://github.com/nrenner/brouter-web";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ platforms = lib.platforms.all;
+ };
+})