{ lib, stdenvNoCC, fetchFromGitHub, fetchYarnDeps, yarnConfigHook, yarnBuildHook, nodejs, npmHooks, nix-update-script, }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "coc-diagnostic"; version = "0.24.1"; src = fetchFromGitHub { owner = "iamcco"; repo = "coc-diagnostic"; # Upstream has no tagged versions rev = "f4b8774bccf1c031da51f8ee52b05bc6b2337bf9"; hash = "sha256-+RPNFZ3OmdI9v0mY1VNJPMHs740IXvVJy4WYMgqqQSM="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; hash = "sha256-/WBOZKIIE2ERKuGwG+unXyam2JavPOuUeSIwZQ9RiHY="; }; nativeBuildInputs = [ yarnConfigHook yarnBuildHook nodejs npmHooks.npmInstallHook ]; # ERROR: noBrokenSymlinks: found 1 dangling symlinks and 0 reflexive symlinks postFixup = '' unlink $out/lib/node_modules/coc-diagnostic/node_modules/.bin/node-which ''; passthru.updateScript = nix-update-script { }; meta = { description = "Diagnostic-languageserver extension for coc.nvim"; homepage = "https://github.com/iamcco/coc-diagnostic"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ pyrox0 ]; }; })