modules: static hosts filter nonexistent ip

This commit is contained in:
a-kenji 2024-05-21 17:23:49 +02:00
parent fd29ed4693
commit 39b34d9ff3

View File

@ -18,7 +18,13 @@
name: _: !(lib.elem name config.clan.static-hosts.excludeHosts)
) machines;
in
(lib.mapAttrs' (
machine: _: lib.nameValuePair (builtins.readFile (zerotierIpMachinePath machine)) [ machine ]
) filteredMachines);
lib.filterAttrs (_: value: value != null) (
lib.mapAttrs' (
machine: _:
let
path = zerotierIpMachinePath machine;
in
if builtins.pathExists path then lib.nameValuePair (builtins.readFile path) [ machine ] else null
) filteredMachines
);
}