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;