anchor.diff:          wrapProgram $out/bin/fast \
             --set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
         '';
  +    };
  +
  +    flood = super.flood.override {
  +      buildInputs = [ self.node-pre-gyp ];
  +      meta.mainProgram = "flood";
  +    };
  +
  +    git-ssb = super.git-ssb.override {
  +      buildInputs = [ self.node-gyp-build ];
  +      meta.broken = since "10";
  +    };
  +
  +    hsd = super.hsd.override {
  +      buildInputs = [ self.node-gyp-build pkgs.unbound ];
       };
   
       hyperspace-cli = super."@hyperspace/cli".override {
  
positive.code:       '';
      };
  
      node-red = super.node-red.override {
        buildInputs = [ self.node-pre-gyp ];
      };
  
      mermaid-cli = super."@mermaid-js/mermaid-cli".override (
      if stdenv.isDarwin
      then {}
      else {
        nativeBuildInputs = [ pkgs.makeWrapper ];
        prePatch = ''
          export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
        '';
        postInstall = ''
          wrapProgram $out/bin/mmdc \
          --set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
        '';
      });
  
      pnpm = super.pnpm.override {
        nativeBuildInputs = [ pkgs.makeWrapper ];
  
negative.code:       ];
      };
  
      node-gyp = super.node-gyp.override {
        nativeBuildInputs = [ pkgs.makeWrapper ];
        # Teach node-gyp to use nodejs headers locally rather that download them form https://nodejs.org.
        # This is important when build nodejs packages in sandbox.
        postInstall = ''
          wrapProgram "$out/bin/node-gyp" \
            --set npm_config_nodedir ${nodejs}
        '';
      };
  
      node-inspector = super.node-inspector.override {
        buildInputs = [ self.node-pre-gyp ];
        meta.broken = since "10";
      };
  
      node-red = super.node-red.override {
        buildInputs = [ self.node-pre-gyp ];
      };
  
      node2nix = super.node2nix.override {
  