From 6c67d0ee2dc62806500de7a4582e423175342250 Mon Sep 17 00:00:00 2001 From: dish Date: Wed, 5 Nov 2025 16:41:49 -0500 Subject: [PATCH] coc-markdownlint: migrate from nodePackages --- .../editors/vim/plugins/cocPlugins.nix | 6 ++++ .../vim/plugins/nodePackagePlugins.nix | 1 - pkgs/by-name/co/coc-markdownlint/package.nix | 29 +++++++++++++++++++ pkgs/development/node-packages/aliases.nix | 3 +- .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 18 ------------ 6 files changed, 37 insertions(+), 21 deletions(-) create mode 100644 pkgs/by-name/co/coc-markdownlint/package.nix diff --git a/pkgs/applications/editors/vim/plugins/cocPlugins.nix b/pkgs/applications/editors/vim/plugins/cocPlugins.nix index fa99da464469..e0c47aebbed7 100644 --- a/pkgs/applications/editors/vim/plugins/cocPlugins.nix +++ b/pkgs/applications/editors/vim/plugins/cocPlugins.nix @@ -18,6 +18,7 @@ coc-jest, coc-json, coc-lists, + coc-markdownlint, coc-pyright, coc-sh, coc-spell-checker, @@ -114,6 +115,11 @@ final: prev: { src = "${coc-lists}/lib/node_modules/coc-lists"; }; + coc-markdownlint = buildVimPlugin { + inherit (coc-markdownlint) pname version meta; + src = "${coc-markdownlint}/lib/node_modules/coc-markdownlint"; + }; + coc-pyright = buildVimPlugin { pname = "coc-pyright"; inherit (coc-pyright) version meta; diff --git a/pkgs/applications/editors/vim/plugins/nodePackagePlugins.nix b/pkgs/applications/editors/vim/plugins/nodePackagePlugins.nix index b3bb3da2a910..24a47936201d 100644 --- a/pkgs/applications/editors/vim/plugins/nodePackagePlugins.nix +++ b/pkgs/applications/editors/vim/plugins/nodePackagePlugins.nix @@ -8,7 +8,6 @@ let nodePackageNames = [ "coc-go" "coc-ltex" - "coc-markdownlint" "coc-pairs" "coc-prettier" "coc-r-lsp" diff --git a/pkgs/by-name/co/coc-markdownlint/package.nix b/pkgs/by-name/co/coc-markdownlint/package.nix new file mode 100644 index 000000000000..94ebe58feec0 --- /dev/null +++ b/pkgs/by-name/co/coc-markdownlint/package.nix @@ -0,0 +1,29 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + nix-update-script, +}: + +buildNpmPackage { + pname = "coc-markdownlint"; + version = "0-unstable-2025-11-01"; + + src = fetchFromGitHub { + owner = "fannheyward"; + repo = "coc-markdownlint"; + rev = "4e507d516ccb0e0287c95d909db85676d786e9bd"; + hash = "sha256-fNUmrwjCiMYZHXkI4RPn4BMRxiWW+BoVEvaSMIsEMeQ="; + }; + + npmDepsHash = "sha256-JMXeWQZMYkhUqE5DdYBRRhyHDAqr9VkKATRQE6eOGys="; + + passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + + meta = { + description = "Markdownlint extension for coc.nvim"; + homepage = "https://github.com/fannheyward/coc-markdownlint"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ pyrox0 ]; + }; +} diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 4231679060ba..b9ad6ef8e292 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -89,8 +89,9 @@ mapAliases { inherit (pkgs) coc-jest; # Added 2025-11-05 inherit (pkgs) coc-json; # Added 2025-11-05 inherit (pkgs) coc-lists; # Added 2025-11-05 - inherit (pkgs) coc-pyright; # added 2024-07-14 + inherit (pkgs) coc-markdownlint; # Added 2025-11-05 coc-metals = throw "coc-metals was removed because it was deprecated upstream. vimPlugins.nvim-metals is its official replacement."; # Added 2024-10-16 + inherit (pkgs) coc-pyright; # added 2024-07-14 coc-python = throw "coc-python was removed because it was abandoned upstream on 2020-12-24. Upstream now recommends using coc-pyright or coc-jedi instead."; # added 2024-10-15 coc-rls = throw "coc-rls was removed because rls was deprecated in 2022. You should use coc-rust-analyzer instead, as rust-analyzer is maintained."; # added 2025-10-01 inherit (pkgs) coc-sh; # added 2025-10-02 diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 94d523381210..8e058c6ef2c1 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -23,7 +23,6 @@ , "clipboard-cli" , "coc-go" , "coc-ltex" -, "coc-markdownlint" , "coc-pairs" , "coc-prettier" , "coc-r-lsp" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index a362d8cf60e1..444e0518d246 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -37686,24 +37686,6 @@ in bypassCache = true; reconstructLock = true; }; - coc-markdownlint = nodeEnv.buildNodePackage { - name = "coc-markdownlint"; - packageName = "coc-markdownlint"; - version = "1.36.0"; - src = fetchurl { - url = "https://registry.npmjs.org/coc-markdownlint/-/coc-markdownlint-1.36.0.tgz"; - sha512 = "tVp32LukGXEFfz3y8H2Pq4fcpoxy9Xptw/jIAZAJz4S/725hCsWLCySwoVE7qhSLOeUHmVMQdoW7A11EHru+lg=="; - }; - buildInputs = globalBuildInputs; - meta = { - description = "Markdownlint extension for coc.nvim"; - homepage = "https://github.com/fannheyward/coc-markdownlint#readme"; - license = "MIT"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; coc-pairs = nodeEnv.buildNodePackage { name = "coc-pairs"; packageName = "coc-pairs";