From 27c2e82311259ae92fc904713db1aed5633f8bf9 Mon Sep 17 00:00:00 2001 From: Melvin Ragusa Date: Fri, 6 Feb 2026 23:03:41 +0100 Subject: [PATCH] Update firebase-tools.nix --- overlays/firebase-tools.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/overlays/firebase-tools.nix b/overlays/firebase-tools.nix index 1b2dc63..41a8956 100644 --- a/overlays/firebase-tools.nix +++ b/overlays/firebase-tools.nix @@ -2,16 +2,18 @@ # This file exports a single overlay function that forces `firebase-tools` # to use `nodejs_22` when available, falling back to `nodejs` otherwise. # -# It's intended to be imported directly in a host's `nixpkgs.overlays`, -# e.g. in `hosts/server/configuration.nix`. +# firebase-tools uses buildNpmPackage which accepts nodejs as a parameter. +# We override buildNpmPackage to use the desired nodejs version. final: prev: let # Prefer nodejs_22 if present in the previous package set; otherwise use nodejs. nodejsChoice = if builtins.hasAttr "nodejs_22" prev then prev.nodejs_22 else prev.nodejs; in { - # Override firebase-tools to use the chosen Node.js package. + # Override firebase-tools by providing a custom buildNpmPackage with our nodejs choice firebase-tools = prev.firebase-tools.override { - nodejs = nodejsChoice; + buildNpmPackage = prev.buildNpmPackage.override { + nodejs = nodejsChoice; + }; }; }