https://github.com/ya2s/nvim-nonicons
Icon set using nonicons for neovim plugins and settings
https://github.com/ya2s/nvim-nonicons
lua neovim nvim vim
Last synced: 2 months ago
JSON representation
Icon set using nonicons for neovim plugins and settings
- Host: GitHub
- URL: https://github.com/ya2s/nvim-nonicons
- Owner: ya2s
- Created: 2021-03-11T09:29:43.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-01T23:59:49.000Z (about 2 years ago)
- Last Synced: 2025-08-20T01:02:57.074Z (3 months ago)
- Topics: lua, neovim, nvim, vim
- Language: Lua
- Homepage:
- Size: 40 KB
- Stars: 337
- Watchers: 2
- Forks: 20
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-neovim-sorted - ya2s/nvim-nonicons
- awesome-neovim-sorted - ya2s/nvim-nonicons
- awesome-neovim - ya2s/nvim-nonicons - Collection of configurations for nvim-web-devicons. (Icon / Cursorline)
README
# nvim-nonicons
Icon set for neovim plugins and settings.
Collection of configurations for [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons).
This repository is experimental and if there is demand, I'm going to create another plugin independent of nvim-web-devicons.
## Features
- A familiar UI with the icons used on github
- Not only file type, but also mode and completion icons are available
- Easy-to-read design even with a small font size (16 x 16)
## Requirements
- [Nonicons](https://github.com/yamatsum/nonicons) >= 0.0.14
## Installation
```lua
use 'yamatsum/nvim-nonicons'
-- if use nvim-web-devicons
use {
'yamatsum/nvim-nonicons',
requires = {'kyazdani42/nvim-web-devicons'}
}
```
## Usage
```lua
require('nvim-nonicons').setup {}
```
### iTerm
Set "non-ascii" font to nonicons in your favorite terminal settings.
e.g.) [iTerm](https://iterm2.com/documentation-fonts.html)
By using two fonts, you can use your favorite font as the main font.
If the terminal can only use one font, you need to use the nonicons patched font.
### Kitty
After installing the font, add the following line to your `kitty.conf` file:
`symbol_map U+f101-U+f25c nonicons`
```lua
local icons = require "nvim-nonicons"
icons.get("file")
```
## Gallery
### nvim-telescope/telescope.nvim

Suggested configuration
```lua
local icons = require("nvim-nonicons")
require("telescope").setup({
defaults = {
prompt_prefix = " " .. icons.get("telescope") .. " ",
selection_caret = " ❯ ",
entry_prefix = " ",
},
})
```
### kyazdani42/nvim-tree.lua
Suggested configuration
```lua
local nonicons_extention = require("nvim-nonicons.extentions.nvim-tree")
require("nvim-tree").setup({
renderer = {
icons = {
glyphs = nonicons_extention.glyphs,
},
},
})
```
### nvim-lualine/lualine.nvim
Suggested configuration
```lua
local icons = require("nvim-nonicons")
local nonicons_extention = require("nvim-nonicons.extentions.lualine")
require("lualine").setup({
sections = {
lualine_a = { nonicons_extention.mode },
lualine_z = {
{
"branch",
icon = icons.get("git-branch"),
},
},
}
})
```
### williamboman/nvim-lsp-installer
Suggested configuration
```lua
local nonicons_extention = require("nvim-nonicons.extentions.nvim-lsp-installer")
require("nvim-lsp-installer").setup({
ui = {
icons = nonicons_extention.icons,
},
})
```
### rcarriga/nvim-notify
```lua
local nonicons_extention = require("nvim-nonicons.extentions.nvim-notify")
require("notify").setup({
icons = nonicons_extention.icons,
})
```
### glepnir/galaxyline.nvim (deplicated)



### nvim-lua/completion-nvim (deplicated)


## Other
- [VSCode IntelliSense](https://code.visualstudio.com/docs/editor/intellisense)
- [Atomicons](https://github.com/atom/atom/pull/14657)