From 4a938f0428699b46a421ee973ce996acd01abb1b Mon Sep 17 00:00:00 2001 From: Pyrox Date: Sat, 29 Jun 2024 18:28:03 -0400 Subject: [PATCH] coc-clangd: migrate from nodePackages --- .../editors/vim/plugins/overrides.nix | 7 ++++- pkgs/by-name/co/coc-clangd/package.nix | 27 +++++++++++++++++++ pkgs/development/node-packages/aliases.nix | 1 + .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 18 ------------- 5 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 pkgs/by-name/co/coc-clangd/package.nix diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 133200a982cc..d1a6bd5e4711 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -17,6 +17,7 @@ , # Misc dependencies arrow-cpp , Cocoa +, coc-clangd , coc-diagnostic , code-minimap , dasht @@ -337,6 +338,11 @@ dependencies = with self; [ nvim-cmp zsh ]; }; + coc-clangd = buildVimPlugin { + inherit (coc-clangd) pname version meta; + src = "${coc-clangd}/lib/node_modules/coc-clangd"; + }; + coc-diagnostic = buildVimPlugin { inherit (coc-diagnostic) pname version meta; src = "${coc-diagnostic}/lib/node_modules/coc-diagnostic"; @@ -2121,7 +2127,6 @@ // ( let nodePackageNames = [ - "coc-clangd" "coc-cmake" "coc-css" "coc-docker" diff --git a/pkgs/by-name/co/coc-clangd/package.nix b/pkgs/by-name/co/coc-clangd/package.nix new file mode 100644 index 000000000000..032df2f18d7e --- /dev/null +++ b/pkgs/by-name/co/coc-clangd/package.nix @@ -0,0 +1,27 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, +}: + +buildNpmPackage { + pname = "coc-clangd"; + version = "0.31.0"; + + src = fetchFromGitHub { + owner = "clangd"; + repo = "coc-clangd"; + # Upstream has no tagged versions + rev = "3a85a36f1ac08454deab1ed8d2553e0cae00cc1c"; + hash = "sha256-uxK0nciLq4ZKFCoMJrO4dR0tuOBHYpgdZUc/KJ+JA/I="; + }; + + npmDepsHash = "sha256-93MEug2eEL/Hum+RFmXx0JYO6jUygF8QRmL5nTTFyrs="; + + meta = { + description = "clangd extension for coc.nvim"; + homepage = "https://github.com/clangd/coc-clangd"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ pyrox0 ]; + }; +} diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 5bbe69039d84..9d522ba93339 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -68,6 +68,7 @@ mapAliases { castnow = pkgs.castnow; # added 2023-07-30 inherit (pkgs) clean-css-cli; # added 2023-08-18 inherit (pkgs) clubhouse-cli; # added 2023-08-18 + inherit (pkgs) coc-clangd; # added 2024-06-29 inherit (pkgs) coc-diagnostic; # added 2024-06-29 coc-imselect = throw "coc-imselect was removed because it was broken"; # added 2023-08-21 coinmon = throw "coinmon was removed since it was abandoned upstream"; # added 2024-03-19 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 4a23f5a83649..a165c4234ed5 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -28,7 +28,6 @@ , "cdk8s-cli" , "cdktf-cli" , "clipboard-cli" -, "coc-clangd" , "coc-cmake" , "coc-css" , "coc-docker" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index 1613637d8afb..5cc168bba0b2 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -62769,24 +62769,6 @@ in bypassCache = true; reconstructLock = true; }; - coc-clangd = nodeEnv.buildNodePackage { - name = "coc-clangd"; - packageName = "coc-clangd"; - version = "0.31.0"; - src = fetchurl { - url = "https://registry.npmjs.org/coc-clangd/-/coc-clangd-0.31.0.tgz"; - sha512 = "4t6rVLxFrHp5L8/fSGMG1A4UEnAa41JwwczOBTnETOVQI9vYVL+PkXHCnYtx0e+yJZyCizpj/9IsbSPSDVmzag=="; - }; - buildInputs = globalBuildInputs; - meta = { - description = "clangd extension for coc.nvim"; - homepage = "https://github.com/clangd/coc-clangd#readme"; - license = "Apache-2.0 WITH LLVM-exception"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; coc-cmake = nodeEnv.buildNodePackage { name = "coc-cmake"; packageName = "coc-cmake";