diff options
| author | Isabella Bastaja <isabella@sorre.xyz> | 2026-05-30 16:36:48 +0200 |
|---|---|---|
| committer | Isabella Bastaja <isabella@sorre.xyz> | 2026-05-30 16:36:57 +0200 |
| commit | 2b70df9665274660a88274cc2ec14d7bb084019f (patch) | |
| tree | 9e7cdac09d4d4e71a83fd98d216dd3ccf19578f8 /wireguard.nix | |
| parent | 5bdaa898efb076c898307be6dc462b1701f5d029 (diff) | |
remove mDNS, just use /etc/hosts
Diffstat (limited to 'wireguard.nix')
| -rw-r--r-- | wireguard.nix | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/wireguard.nix b/wireguard.nix index b4fb1fa..8709647 100644 --- a/wireguard.nix +++ b/wireguard.nix @@ -19,6 +19,7 @@ let publicKey = "u5nh+YNV84IbS7g0ncfs/V+cqEudNh500LQ7pmdS7j0="; }; }; + peers = lib.attrsets.filterAttrs (k: v: k != hostname) hosts; generatePeer = hostname: values: @@ -30,12 +31,16 @@ let Endpoint = values.endpoint; PersistentKeepalive = 1; }; - generatePeers = - hostname: - let - peers = lib.attrsets.filterAttrs (k: v: k != hostname) hosts; - in - lib.attrsets.mapAttrsToList generatePeer peers; + generatedPeers = lib.attrsets.mapAttrsToList generatePeer peers; + + stripNetmask = addr: lib.strings.removeSuffix "/128" addr; + generatedHosts = lib.attrsets.mapAttrs' (hostname: value: { + name = stripNetmask value.address; + value = [ + hostname + "${hostname}.internal" + ]; + }) peers; in { sops.secrets."wireguard-${hostname}-pk" = { @@ -46,7 +51,7 @@ in format = "binary"; }; - services.resolved.settings.Resolve.MulticastDNS = false; + networking.hosts = generatedHosts; systemd.network = { enable = true; @@ -72,25 +77,7 @@ in FirewallMark = firewallMark; }; - wireguardPeers = generatePeers hostname; - }; - }; - - services.avahi = { - enable = true; - ipv4 = false; - nssmdns4 = false; - ipv6 = true; - nssmdns6 = true; - reflector = true; - allowInterfaces = [ "wg0" ]; - publish = { - enable = true; - userServices = true; - workstation = true; - domain = true; + wireguardPeers = generatedPeers; }; - debug = true; - allowPointToPoint = true; }; } |
