{"id":27428645,"url":"https://github.com/thebigcicca/neokinds","last_synced_at":"2025-07-09T07:06:06.126Z","repository":{"id":271166444,"uuid":"912579178","full_name":"thebigcicca/neokinds","owner":"thebigcicca","description":"ide-like pictograms for neovim lsp completion items ","archived":false,"fork":false,"pushed_at":"2025-01-10T17:32:50.000Z","size":128,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T11:16:14.397Z","etag":null,"topics":["icons","icons-pack","jetbrains","lsp","lspkind","lspkinds","mini","neokinds","neovim","neovim-plugin","nvim","nvim-plugin","nvim-web-devicons","pictograms","vscode"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thebigcicca.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-06T00:34:41.000Z","updated_at":"2025-01-18T22:49:14.000Z","dependencies_parsed_at":"2025-02-04T21:41:41.754Z","dependency_job_id":"629d7b65-ff0e-4de6-8f67-30edd27895a5","html_url":"https://github.com/thebigcicca/neokinds","commit_stats":null,"previous_names":["brunociccarino/neokinds","bgcicca/neokinds","thebigcicca/neokinds"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebigcicca%2Fneokinds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebigcicca%2Fneokinds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebigcicca%2Fneokinds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebigcicca%2Fneokinds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thebigcicca","download_url":"https://codeload.github.com/thebigcicca/neokinds/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248893689,"owners_count":21179069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["icons","icons-pack","jetbrains","lsp","lspkind","lspkinds","mini","neokinds","neovim","neovim-plugin","nvim","nvim-plugin","nvim-web-devicons","pictograms","vscode"],"created_at":"2025-04-14T13:57:10.547Z","updated_at":"2025-04-14T13:57:11.414Z","avatar_url":"https://github.com/thebigcicca.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# neokinds 🥴 \n\nide-like pictograms for neovim lsp completion items, make your lsp icons much more attractive.\n\n[![Lua](https://img.shields.io/badge/Lua-blue.svg?style=for-the-badge\u0026logo=lua)](http://www.lua.org)\n[![Neovim](https://img.shields.io/badge/Neovim%200.8+-green.svg?style=for-the-badge\u0026logo=neovim)](https://neovim.io)\n\n![img](./img/neokind.jpg)\n\n## ⚡️ Requirements \n\n- nerd fonts \n- neovim 0.10 +\n\n\u003e [!NOTE]\n\u003e This plugin would not be possible without nerd fonts, mini.icons and lspkind, their links are in the acknowledgements section.\n\n\u003e [TODO]\n\u003e Adding nvim-tree support\n\n## 🍺 Installation\n\n```lua\n{\n    \"BrunoCiccarino/neokinds\",\n    config = function ()\n        local neokinds = require(\"neokinds\"), \n        neokinds.setup({\n            ...\n        }),\n    end\n}\n```\n\n## ⚙️  Config \n\n```lua\nlocal neokinds = require(\"neokinds\")\n\nneokinds.setup({\n    icons = {\n        error = \"\",\n        warn = \"\",\n        hint = \"\",\n        info = \"\",\n    },\n    completion_kinds = {\n        Text = \" \",\n        Method = \"󰆧\",\n        Function = \"󰊕\",\n        Constructor = \" \",\n        Field = \"\",\n        Variable = \" \",\n        Class = \"󰠱 \",\n        Interface = \" \",\n        Module = \" \",\n        Property = \"󰜢 \",\n        Unit = \" \",\n        Value = \" \",\n        Enum = \"練\",\n        Keyword = \"󰌋\",\n        Snippet = \"\",\n        Color = \" \",\n        File = \" \",\n        Reference = \" \",\n        Folder = \" \",\n        EnumMember = \" \",\n        Constant = \" \",\n        Struct = \"\",\n        Event = \" \",\n        Operator = \" \",\n        TypeParameter = \" \",\n        Boolean = \" \",\n        Array = \" \",\n      },        \n})\n\n```\n\n### 🎨 integration\n\n\u003cdetails\u003e\n\u003csummary\u003e blink-cmp config\u003c/summary\u003e\n\n```lua\nlocal neokinds = require(\"neokinds\")\n\nrequire('blink-cmp').setup({\n    completion = {\n        list = { selection = function(ctx) return ctx.mode == \"cmdline\" and \"auto_insert\" or \"preselect\" end },\n        menu = {\n            border = \"rounded\",\n            winhighlight = \"Normal:NormalFloat,FloatBorder:FloatBorder,CursorLine:PmenuSel,Search:None\",\n            draw = {\n                components = {\n                    kind_icon = {\n                        text = function(ctx)\n                            \n                            local icon = neokinds.config.completion_kinds[ctx.kind] or \"\"\n                            return icon .. \" \" .. (ctx.kind or \"\")\n                        end,\n                        highlight = function(ctx)\n                            \n                            return \"CmpItemKind\" .. (ctx.kind or \"Default\")\n                        end,\n                    },\n                },\n            },\n        },\n    },\n}\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e cmp config\u003c/summary\u003e\n\n```lua\n    local neokinds = require('neokinds') \n\n    formatting = {\n        format = function(entry, vim_item)\n      vim_item.menu = ({\n        nvim_lsp = \"[LSP]\",\n        luasnip = \"[Snippet]\",\n        buffer = \"[Buffer]\",\n        nvim_lua = \"[API]\",\n        path = \"[Path]\",\n        calc = \"[Calc]\",\n        emoji = \"[Emoji]\",\n      })[entry.source.name] or \"\"\n        vim_item.kind = string.format(\"%s %s\", M.config.completion_kinds[vim_item.kind] or \"\", vim_item.kind)\n    return vim_item\n    end,\n  },\n```\n\u003c/details\u003e\n\n## 📁 file icons\n\n![preview](./img/neokinds.jpg)\n\n\u003e [!TIP]\n\u003e For file icons, we have few variants so far, but over time we will add more and more. So if you want a wide variety of file icons, go to [mini.icons](https://github.com/echasnovski/mini.icons) as the situation there is excellent. \n\n### 🌳 NeoTree config\n\n```lua \nrequire(\"neo-tree\").setup({\n    close_if_last_window = false,\n    popup_border_style = \"rounded\",\n    enable_git_status = true,\n    enable_diagnostics = true,\n    default_component_configs = {\n        icon = {\n            folder_closed = neokinds.config.icons.folders.closed,\n            folder_open = neokinds.config.icons.folders.open,\n            folder_empty = neokinds.config.icons.folders.empty,\n            default = neokinds.config.icons.files.default,\n        },\n    },\n    filesystem = {\n        filtered_items = {\n            visible = true,\n        },\n        components = {\n            icon = function(config, node, state)\n                return neokinds.icon(config, node, state)\n            end,\n        },\n    })\n```\n\n## 🌐 Compatibility\n\n- nvim-cmp: full support \n- blink-cmp full support\n- neo-tree full support \n\n### 👏 Acknowledgements\n\n- [mini.icons](https://github.com/echasnovski/mini.icons)\n- [lspkind.nvim](https://github.com/onsails/lspkind.nvim)\n- [nvim web devicons](https://github.com/nvim-tree/nvim-web-devicons) \n- [nerd-fonts](https://www.nerdfonts.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebigcicca%2Fneokinds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthebigcicca%2Fneokinds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebigcicca%2Fneokinds/lists"}