diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/editors/vim/plugins/updater.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/editors/vim/plugins/updater.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/editors/vim/plugins/updater.nix b/nixpkgs/pkgs/applications/editors/vim/plugins/updater.nix new file mode 100644 index 000000000000..afa245d9be9e --- /dev/null +++ b/nixpkgs/pkgs/applications/editors/vim/plugins/updater.nix @@ -0,0 +1,44 @@ +{ buildPythonApplication +, nix +, makeWrapper +, python3Packages +, lib +, nix-prefetch-git +, nurl + +# optional +, vimPlugins +, neovim +}: +buildPythonApplication { + format = "other"; + pname = "vim-plugins-updater"; + version = "0.1"; + + nativeBuildInputs = [ + makeWrapper + python3Packages.wrapPython + ]; + + pythonPath = [ + python3Packages.gitpython + ]; + + dontUnpack = true; + + installPhase = '' + mkdir -p $out/bin $out/lib + cp ${./update.py} $out/bin/vim-plugins-updater + cp ${./get-plugins.nix} $out/get-plugins.nix + cp ${./nvim-treesitter/update.py} $out/lib/treesitter.py + cp ${../../../../../maintainers/scripts/pluginupdate.py} $out/lib/pluginupdate.py + + # wrap python scripts + makeWrapperArgs+=( --prefix PATH : "${lib.makeBinPath [ + nix nix-prefetch-git neovim nurl ]}" --prefix PYTHONPATH : "$out/lib" ) + wrapPythonPrograms + ''; + + meta.mainProgram = "vim-plugins-updater"; +} + |