anchor.diff:        meta.mainProgram = "markdownlint";
       };
   
  -    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}
  -      '';
  -    };
  +    mdctl-cli = super."@medable/mdctl-cli".override {
  +      nativeBuildInputs = with pkgs; with darwin.apple_sdk.frameworks; [
  +        glib
  +        libsecret
  +        pkg-config
  +      ] ++ lib.optionals stdenv.isDarwin [
  +        AppKit
  +        Security
  +      ];
  +      buildInputs = with pkgs; [
  +        nodePackages.node-gyp-build
  +        nodePackages.node-pre-gyp
  +        nodejs
  +      ];
  +    };
  +
  +    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
  +      '';
  +    });
   
       near-cli = super.near-cli.override {
         nativeBuildInputs = with pkgs; [
  
positive.code:       '';
      };
  
      autoprefixer = super.autoprefixer.override {
        nativeBuildInputs = [ pkgs.makeWrapper ];
        postInstall = ''
  
negative.code: 
      intelephense = super.intelephense.override {
        meta.license = pkgs.lib.licenses.unfree;
      };
  
      joplin = super.joplin.override {
        nativeBuildInputs = [ pkgs.pkg-config ];
        buildInputs = with pkgs; [
          # required by sharp
          # https://sharp.pixelplumbing.com/install
          vips
  
          libsecret
          self.node-gyp-build
          self.node-pre-gyp
        ] ++ lib.optionals stdenv.isDarwin [
          darwin.apple_sdk.frameworks.AppKit
          darwin.apple_sdk.frameworks.Security
        ];
      };
  
      jsonplaceholder = super.jsonplaceholder.override (drv: {
  