feat(icons): add nonicons.nvim icon provider support

Problem: oil.nvim only recognizes mini.icons and nvim-web-devicons as
icon providers. nonicons.nvim works when paired with devicons (via its
apply() monkey-patch), but has no standalone support.

Solution: add a nonicons.nvim fallback in get_icon_provider(), placed
after devicons so the patched devicons path is preferred when both are
installed. The standalone path handles directories via
nonicons.get('file-directory'), files via filetype/extension lookup with
a generic file icon fallback.
This commit is contained in:
Barrett Ruth 2026-02-22 20:45:26 -05:00
parent b6aaeaf542
commit 6859272535
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
2 changed files with 29 additions and 3 deletions

View file

@ -22,9 +22,9 @@ https://user-images.githubusercontent.com/506791/209727111-6b4a11f4-634a-4efa-94
- Neovim 0.10+
- Optional:
[mini.icons](https://github.com/nvim-mini/mini.nvim/blob/main/readmes/mini-icons.md)
or [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons) for
file icons
[mini.icons](https://github.com/nvim-mini/mini.nvim/blob/main/readmes/mini-icons.md),
[nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons), or
[nonicons.nvim](https://github.com/barrettruth/nonicons.nvim) for file icons
## Installation