Package list may have redundancies or even inconsistencies, I don't really know what I'm doing. This does seem to work for code browsing (LSP support with ccls works with doom emacs), and building / debugging a few projects I tried...