lib.modules: avoid filtering disabled modules if they're empty

This commit is contained in:
Eman Resu
2026-06-03 21:50:29 -04:00
committed by Eman Resu
parent 47e958cd9a
commit 91da5d6b41

View File

@@ -567,10 +567,20 @@ let
isDisabledModule = isDisabled modulesPath disabled;
keyFilter = filter (attrs: !isDisabledModule attrs);
in
catAttrs "module" (genericClosure {
startSet = keyFilter modules;
operator = attrs: keyFilter attrs.modules;
});
catAttrs "module" (
genericClosure (
if disabled == [ ] then
{
startSet = modules;
operator = attrs: attrs.modules;
}
else
{
startSet = keyFilter modules;
operator = attrs: keyFilter attrs.modules;
}
)
);
toGraph =
modulesPath: