mirror of
https://github.com/zoriya/flake.git
synced 2026-06-03 10:57:13 +00:00
Respect optional setting even for transitional dependencies
This commit is contained in:
+4
-1
@@ -55,8 +55,11 @@
|
|||||||
plugs = (map (normalize false) plugins.start) ++ (map (normalize true) plugins.opts);
|
plugs = (map (normalize false) plugins.start) ++ (map (normalize true) plugins.opts);
|
||||||
allPlugs = lib.unique (builtins.concatMap withDeps plugs);
|
allPlugs = lib.unique (builtins.concatMap withDeps plugs);
|
||||||
partitioned = builtins.partition (p: p.optional) (preparePlugins allPlugs);
|
partitioned = builtins.partition (p: p.optional) (preparePlugins allPlugs);
|
||||||
start = [(pack.packPlugins partitioned.wrong).plugin];
|
|
||||||
opt = map (p: p.plugin) partitioned.right;
|
opt = map (p: p.plugin) partitioned.right;
|
||||||
|
start = let
|
||||||
|
# remove plugins marked as "optional" from the start pack
|
||||||
|
startPlugs = builtins.filter (p: !(builtins.elem p.plugin opt)) partitioned.wrong;
|
||||||
|
in [(pack.packPlugins startPlugs).plugin];
|
||||||
in
|
in
|
||||||
pkgs.neovimUtils.packDir {packages = {inherit start opt;};};
|
pkgs.neovimUtils.packDir {packages = {inherit start opt;};};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user