nixos/tests/wireguard: test for pre shared keys working with networkd

Changed files
+12
nixos
+10
nixos/tests/wireguard/networkd.nix
···
"fc00::2/128"
];
+
# !!! Don't do this with real keys. The /nix store is world-readable!
+
presharedKeyFile = toString (pkgs.writeText "presharedKey" wg-snakeoil-keys.presharedKey);
+
inherit (wg-snakeoil-keys.peer1) publicKey;
};
};
···
endpoint = "192.168.0.1:23542";
persistentKeepalive = 25;
+
# !!! Don't do this with real keys. The /nix store is world-readable!
+
presharedKeyFile = toString (pkgs.writeText "presharedKey" wg-snakeoil-keys.presharedKey);
+
inherit (wg-snakeoil-keys.peer0) publicKey;
};
};
···
peer1.succeed("ping -c5 fc00::1")
peer1.succeed("ping -c5 10.23.42.1")
+
+
with subtest("Has PSK set"):
+
peer0.succeed("wg | grep 'preshared key'")
+
peer1.succeed("wg | grep 'preshared key'")
'';
}
)
+2
nixos/tests/wireguard/snakeoil-keys.nix
···
{
+
presharedKey = "7myEJlGAWLTg83y7Py29pp7REQBVmZfI4xcawjcZpjg=";
+
peer0 = {
privateKey = "OPuVRS2T0/AtHDp3PXkNuLQYDiqJaBEEnYe42BSnJnQ=";
publicKey = "IujkG119YPr2cVQzJkSLYCdjpHIDjvr/qH1w1tdKswY=";