{ zigbee2mqtt, fetchNpmDeps, fetchFromGitHub, lib, ... }:

assert zigbee2mqtt.version == "1.40.2";

zigbee2mqtt.overrideAttrs (old: rec {
  version = "0-unstable-2024-10-13";

  src = fetchFromGitHub {
    owner = "lukegb";
    repo = "zigbee2mqtt";
    rev = "d2c92da66574aff205f758cd2c12dfdd9a614290";
    hash = "sha256-5TY0nOWIX196zs5hw2Wk1un+QrTASPwpXMF7nD0EjS0=";
  };

  npmDepsHash = "sha256-2MTr5dF2PGUuHvJMCVzjGI8mcdkhxshf5v6GAwYUJf0=";
  makeCacheWritable = true;
  npmDeps = fetchNpmDeps {
    inherit src;
    name = "zigbee2mqtt-npm-deps";
    hash = npmDepsHash;
  };
})