{ lib , buildNpmPackage , fetchFromGitHub , nixosTests }: buildNpmPackage rec { pname = "zwave-js-server"; version = "1.35.0"; src = fetchFromGitHub { owner = "zwave-js"; repo = pname; rev = version; hash = "sha256-9TUS8m3Vizs36GVYaDQTRXPO8zLLJUs8RPkArRRCqsw="; }; npmDepsHash = "sha256-zTcN04g7EsLFCA+rdqhSQMy06NoMFYCyiUxe9ck2kIE="; # For some reason the zwave-js dependency is in devDependencies npmFlags = [ "--include=dev" ]; passthru = { tests = { inherit (nixosTests) zwave-js; }; }; meta = { changelog = "https://github.com/zwave-js/zwave-js-server/releases/tag/${version}"; description = "Small server wrapper around Z-Wave JS to access it via a WebSocket"; license = lib.licenses.asl20; homepage = "https://github.com/zwave-js/zwave-js-server"; maintainers = with lib.maintainers; [ graham33 ]; }; }