diff --git a/nixos/modules/services/networking/tailscale.nix b/nixos/modules/services/networking/tailscale.nix index 0b6e110d2caa..402cb68295c3 100644 --- a/nixos/modules/services/networking/tailscale.nix +++ b/nixos/modules/services/networking/tailscale.nix @@ -213,7 +213,7 @@ in if [[ "$state" != "$lastState" ]]; then # https://github.com/tailscale/tailscale/blob/v1.72.1/ipn/backend.go#L24-L32 case "$state" in - NeedsLogin) + NeedsLogin|NeedsMachineAuth|Stopped) echo "Server needs authentication, sending auth key" tailscale up --auth-key "$(cat ${cfg.authKeyFile})${params}" ${escapeShellArgs cfg.extraUpFlags} ;; @@ -235,7 +235,10 @@ in }; systemd.services.tailscaled-set = mkIf (cfg.extraSetFlags != [ ]) { - after = [ "tailscaled.service" ]; + after = [ + "tailscaled.service" + "tailscaled-autoconnect.service" + ]; wants = [ "tailscaled.service" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = {