Updated systemwide to look into specialisations

This commit is contained in:
Jan-Bulthuis 2025-02-23 14:48:54 +01:00
parent f7ea0d0c11
commit ef385b01e8
1 changed files with 11 additions and 3 deletions

View File

@ -21,9 +21,17 @@ let
name: moduleConfig:
{ pkgs, ... }:
{
config = mkIf (any (user: user.modules.${name}.enable) (attrValues config.home-manager.users)) (
if (isAttrs moduleConfig) then moduleConfig else (moduleConfig { inherit config pkgs; })
);
config =
mkIf
(any (
user:
(user.modules.${name}.enable
or (any (specialisation: specialisation.configuration.modules.${name}.enable) (
attrValues user.modules.${name}.specialisations
))
)
) (attrValues config.home-manager.users))
(if (isAttrs moduleConfig) then moduleConfig else (moduleConfig { inherit config pkgs; }));
};
imports = map (name: mkModule name moduleConfig."${name}") moduleNames;