The best thing to have happened to nvim in recent history is mini.nvim. It's a collection of plugins by echasnovski which satisfies many of your needs in a very consistent, very well documented way.
With nvim 0.12 (nightly) I've switched to vim.pack (built in plugin manager) and the only plugins I had to install are mini.nvim and lspconfig.
To save anyone else the search:
mini.nvim site: https://nvim-mini.org/mini.nvim/
repo: https://github.com/nvim-mini/mini.nvim