vimPlugins: cleanup (#366898)

This commit is contained in:
Gaétan Lepage
2024-12-23 08:40:46 +01:00
committed by GitHub
15 changed files with 62 additions and 74 deletions
@@ -4,6 +4,7 @@
# nixpkgs functions
buildGoModule,
buildVimPlugin,
callPackage,
fetchFromGitHub,
fetchFromSourcehut,
fetchpatch,
@@ -14,7 +15,6 @@
fetchYarnDeps,
mkYarnModules,
python3,
rustPlatform,
# Misc dependencies
arrow-cpp,
coc-clangd,
@@ -35,10 +35,11 @@
languagetool,
llvmPackages,
meson,
notmuch,
neovim-unwrapped,
nim1,
nodePackages,
nodejs,
notmuch,
openscad,
parinfer-rust,
phpactor,
@@ -56,15 +57,14 @@
typescript,
vim,
which,
xkb-switch,
ycmd,
zoxide,
nodejs,
xdotool,
xkb-switch,
xorg,
xxd,
ycmd,
zathura,
zenity,
zoxide,
zsh,
# codeium-nvim dependencies
codeium,
@@ -78,25 +78,14 @@
cmake,
icu,
ncurses,
# nvim-treesitter dependencies
callPackage,
# Preview-nvim dependencies
md-tui,
darwin,
# sved dependencies
glib,
gobject-introspection,
wrapGAppsHook3,
writeText,
# sniprun dependencies
bashInteractive,
coreutils,
curl,
gnugrep,
gnused,
makeWrapper,
procps,
pkg-config,
# vim-agda dependencies
agda,
# vim-go dependencies
@@ -184,7 +173,7 @@ in
];
};
avante-nvim = callPackage ./avante-nvim { };
avante-nvim = callPackage ./non-generated/avante-nvim { };
aw-watcher-vim = super.aw-watcher-vim.overrideAttrs {
patches = [
@@ -255,7 +244,7 @@ in
meta.homepage = "https://github.com/sblumentritt/bitbake.vim/";
};
blink-cmp = callPackage ./blink-cmp { };
blink-cmp = callPackage ./non-generated/blink-cmp { };
bluloco-nvim = super.bluloco-nvim.overrideAttrs {
dependencies = [ self.lush-nvim ];
@@ -321,13 +310,13 @@ in
preFixup =
''
substituteInPlace "$out"/plugin/clang_complete.vim \
--replace "let g:clang_library_path = ''
--replace-fail "let g:clang_library_path = ''
+ "''"
+ ''
" "let g:clang_library_path='${lib.getLib llvmPackages.libclang}/lib/libclang.so'"
substituteInPlace "$out"/plugin/libclang.py \
--replace "/usr/lib/clang" "${llvmPackages.clang.cc}/lib/clang"
--replace-fail "/usr/lib/clang" "${llvmPackages.clang.cc}/lib/clang"
'';
};
@@ -665,7 +654,7 @@ in
nvimRequireCheck = "codeium";
};
codesnap-nvim = callPackage ./codesnap-nvim { };
codesnap-nvim = callPackage ./non-generated/codesnap-nvim { };
codewindow-nvim = super.codewindow-nvim.overrideAttrs {
dependencies = [ self.nvim-treesitter ];
@@ -678,8 +667,8 @@ in
];
buildPhase = ''
substituteInPlace lua/wincent/commandt/lib/Makefile \
--replace '/bin/bash' 'bash' \
--replace xcrun ""
--replace-fail '/bin/bash' 'bash' \
--replace-fail xcrun ""
make build
rm ruby/command-t/ext/command-t/*.o
'';
@@ -753,7 +742,7 @@ in
copilot-vim = super.copilot-vim.overrideAttrs (old: {
postInstall = ''
substituteInPlace $out/autoload/copilot/client.vim \
--replace " let node = get(g:, 'copilot_node_command', ''\'''\')" \
--replace-fail " let node = get(g:, 'copilot_node_command', ''\'''\')" \
" let node = get(g:, 'copilot_node_command', '${nodejs}/bin/node')"
'';
@@ -775,7 +764,7 @@ in
nvimRequireCheck = "coq";
};
cord-nvim = callPackage ./cord-nvim { };
cord-nvim = callPackage ./non-generated/cord-nvim { };
cornelis = super.cornelis.overrideAttrs {
dependencies = [ self.vim-textobj-user ];
@@ -874,7 +863,7 @@ in
denops-vim = super.denops-vim.overrideAttrs {
postPatch = ''
# Use Nix's Deno instead of an arbitrary install
substituteInPlace ./autoload/denops.vim --replace "call denops#_internal#conf#define('denops#deno', 'deno')" "call denops#_internal#conf#define('denops#deno', '${deno}/bin/deno')"
substituteInPlace ./autoload/denops.vim --replace-fail "call denops#_internal#conf#define('denops#deno', 'deno')" "call denops#_internal#conf#define('denops#deno', '${deno}/bin/deno')"
'';
};
@@ -923,7 +912,7 @@ in
old.preFixup or ""
+ ''
substituteInPlace $out/autoload/direnv.vim \
--replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \
--replace-fail "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \
"let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')"
'';
});
@@ -1020,7 +1009,7 @@ in
];
configurePhase = ''
substituteInPlace Makefile \
--replace \
--replace-fail \
"nim c" \
"nim c --nimcache:$TMP --path:${nimpy} --path:${binaryheap}"
'';
@@ -1228,7 +1217,7 @@ in
postPatch = ''
substituteInPlace lua/image/magick.lua \
--replace @nix_magick@ ${luajitPackages.magick}
--replace-fail @nix_magick@ ${luajitPackages.magick}
'';
nvimRequireCheck = "image";
@@ -1278,12 +1267,12 @@ in
buildInputs = [ curl ];
postPatch = ''
substituteInPlace lua/kulala/config/init.lua \
--replace 'curl_path = "curl"' 'curl_path = "${lib.getExe curl}"'
--replace-fail 'curl_path = "curl"' 'curl_path = "${lib.getExe curl}"'
'';
nvimRequireCheck = "kulala";
};
LanguageClient-neovim = callPackage ./LanguageClient-neovim { };
LanguageClient-neovim = callPackage ./non-generated/LanguageClient-neovim { };
LazyVim = super.LazyVim.overrideAttrs {
# Any other dependency is optional
@@ -1570,9 +1559,9 @@ in
minimap-vim = super.minimap-vim.overrideAttrs {
preFixup = ''
substituteInPlace $out/plugin/minimap.vim \
--replace "code-minimap" "${code-minimap}/bin/code-minimap"
--replace-fail "code-minimap" "${code-minimap}/bin/code-minimap"
substituteInPlace $out/bin/minimap_generator.sh \
--replace "code-minimap" "${code-minimap}/bin/code-minimap"
--replace-fail "code-minimap" "${code-minimap}/bin/code-minimap"
'';
doInstallCheck = true;
@@ -1610,7 +1599,7 @@ in
];
};
moveline-nvim = callPackage ./moveline-nvim { };
moveline-nvim = callPackage ./non-generated/moveline-nvim { };
multicursors-nvim = super.multicursors-nvim.overrideAttrs {
dependencies = with self; [
@@ -2192,7 +2181,7 @@ in
nvimSkipModule = "snippets.utils.cmp";
};
nvim-spectre = callPackage ./nvim-spectre { };
nvim-spectre = callPackage ./non-generated/nvim-spectre { };
nvim-surround = super.nvim-surround.overrideAttrs {
# Optional treesitter integration
@@ -2202,7 +2191,7 @@ in
nvim-teal-maker = super.nvim-teal-maker.overrideAttrs {
postPatch = ''
substituteInPlace lua/tealmaker/init.lua \
--replace cyan ${luaPackages.cyan}/bin/cyan
--replace-fail cyan ${luaPackages.cyan}/bin/cyan
'';
vimCommandCheck = "TealBuild";
};
@@ -2398,18 +2387,19 @@ in
;
postPatch = ''
substituteInPlace plugin/phpactor.vim \
--replace "g:phpactorpath = expand('<sfile>:p:h') . '/..'" "g:phpactorpath = '${phpactor}'"
--replace-fail "g:phpactorpath = expand('<sfile>:p:h') . '/..'" "g:phpactorpath = '${phpactor}'"
'';
};
playground = super.playground.overrideAttrs {
dependencies = with self; [
# we need the 'query' grammer to make
# we need the 'query' grammar to make
(nvim-treesitter.withPlugins (p: [ p.query ]))
];
nvimRequireCheck = "nvim-treesitter-playground";
};
# TODO: runtimedeps
plenary-nvim = super.plenary-nvim.overrideAttrs {
postPatch = ''
sed -Ei lua/plenary/curl.lua \
@@ -2477,7 +2467,7 @@ in
patches = [ ./patches/ranger.nvim/fix-paths.patch ];
postPatch = ''
substituteInPlace lua/ranger-nvim.lua --replace '@ranger@' ${ranger}/bin/ranger
substituteInPlace lua/ranger-nvim.lua --replace-fail '@ranger@' ${ranger}/bin/ranger
'';
nvimRequireCheck = "ranger-nvim";
};
@@ -2486,8 +2476,8 @@ in
patches = [ ./patches/aider.nvim/fix-paths.patch ];
postPatch = ''
substituteInPlace lua/aider.lua --replace '@aider@' ${aider-chat}/bin/aider
substituteInPlace lua/helpers.lua --replace '@aider@' ${aider-chat}/bin/aider
substituteInPlace lua/aider.lua --replace-fail '@aider@' ${aider-chat}/bin/aider
substituteInPlace lua/helpers.lua --replace-fail '@aider@' ${aider-chat}/bin/aider
'';
nvimRequireCheck = "aider";
};
@@ -2501,6 +2491,7 @@ in
};
remote-nvim-nvim = super.remote-nvim-nvim.overrideAttrs {
dontPatchShebangs = true;
dependencies = with self; [
nui-nvim
plenary-nvim
@@ -2564,7 +2555,7 @@ in
dependencies = [ self.nui-nvim ];
};
sg-nvim = callPackage ./sg-nvim { };
sg-nvim = callPackage ./non-generated/sg-nvim { };
skim = buildVimPlugin {
pname = "skim";
@@ -2623,7 +2614,7 @@ in
];
};
sniprun = callPackage ./sniprun { };
sniprun = callPackage ./non-generated/sniprun { };
# The GitHub repository returns 404, which breaks the update script
Spacegray-vim = buildVimPlugin {
@@ -2680,16 +2671,16 @@ in
| grep -F 'version = "${version}"'
cd vim-plugin
substituteInPlace ftplugin/nix.vim --replace statix ${statix}/bin/statix
substituteInPlace plugin/statix.vim --replace statix ${statix}/bin/statix
substituteInPlace ftplugin/nix.vim --replace-fail statix ${statix}/bin/statix
substituteInPlace plugin/statix.vim --replace-fail statix ${statix}/bin/statix
'';
};
stylish-nvim = super.stylish-nvim.overrideAttrs {
postPatch = ''
substituteInPlace lua/stylish/common/mouse_hover_handler.lua --replace xdotool ${xdotool}/bin/xdotool
substituteInPlace lua/stylish/components/menu.lua --replace xdotool ${xdotool}/bin/xdotool
substituteInPlace lua/stylish/components/menu.lua --replace xwininfo ${xorg.xwininfo}/bin/xwininfo
substituteInPlace lua/stylish/common/mouse_hover_handler.lua --replace-fail xdotool ${xdotool}/bin/xdotool
substituteInPlace lua/stylish/components/menu.lua --replace-fail xdotool ${xdotool}/bin/xdotool
substituteInPlace lua/stylish/components/menu.lua --replace-fail xwininfo ${xorg.xwininfo}/bin/xwininfo
'';
nvimRequireCheck = "stylish";
};
@@ -2954,7 +2945,7 @@ in
postPatch = ''
substituteInPlace lua/telescope/_extensions/zoxide/config.lua \
--replace "zoxide query -ls" "${zoxide}/bin/zoxide query -ls"
--replace-fail "zoxide query -ls" "${zoxide}/bin/zoxide query -ls"
'';
};
@@ -2993,7 +2984,7 @@ in
patches = [ ./patches/tsc.nvim/fix-path.patch ];
postPatch = ''
substituteInPlace lua/tsc/utils.lua --replace '@tsc@' ${typescript}/bin/tsc
substituteInPlace lua/tsc/utils.lua --replace-fail '@tsc@' ${typescript}/bin/tsc
'';
# Unit test
@@ -3146,7 +3137,7 @@ in
vim-agda = super.vim-agda.overrideAttrs {
preFixup = ''
substituteInPlace "$out"/autoload/agda.vim \
--replace "jobstart(['agda'" "jobstart(['${agda}/bin/agda'"
--replace-fail "jobstart(['agda'" "jobstart(['${agda}/bin/agda'"
'';
};
@@ -3162,13 +3153,13 @@ in
passthru.python3Dependencies = ps: with ps; [ beancount ];
};
vim-clap = callPackage ./vim-clap { };
vim-clap = callPackage ./non-generated/vim-clap { };
vim-codefmt = super.vim-codefmt.overrideAttrs {
dependencies = [ self.vim-maktaba ];
};
# Due to case-sensitivety issues, the hash differs on Darwin systems, see:
# Due to case-sensitivity issues, the hash differs on Darwin systems, see:
# https://github.com/NixOS/nixpkgs/issues/157609
vim-colorschemes = super.vim-colorschemes.overrideAttrs (old: {
src = old.src.overrideAttrs (srcOld: {
@@ -3190,7 +3181,7 @@ in
vim-dasht = super.vim-dasht.overrideAttrs {
preFixup = ''
substituteInPlace $out/autoload/dasht.vim \
--replace "['dasht']" "['${dasht}/bin/dasht']"
--replace-fail "['dasht']" "['${dasht}/bin/dasht']"
'';
};
@@ -3291,11 +3282,11 @@ in
vim-isort = super.vim-isort.overrideAttrs {
postPatch = ''
substituteInPlace ftplugin/python_vimisort.vim \
--replace 'import vim' 'import vim; import sys; sys.path.append("${python3.pkgs.isort}/${python3.sitePackages}")'
--replace-fail 'import vim' 'import vim; import sys; sys.path.append("${python3.pkgs.isort}/${python3.sitePackages}")'
'';
};
vim-markdown-composer = callPackage ./vim-markdown-composer { };
vim-markdown-composer = callPackage ./non-generated/vim-markdown-composer { };
vim-matchup = super.vim-matchup.overrideAttrs {
# Optional treesitter integration
@@ -3342,7 +3333,7 @@ in
postPatch =
old.postPatch or ""
+ ''
substituteInPlace ftplugin/haskell/stylish-haskell.vim --replace \
substituteInPlace ftplugin/haskell/stylish-haskell.vim --replace-fail \
'g:stylish_haskell_command = "stylish-haskell"' \
'g:stylish_haskell_command = "${stylish-haskell}/bin/stylish-haskell"'
'';
@@ -3374,10 +3365,10 @@ in
buildInputs = [ python3 ];
patchPhase = ''
substituteInPlace plugin/wakatime.vim \
--replace 'autocmd BufEnter,VimEnter' \
'autocmd VimEnter' \
--replace 'autocmd CursorMoved,CursorMovedI' \
'autocmd CursorMoved,CursorMovedI,BufEnter'
--replace-fail 'autocmd BufEnter,VimEnter' \
'autocmd VimEnter' \
--replace-fail 'autocmd CursorHold,CursorHoldI' \
'autocmd CursorHold,CursorHoldI,BufEnter'
'';
};
@@ -3386,17 +3377,13 @@ in
};
vim-xkbswitch = super.vim-xkbswitch.overrideAttrs {
patchPhase = ''
substituteInPlace plugin/xkbswitch.vim \
--replace /usr/local/lib/libxkbswitch.so ${xkb-switch}/lib/libxkbswitch.so
'';
buildInputs = [ xkb-switch ];
};
vim-yapf = super.vim-yapf.overrideAttrs {
buildPhase = ''
substituteInPlace ftplugin/python_yapf.vim \
--replace '"yapf"' '"${python3.pkgs.yapf}/bin/yapf"'
--replace-fail '"yapf"' '"${python3.pkgs.yapf}/bin/yapf"'
'';
};
@@ -3410,8 +3397,8 @@ in
vimacs = super.vimacs.overrideAttrs {
buildPhase = ''
substituteInPlace bin/vim \
--replace '/usr/bin/vim' 'vim' \
--replace '/usr/bin/gvim' 'gvim'
--replace-fail '/usr/bin/vim' 'vim' \
--replace-fail '/usr/bin/gvim' 'gvim'
# remove unnecessary duplicated bin wrapper script
rm -r plugin/vimacs
'';
@@ -3447,11 +3434,12 @@ in
vimproc-vim = super.vimproc-vim.overrideAttrs {
buildInputs = [ which ];
# TODO: revisit
buildPhase = ''
substituteInPlace autoload/vimproc.vim \
--replace vimproc_mac.so vimproc_unix.so \
--replace vimproc_linux64.so vimproc_unix.so \
--replace vimproc_linux32.so vimproc_unix.so
--replace-fail vimproc_mac.so vimproc_unix.so \
--replace-fail vimproc_linux64.so vimproc_unix.so \
--replace-fail vimproc_linux32.so vimproc_unix.so
make -f make_unix.mak
'';
};
@@ -3520,7 +3508,7 @@ in
YouCompleteMe = super.YouCompleteMe.overrideAttrs {
buildPhase = ''
substituteInPlace plugin/youcompleteme.vim \
--replace "'ycm_path_to_python_interpreter', '''" \
--replace-fail "'ycm_path_to_python_interpreter', '''" \
"'ycm_path_to_python_interpreter', '${python3}/bin/python3'"
rm -r third_party/ycmd
@@ -3599,7 +3587,7 @@ in
postPatch = ''
substituteInPlace autoload/zoxide.vim \
--replace "'zoxide_executable', 'zoxide'" "'zoxide_executable', '${zoxide}/bin/zoxide'"
--replace-fail "'zoxide_executable', 'zoxide'" "'zoxide_executable', '${zoxide}/bin/zoxide'"
'';
};