diff --git a/configurers/static.nix b/configurers/static.nix index 6a8288b..6cab8b3 100644 --- a/configurers/static.nix +++ b/configurers/static.nix @@ -13,10 +13,8 @@ let keyProvidersInit = map (x: x inputs intermediateConfig peerName) keyProviders; getPeerPubKey = otherPeerName: findFirst (x: x != null) (throw "Wirenix: Could not find public key for " + otherPeerName) (map (provider: provider.getPeerPubKey otherPeerName) keyProvidersInit); - getPrivKeyFile = getPrivKeyFile (x: x != null) (throw "Wirenix: Could not find private key file for " + peerName) + getPrivKeyFile = findFirst (x: x != null) (throw "Wirenix: Could not find private key file for " + peerName) (map (provider: provider.getPrivKeyFile) keyProvidersInit); - getPubKey = findFirst (x: x != null) (throw "Wirenix: Could not find public key for " + peerName) - (map (provider: provider.getPubKey) keyProvidersInit); getSubnetPSKFile = subnetName: findFirst (x: x != null) (null) (map (provider: provider.getSubnetPSKFile subnetName) keyProvidersInit); in diff --git a/key-providers/acl.nix b/key-providers/acl.nix index 94fdbab..b75d399 100644 --- a/key-providers/acl.nix +++ b/key-providers/acl.nix @@ -1,10 +1,10 @@ -{lib, ...}: intermediateConfig: +{lib, ...}: intermediateConfig: peerName: with import ../lib.nix; with lib.attrsets; with builtins; { config = {}; - getPeerPubKey = peerName: attrByPath [peerName "publicKey"] null intermediateConfig.peers; - getPeerPrivKeyFile = peerName: attrByPath [peerName "privateKeyFile"] null intermediateConfig.peers; - getSubnetPSK = subnetName: attrByPath [subnetName "presharedKeyFile"] null intermediateConfig.subnets; + getPeerPubKey = otherPeerName: attrByPath [otherPeerName "publicKey"] null intermediateConfig.peers; + getPrivKeyFile = attrByPath [peerName "privateKeyFile"] null intermediateConfig.peers; + getSubnetPSKFile = subnetName: attrByPath [subnetName "presharedKeyFile"] null intermediateConfig.subnets; } \ No newline at end of file diff --git a/key-providers/agenix-rekey.nix b/key-providers/agenix-rekey.nix index f1a6ab7..6435bd0 100644 --- a/key-providers/agenix-rekey.nix +++ b/key-providers/agenix-rekey.nix @@ -28,6 +28,5 @@ let secretsDir = peerName: (nixosConfigForPeer nixosConfigurations peerName).con }; getPeerPubKey = otherPeerName: lib.removeSuffix ".age" ((secretsDir otherPeerName).config.secrets."wirenix-peer-${peerName}".path) + ".pub"; getPrivKeyFile = config.age.secrets."wirenix-peer-${peerName}".path; - getPubKey = lib.removeSuffix ".age" (config.age.secrets."wirenix-peer-${peerName}".path) + ".pub"; getSubnetPSKFile = subnetName: config.age.secrets."wirenix-subnet-${subnetName}".path; } \ No newline at end of file