locations: move attrset into config block
All checks were successful
flake / flake (push) Successful in 1m42s

This commit is contained in:
Jake Hillion 2024-04-28 10:39:07 +01:00
parent 745ea58dec
commit 1ca4daab9c

View File

@ -12,7 +12,12 @@ in
locations = lib.mkOption { locations = lib.mkOption {
readOnly = true; readOnly = true;
default = { };
};
config = lib.mkMerge [
{
custom.locations.locations = {
services = { services = {
authoritative_dns = [ authoritative_dns = [
"jorah.cx.ts.hillion.co.uk" "jorah.cx.ts.hillion.co.uk"
@ -29,17 +34,18 @@ in
unifi = "jorah.cx.ts.hillion.co.uk"; unifi = "jorah.cx.ts.hillion.co.uk";
}; };
}; };
}; }
};
config = lib.mkIf cfg.autoServe { (lib.mkIf cfg.autoServe
custom.services = lib.mapAttrsRecursive {
(path: value: { custom.services = lib.mapAttrsRecursive
enable = (path: value: {
if builtins.isList value enable =
then builtins.elem config.networking.fqdn value if builtins.isList value
else config.networking.fqdn == value; then builtins.elem config.networking.fqdn value
else config.networking.fqdn == value;
})
cfg.locations.services;
}) })
cfg.locations.services; ];
};
} }