From d3bbd01933b676a2f3bd043299a57aa08d1da8fb Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Thu, 7 May 2026 20:01:16 -0400 Subject: [PATCH] lib.modules: compute disabled module list early isDisabled gets the list of disabledModules ready when it's only given two attributes, so when it's passed the third argument, it just has to call `elem` on its precomputed list. This was being used in the graph right below, but now in module filtering. --- lib/modules.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/modules.nix b/lib/modules.nix index fb3cfd9a0742..938b17bd3b92 100644 --- a/lib/modules.nix +++ b/lib/modules.nix @@ -564,7 +564,8 @@ let modulesPath: { disabled, modules }: let - keyFilter = filter (attrs: !isDisabled modulesPath disabled attrs); + isDisabledModule = isDisabled modulesPath disabled; + keyFilter = filter (attrs: !isDisabledModule attrs); in catAttrs "module" (genericClosure { startSet = keyFilter modules;