aboutsummaryrefslogtreecommitdiff
path: root/modules/wireguard/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/wireguard/default.nix11
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/wireguard/default.nix b/modules/wireguard/default.nix
index 73396dc..314d53d 100644
--- a/modules/wireguard/default.nix
+++ b/modules/wireguard/default.nix
@@ -1,8 +1,9 @@
-{ config, lib, pkgs, nodes, builtins, ... }:
+{ config, lib, pkgs, nodes, builtins, secrets, ... }:
with lib; {
imports = [ ./options.nix ./roaming.nix ];
+
config = mkIf config.wireguard.enable (
let
cfg = config.wireguard;
@@ -11,11 +12,13 @@ with lib; {
let
attrPeers = mapAttrs
(n: node:
- let peer = node.config.wireguard;
+ let
+ peer = node.config.wireguard;
+ endpointIP = node.config.wireguard.endpoint;
in
{
endpoint =
- "${node.config.wireguard.endpoint}:${toString peer.port}";
+ "${endpointIP}:${toString peer.port}";
publicKey = peer.publicKey;
persistentKeepalive = 25;
allowedIPs = [
@@ -53,8 +56,6 @@ with lib; {
${pkgs.nftables}/bin/nft add rule ${ifname} postrouting ip saddr ${cfg.v4.network}/${
toString cfg.v4.prefixLength
} oif ${cfg.natInterface} masquerade
-
- ${pkgs.iproute2}/bin/ip link set ${ifname} multicast on
'';
postShutdown = ''
${pkgs.nftables}/bin/nft flush table ${ifname}
Max Audron-1/+1 2021-06-05fix tanka dependency pathMax Audron-8/+8 2021-06-05switch to https url for tanka util libMax Audron-2/+2 2021-06-05bump version to 1.0.2Max Audron-2/+2 2021-06-05add tanka ci configurationMax Audron-1/+1 2021-06-05ready tanka deploy for CIMax Audron-32/+69 2021-06-05remove tanka vendoringMax Audron-27651/+0 2021-05-26Release 1.0.1Max Audron-3/+3 2021-05-26fix log breaking once buffer fullMax Audron-2/+33 2021-05-16add deployment stuffMax Audron-6/+27786 2021-05-15add container buildMax Audron-2/+35