From 8f7e6a72c164a3096bbbd432994e0be346226efe Mon Sep 17 00:00:00 2001
From: NullBite <me@nullbite.com>
Date: Tue, 2 Jul 2024 21:37:21 -0400
Subject: [PATCH] rpi4: wait for dns before starting wireguard

---
 hosts/rpi4/configuration.nix | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/hosts/rpi4/configuration.nix b/hosts/rpi4/configuration.nix
index 6338562..4a99065 100644
--- a/hosts/rpi4/configuration.nix
+++ b/hosts/rpi4/configuration.nix
@@ -37,6 +37,10 @@
     file = ../../secrets/wireguard-rpi4.age;
   };
   services.tailscale.enable = true;
+
+  systemd.services.wg-quick-wg0.serviceConfig.execStartPre = pkgs.writeShellScript "wait-dns" ''
+    until ${lib.getExe pkgs.getent} ahostsv4 example.com ; do echo sleep 1 ; done
+  '';
   networking.wg-quick.interfaces.wg0 = {
     configFile = config.age.secrets.wg0.path;
     autostart = true;