Hm, strange. As I remember, eglot’s design goal was zero configuration. Could you elaborate a bit? For context, I use go, had gopls installed and just had to start eglot. All xref shortcuts worked immediately.
Lsp comes with preconfigured flycheck for example.
I just switched to eglot from lsp-mode, flymake worked by default.