perf: allow caching wireguard network information to significantly speed up evaluation

This commit is contained in:
oddlama 2024-11-21 19:51:16 +01:00
parent ba53e1a0be
commit 0de9c0751b
No known key found for this signature in database
GPG key ID: 14EFE510775FE39A
3 changed files with 27 additions and 8 deletions

View file

@ -30,7 +30,7 @@ in {
topology.networks = mkMerge (
flip mapAttrsToList config.wireguard (
wgName: _: let
inherit (lib.wireguard inputs wgName) networkCidrs;
inherit (lib.wireguard.getNetwork inputs wgName) networkCidrs;
in {
${networkId wgName} = {
name = mkDefault "Wireguard network '${wgName}'";
@ -47,7 +47,7 @@ in {
flip mapAttrsToList config.wireguard (
wgName: wgCfg: let
inherit
(lib.wireguard inputs wgName)
(lib.wireguard.getNetwork inputs wgName)
participatingServerNodes
wgCfgOf
;