mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-01-01 00:25:55 +00:00
modules/default: half size of plugins
This commit is contained in:
parent
8eb29c9061
commit
a582fb0a7a
1 changed files with 29 additions and 12 deletions
|
|
@ -33,13 +33,27 @@ inputs: {
|
|||
# build a vim plugin with the given name and arguments
|
||||
# if the plugin is nvim-treesitter, warn the user to use buildTreesitterPlug
|
||||
# instead
|
||||
buildPlug = {pname, ...} @ args:
|
||||
assert assertMsg (pname != "nvim-treesitter") "Use buildTreesitterPlug for building nvim-treesitter.";
|
||||
buildVimPlugin (args
|
||||
// {
|
||||
version = "master";
|
||||
src = getAttr ("plugin-" + pname) inputs;
|
||||
});
|
||||
buildPlug = {pname, ...} @ attrs: let
|
||||
src = getAttr ("plugin-" + pname) inputs;
|
||||
in
|
||||
pkgs.runCommand pname {
|
||||
inherit src;
|
||||
version = src.shortRev or src.shortDirtyRev or "dirty";
|
||||
}
|
||||
// attrs
|
||||
''
|
||||
mkdir -p $out
|
||||
cp -r . $out
|
||||
'';
|
||||
|
||||
noBuildPlug = {pname, ...} @ attrs: let
|
||||
input = getAttr ("plugin-" + pname) inputs;
|
||||
in
|
||||
{
|
||||
version = input.shortRev or input.shortDirtyRev or "dirty";
|
||||
outPath = getAttr ("plugin-" + pname) inputs;
|
||||
}
|
||||
// attrs;
|
||||
|
||||
buildTreesitterPlug = grammars: vimPlugins.nvim-treesitter.withPlugins (_: grammars);
|
||||
|
||||
|
|
@ -53,11 +67,14 @@ inputs: {
|
|||
then (buildTreesitterPlug vimOptions.treesitter.grammars)
|
||||
else if (plug == "flutter-tools-patched")
|
||||
then
|
||||
(buildPlug {
|
||||
pname = "flutter-tools";
|
||||
patches = [../patches/flutter-tools.patch];
|
||||
})
|
||||
else (buildPlug {pname = plug;})
|
||||
(
|
||||
buildPlug
|
||||
{
|
||||
pname = "flutter-tools";
|
||||
patches = [../patches/flutter-tools.patch];
|
||||
}
|
||||
)
|
||||
else noBuildPlug {pname = plug;}
|
||||
)
|
||||
else plug
|
||||
))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue