diff --git a/nixos/modules/services/security/e-imzo.nix b/nixos/modules/services/security/e-imzo.nix index d710cc9ac012..ed0fae3c7ad0 100644 --- a/nixos/modules/services/security/e-imzo.nix +++ b/nixos/modules/services/security/e-imzo.nix @@ -38,6 +38,13 @@ in Type = "simple"; Restart = "always"; RestartSec = 1; + ExecStartPre = [ + (pkgs.writeShellScript "e-imzo-check-port-availability" '' + until [ -z "$(${pkgs.iproute2}/bin/ss -tuln | grep -E ':(64646|64443)\>')" ]; do + sleep 1 + done + '') + ]; ExecStart = lib.getExe cfg.package; NoNewPrivileges = true;