lib/plugins/mk{Neovim,Vim}Plugin: add dependencies parameter

This commit is contained in:
Gaetan Lepage 2025-04-27 09:13:33 +02:00
parent 89c94d9ea7
commit b66559d8ef
4 changed files with 24 additions and 0 deletions

View file

@ -111,4 +111,18 @@
};
};
};
enableDependencies = depsToEnable: {
dependencies =
let
enableDepConditionally = dep: {
name = dep.name or dep;
value.enable = lib.mkIf (dep.enable or true) (lib.mkDefault true);
};
in
lib.pipe depsToEnable [
(builtins.map enableDepConditionally)
lib.listToAttrs
];
};
}