Nixfiles/neovim/nvim-treesitter/default.nix
2024-05-13 22:46:17 +02:00

37 lines
783 B
Nix

{
lib,
upstream,
vimPlugins,
neovimUtils,
nurl,
python3,
wrapNeovimUnstable,
stdenv,
makeWrapper,
}:
let
neovimTs = (neovimUtils.override { neovim-unwrapped = upstream; }).makeNeovimConfig {
plugins = [ vimPlugins.nvim-treesitter ];
};
in
stdenv.mkDerivation {
name = "update-nvim-treesitter";
src = ./update.py;
nativeBuildInputs = [ makeWrapper ];
dontUnpack = true;
installPhase = ''
mkdir -p $out/bin
cat $src > $out/bin/update-nvim-treesitter
chmod +x $out/bin/update-nvim-treesitter
wrapProgram $out/bin/update-nvim-treesitter --set NVIM_TREESITTER "${vimPlugins.nvim-treesitter}" --prefix PATH : ${
lib.makeBinPath [
(wrapNeovimUnstable upstream neovimTs)
nurl
python3
]
}
'';
}