I have Pokemon Blue, Silver (planning to get crystal for celebi), Emerald, Platinum, Black, Black 2, Alpha Sapphire, Ultra Moon, Sword, Legends Arceus, Brilliant Diamond, and Violet. Are these games enough to complete a living dex?
You need Scarlet to get the gen 9 exclusives and Shield for gen 8 exclusives (unless you are including tradeable Pokémon, in which case... yeah, you're set).
Consider Pokémon GO as well to help you out.
Here is a useful link for you to use.
Note that event only Pokémon are unavailable if you missed said events.