{ lib , buildNpmPackage , fetchFromGitHub , nixosTests }: buildNpmPackage rec { pname = "zwave-js-server"; version = "1.33.0"; src = fetchFromGitHub { owner = "zwave-js"; repo = pname; rev = version; hash = "sha256-Lll3yE1v4ybJTjKO8dhPXMD/3VCn+9+fpnN7XczqaE4="; }; npmDepsHash = "sha256-Re9fo+9+Z/+UGyDPlNWelH/4tLxcITPYXOCddQE9YDY="; # 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 ]; }; }