From 91da5d6b41d27aaa681591fc2a8ccc8152a21bc5 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Wed, 3 Jun 2026 21:50:29 -0400 Subject: [PATCH] lib.modules: avoid filtering disabled modules if they're empty --- lib/modules.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/modules.nix b/lib/modules.nix index 474040c270df..b04feac1348e 100644 --- a/lib/modules.nix +++ b/lib/modules.nix @@ -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: