My nvim LSP config is 20 lines and mostly consists of "if you see X language, use Y program as LSP".
I also have been using the same LSP config for approximately 7 years.
I don't get the pain.