From 1a6af999371b9c49a67800a3e33be11c151ccf98 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 19 Dec 2024 23:18:40 -0600 Subject: [PATCH] vimPlugins.vim-markdown-composer: move out of vim generated --- .../editors/vim/plugins/generated.nix | 13 ----- .../editors/vim/plugins/overrides.nix | 18 +------ .../plugins/vim-markdown-composer/default.nix | 49 +++++++++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 - 4 files changed, 50 insertions(+), 31 deletions(-) create mode 100644 pkgs/applications/editors/vim/plugins/vim-markdown-composer/default.nix diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 4201ae9c839f..0e9ce1ae63ec 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -16041,19 +16041,6 @@ final: prev: meta.homepage = "https://github.com/preservim/vim-markdown/"; }; - vim-markdown-composer = buildVimPlugin { - pname = "vim-markdown-composer"; - version = "2022-06-14"; - src = fetchFromGitHub { - owner = "euclio"; - repo = "vim-markdown-composer"; - rev = "e6f99bc20cfcb277c63041b1f766e6d5940bcc76"; - sha256 = "0ljv8cvca8nk91g67mnzip81say04b1wbj9bzcgzy8m6qkz1r2h3"; - fetchSubmodules = true; - }; - meta.homepage = "https://github.com/euclio/vim-markdown-composer/"; - }; - vim-markdown-toc = buildVimPlugin { pname = "vim-markdown-toc"; version = "2024-09-01"; diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 1530e2f009c3..4975c76fca7e 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -3594,23 +3594,7 @@ in ''; }; - vim-markdown-composer = - let - vim-markdown-composer-bin = rustPlatform.buildRustPackage { - pname = "vim-markdown-composer-bin"; - inherit (super.vim-markdown-composer) src version; - cargoHash = "sha256-Vie8vLTplhaVU4E9IohvxERfz3eBpd62m8/1Ukzk8e4="; - # tests require network access - doCheck = false; - }; - in - super.vim-markdown-composer.overrideAttrs { - preFixup = '' - substituteInPlace "$out"/after/ftplugin/markdown/composer.vim \ - --replace "s:plugin_root . '/target/release/markdown-composer'" \ - "'${vim-markdown-composer-bin}/bin/markdown-composer'" - ''; - }; + vim-markdown-composer = callPackage ./vim-markdown-composer { }; vim-matchup = super.vim-matchup.overrideAttrs { # Optional treesitter integration diff --git a/pkgs/applications/editors/vim/plugins/vim-markdown-composer/default.nix b/pkgs/applications/editors/vim/plugins/vim-markdown-composer/default.nix new file mode 100644 index 000000000000..ff81fdaba36f --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/vim-markdown-composer/default.nix @@ -0,0 +1,49 @@ +{ + fetchFromGitHub, + nix-update-script, + rustPlatform, + vimUtils, +}: +let + version = "0-unstable-2022-06-14"; + src = fetchFromGitHub { + owner = "euclio"; + repo = "vim-markdown-composer"; + rev = "e6f99bc20cfcb277c63041b1f766e6d5940bcc76"; + sha256 = "0ljv8cvca8nk91g67mnzip81say04b1wbj9bzcgzy8m6qkz1r2h3"; + fetchSubmodules = true; + }; + + vim-markdown-composer-bin = rustPlatform.buildRustPackage { + pname = "vim-markdown-composer-bin"; + inherit src version; + cargoHash = "sha256-z5hjY2RUbM5NLfRtyfiHi4PjMnKdAflaZsHw53lgU2E="; + # tests require network access + doCheck = false; + }; +in +vimUtils.buildVimPlugin { + pname = "vim-markdown-composer"; + inherit version src; + + preFixup = '' + substituteInPlace "$out"/after/ftplugin/markdown/composer.vim \ + --replace-fail \ + "s:plugin_root . '/target/release/markdown-composer'" \ + "'${vim-markdown-composer-bin}/bin/markdown-composer'" + ''; + + passthru = { + updateScript = nix-update-script { + extraArgs = [ "--version=branch" ]; + attrPath = "vimPlugins.vim-markdown-composer.vim-markdown-composer-bin"; + }; + + # needed for the update script + inherit vim-markdown-composer-bin; + }; + + meta = { + homepage = "https://github.com/euclio/vim-markdown-composer/"; + }; +} diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index e87c429fb6d6..162eb739ad76 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -1332,7 +1332,6 @@ https://github.com/google/vim-maktaba/,, https://github.com/lambdalisue/vim-manpager/,, https://github.com/Yilin-Yang/vim-markbar/,, https://github.com/preservim/vim-markdown/,, -https://github.com/euclio/vim-markdown-composer/,, https://github.com/mzlogin/vim-markdown-toc/,, https://github.com/leafOfTree/vim-matchtag/,HEAD, https://github.com/andymass/vim-matchup/,,