Prevent unnecessary config values

This commit is contained in:
Manuel Thalmann 2024-12-08 04:56:41 +01:00
parent b1ddb0de48
commit d034d8d471

View file

@ -5,17 +5,20 @@ let
mkUsersOption = programs: osConfig: mkOption { mkUsersOption = programs: osConfig: mkOption {
type = types.attrsOf (types.submodule ( type = types.attrsOf (types.submodule (
{ ... }: { { config, ... }: {
options = { options = {
inherit programs; inherit programs;
}; };
config = { config = {
programs = builtins.mapAttrs programs = lib.attrsets.concatMapAttrs
( (
name: config: { name: program:
enable = mkDefault config.enable; if (builtins.elem name (builtins.attrNames config.programs)) then {
} ${name} = {
enable = mkDefault program.enable;
};
} else { }
) )
osConfig.programs; osConfig.programs;
}; };