Meh I'll figure out submodules later

This commit is contained in:
mustard 2025-09-16 01:01:02 +02:00
parent 4ca9d44a90
commit 8cb281f436
352 changed files with 66107 additions and 0 deletions

View file

@ -0,0 +1,16 @@
root = true
[*]
insert_final_newline = true
end_of_line = lf
[*.lua]
indent_style = space
indent_size = 2
[*.sh]
indent_style = space
indent_size = 2
[.luarc.json]
indent_style = tab

View file

@ -0,0 +1 @@
lua/nvim-web-devicons/light/* linguist-generated=true

View file

@ -0,0 +1,60 @@
name: Bug report
description: Report a problem
type: bug
body:
- type: markdown
attributes:
value: |
Before reporting:
* search [existing issues](https://github.com/nvim-tree/nvim-web-devicons/issues)
* ensure that nvim-web-devicons is updated to the latest version
* please ensure that you are running the latest version of a [Nerd Font](https://www.nerdfonts.com/)
* windows users please see [Windows and WSL not rendering icons properly on some terminals](https://github.com/nvim-tree/nvim-web-devicons?tab=readme-ov-file#windows-and-wsl-not-rendering-icons-properly-on-some-terminals)
Please submit a Pull Request to add an icon, see [CONTRIBUTING.md](https://github.com/nvim-tree/nvim-web-devicons/blob/master/CONTRIBUTING.md)
- type: textarea
attributes:
label: "Description"
description: "A short description of the problem you are reporting."
validations:
required: true
- type: textarea
attributes:
label: "Neovim version"
description: "Output of `nvim --version`"
placeholder: |
NVIM v0.10.3
Build type: RelWithDebInfo
LuaJIT 2.1.1731601260
render: text
validations:
required: true
- type: input
attributes:
label: "nvim-web-devicons version"
description: "`cd <your-package-directory>/nvim-web-devicons.lua ; git log --format='%h' -n 1`"
placeholder: |
commit hash
validations:
required: true
- type: input
attributes:
label: "Operating system and version"
placeholder: "Linux 5.16.11-arch1-1, macOS 11.5, Windows 10"
validations:
required: true
- type: input
attributes:
label: "Windows variant"
placeholder: "WSL, PowerShell, cygwin, msys"
validations:
required: false
- type: textarea
attributes:
label: "Expected behavior"
description: "A description of the behavior you expected:"
- type: textarea
attributes:
label: "Actual behavior"
description: "Observed behavior (may optionally include images, videos or a screencast)."

View file

@ -0,0 +1,22 @@
---
name: Feature request
about: Suggest an idea for nvim-web-devicons
title: ''
type: feature
assignees: ''
---
**Is this a request for a new icon?**
Please submit a Pull Request to add an icon, see [CONTRIBUTING.md](https://github.com/nvim-tree/nvim-web-devicons/blob/master/CONTRIBUTING.md)
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View file

@ -0,0 +1,67 @@
name: CI
on:
pull_request:
branches:
- '*'
push:
branches:
- master
permissions:
contents: read
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: leafo/gh-actions-lua@v10
with:
luaVersion: "5.1"
- uses: leafo/gh-actions-luarocks@v4
- name: luacheck
run: |
luarocks install luacheck 1.1.1
make lint
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: stylua
uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: "v2.0.2"
args: --check lua scripts
colors:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: rhysd/action-setup-vim@v1
with:
neovim: true
- name: make colors-check
run: make colors-check
filetypes:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: rhysd/action-setup-vim@v1
with:
neovim: true
- name: make filetypes
env:
VIMRUNTIME: /home/runner/nvim-stable/share/nvim/runtime
run: make filetypes

View file

@ -0,0 +1,23 @@
name: Pre-commit autoupdate
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
auto-update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- run: pip install pre-commit
- run: pre-commit autoupdate
- uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: update/pre-commit-hooks
title: "chore: update pre-commit hooks"
commit-message: "chore: update pre-commit hooks"
body: Update versions of pre-commit hooks to latest version.

View file

@ -0,0 +1,28 @@
name: Release
on:
push:
tags:
- 'v*'
workflow_dispatch:
jobs:
luarocks-upload:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: LuaRocks Upload
uses: nvim-neorocks/luarocks-tag-release@v5
env:
LUAROCKS_API_KEY: ${{ secrets.LUAROCKS_API_KEY }}
with:
summary: Nerd Font icons for neovim
detailed_description: |
Coloured Nerd Font file icons for neovim.
Dark and light background variants.
https://www.nerdfonts.com/
license: MIT
labels: neovim

View file

@ -0,0 +1,15 @@
name: Semantic Pull Request Subject
on:
pull_request:
types:
- opened
- reopened
- edited
- synchronize
jobs:
semantic-pr-subject:
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v4.5.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -0,0 +1,4 @@
.lua
.luarocks
/vim-colortemplate/
mini-align/

View file

@ -0,0 +1,13 @@
max_line_length = 120
globals = {
"vim",
"jit",
"bit",
}
read_globals = {
"MiniAlign",
}
files["lua/nvim-web-devicons/*/icons_*.lua"].max_line_length = 200

View file

@ -0,0 +1,12 @@
{
"$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json",
"runtime.version" : "Lua 5.1",
"diagnostics": {
"globals": [
"vim",
"jit",
"bit",
"MiniAlign"
]
}
}

View file

@ -0,0 +1,29 @@
repos:
- repo: https://github.com/johnnymorganz/stylua
rev: v2.1.0
hooks:
- id: stylua-github
fail_fast: true
verbose: true
types: [lua]
- repo: local
hooks:
- id: luacheck
name: Luacheck
description: Lints Lua files using Luacheck.
entry: luacheck --
language: system
fail_fast: true
verbose: true
types: [lua]
- repo: local
hooks:
- id: colors
name: colors
description: Ensures Light Color Scheme version has been generated.
entry: make colors-check
language: system
require_serial: true
pass_filenames: false
verbose: true

View file

@ -0,0 +1,6 @@
column_width = 120
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
call_parentheses = "None"

View file

@ -0,0 +1 @@
lua/nvim-web-devicons/*/icons_*.lua

View file

@ -0,0 +1,143 @@
# Contributing to `nvim-web-devicons`
Thank you for your contribution!
## Prerequisites
Code is formatted using *stylua* and linted using *luacheck*.
You can install these with:
```sh
cargo install stylua
luarocks install luacheck
```
or via your OS package manager e.g. *Arch Linux*:
```sh
pacman -S stylua luacheck
```
## Adding icons
Add or update icons in `lua/nvim-web-devicons/default/` directory
There are five files where icons can be added:
1. `icons_by_filename.lua`
2. `icons_by_file_extension.lua`
3. `icons_by_operating_system.lua`
4. `icons_by_desktop_environment.lua`
5. `icons_by_window_manager.lua`
Add the icon to table in file **1.** if the icon is for a file that is always named that way, for example `.gitconfig`.
Add the icon to table in file **2.** if the icon is for all files with an extension, for example `vim`.
Add the icon to table in files **3.**, **4.** and **5.** if the icon is from an OS, DE or WM.
Each icon must have the following structure (this is an example):
```lua
[".gitconfig"] = { icon = "", color = "#41535b", cterm_color = "0", name = "GitConfig" },
```
> [!IMPORTANT]
> Make sure each icon association occupies exactly one line.
***All of the following keys are required:***
- `icon` glyph
- `color` must contain a color in the html notation
- `cterm_color` must contain a number (any number)
- the correct value for `cterm_color` will be generated by the script in next step
- `name` must only contain alphanumeric characters (don't use `/`, `-`, `_`)
## Building
Note: Ensure your current working directory is the repo root.
Following your changes, please run:
```sh
make
```
This will:
1. Install required plugins: [vim-colortemplate](https://github.com/lifepillar/vim-colortemplate.git) and [mini.align](https://github.com/echasnovski/mini.align) if necessary
2. Generate cterm colors
3. Generate light color variants
4. Check style
5. Lint
6. Find missing filetypes
You can automatically fix any style issues via:
```sh
make style-fix
```
Please commit all files from `lua/nvim-web-devicons/default/`, `lua/nvim-web-devicons/light/` end `lua/nvim-web-devicons/filetypes.lua`
## Test
Run `:NvimWebDeviconsHiTest` to view the icons and their highlighting.
Start *Neovim* with `TERM=xterm-256color nvim ...` to test cterm.
Check with `&background` `dark` and `light`
## Documentation
When modifying or adding API, please update [Usage](README.md#Usage)
## Pull Request
Please reference any issues in the description e.g. "resolves #1234", which will be closed upon merge.
Please check "allow edits by maintainers" to allow *nvim-web-devicons* maintainers to make small changes
such as documentation tweaks.
## Subject
The merge commit message will be the subject of the PR.
A [Conventional Commits] subject will be validated by the Semantic Pull Request Subject CI job.
Reference the issue to be used in the release notes e.g.
```txt
feat: add gradle icons
fix: update rust icon
feat(#192): :NvimWebDeviconsHiTest
```
Available types:
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing tests or correcting existing tests
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)
- chore: Other changes that don't modify src or test files
- revert: Reverts a previous commit
If in doubt, look at previous commits.
See also [The Conventional Commits ultimate cheatsheet](https://gist.github.com/gabrielecanepa/fa6cca1a8ae96f77896fe70ddee65527)
## Browser Font
It is useful to see the actual glyphs in the pull request. That can be done by setting the browser font to your nerd font.
Using firefox:
- Settings -> General
- Fonts -> Advanced
- Change Monospace to "Hack Nerd Font Mono" or similar
- Uncheck "Allow pages to choose their own fonts, instead of your selections above"
[Conventional Commits]: <https://www.conventionalcommits.org/en/v1.0.0>

View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 nvim-tree
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -0,0 +1,48 @@
VIM_COLORTEMPLATE_VERSION = 2.2.3
VIM_MINI_ALIGN_VERSION = 0.14.0
all: generate style-check lint filetypes
generate: vim-colortemplate mini-align
rm -f lua/nvim-web-devicons/light/icons_by_*.lua
cp lua/nvim-web-devicons/default/icons_by_*.lua lua/nvim-web-devicons/light/
nvim \
--clean \
--headless \
--cmd "set rtp^=vim-colortemplate" \
--cmd "set rtp^=mini-align" \
-c 'source scripts/generate.lua' \
-c 'source scripts/align.lua' \
-c 'source scripts/sort_filetypes.lua' \
-c 'qall'
colors-check: generate
git diff --exit-code lua/nvim-web-devicons/default/
git diff --exit-code lua/nvim-web-devicons/light/
git diff --exit-code lua/nvim-web-devicons/filetypes.lua
vim-colortemplate:
mkdir -p vim-colortemplate
curl -L https://github.com/lifepillar/vim-colortemplate/archive/refs/tags/v$(VIM_COLORTEMPLATE_VERSION).tar.gz | tar zx --directory vim-colortemplate --strip-components=1
mini-align:
mkdir -p mini-align
curl -L https://github.com/echasnovski/mini.align/archive/refs/tags/v$(VIM_MINI_ALIGN_VERSION).tar.gz | tar zx --directory mini-align --strip-components=1
style-check:
stylua . --check
style-fix:
stylua .
lint:
luacheck lua scripts
filetypes:
./scripts/filetypes.sh
clean:
rm -rf vim-colortemplate
rm -rf mini-align
.PHONY: all clean generate colors-check style-check style-fix lint filetypes

View file

@ -0,0 +1,282 @@
# Nvim-web-devicons
Provides [Nerd Font](https://www.nerdfonts.com/) [^1] icons (glyphs) for use by *Neovim* plugins:
- Icons by:
- Extension
- Full name
- Colours
- Light and dark variants
- API to modify/add icons
A `lua` fork of [vim-devicons](https://github.com/ryanoasis/vim-devicons).
> [!TIP]
> nvim-web-devicons adds new icons as they are introduced to Nerd Fonts. Please ensure that you are using the latest version of the font as newly introduced icons may display incorrectly or as an "unknown character".
> [!IMPORTANT]
> Nerd fonts moved some symbols with version 3.0. Version 2.3 is meant for transition,
> supporting both version 2 and version 3 icons.
> Nvim-web-devicons requires version 2.3 or above to work properly. If you are unable to update
> please use your plugin manager to pin version of nvim-web-dev icons to `nerd-v2-compat` tag.
[^1]: Not limited to Nerd Font icons: unicode and other fonts may be used.
## Requirements
- [neovim >=0.7.0](https://github.com/neovim/neovim/wiki/Installing-Neovim)
- [A Patched Nerd Font](https://www.nerdfonts.com/)
## Installation
```vim
Plug 'nvim-tree/nvim-web-devicons'
```
or with [packer.nvim](https://github.com/wbthomason/packer.nvim)
```lua
use 'nvim-tree/nvim-web-devicons'
```
or with [lazy.nvim](https://github.com/folke/lazy.nvim)
```lua
{ "nvim-tree/nvim-web-devicons", opts = {} },
```
[![LuaRocks](https://img.shields.io/luarocks/v/nvim-tree/nvim-web-devicons?logo=lua&color=purple)](https://luarocks.org/modules/nvim-tree/nvim-web-devicons)
## Additional Icons
Additional icons may be added for icons that are present in Nerd Fonts: use the [Cheat Sheet](https://www.nerdfonts.com/cheat-sheet) search for available icons.
PRs are always welcome! Please see [CONTRIBUTING](CONTRIBUTING.md)
> [!IMPORTANT]
> If the icon you need is not available on Nerd Fonts you first need to make a
> PR to a project that feeds glyphs to Nerd Fonts. Probably the most adequate
> project to contribute is <https://github.com/devicons/devicon>.
> Take into account that **months** can pass before the icon is available on the
> Nerd Fonts project, once there feel free to open a PR on this project, see
> [CONTRIBUTING](CONTRIBUTING.md)
## Usage
### Viewing
Run `:NvimWebDeviconsHiTest` to see all icons and their highlighting.
### Variants
Light or dark color variants of the icons depend on `&background`.
The variant can also be set manually in `setup` with the `variant` option.
The variant is updated:
- on `OptionSet` event for `background`, or
- after explicitly calling `require("nvim-web-devicons").refresh()`.
However, be advised that the plugin using nvim-web-devicons may have cached the icons.
### Case Sensitivity
Filename icons e.g. `"Dockerfile"` are case insensitively matched.
Extension icons e.g. `"lua"` are case sensitive.
### Setup
This adds all the highlight groups for the devicons
i.e. it calls `vim.api.nvim_set_hl` for all icons
this might need to be re-called in a `Colorscheme` to re-apply cleared highlights
if the color scheme changes
```lua
require'nvim-web-devicons'.setup {
-- your personal icons can go here (to override)
-- you can specify color or cterm_color instead of specifying both of them
-- DevIcon will be appended to `name`
override = {
zsh = {
icon = "",
color = "#428850",
cterm_color = "65",
name = "Zsh"
}
};
-- globally enable different highlight colors per icon (default to true)
-- if set to false all icons will have the default icon's color
color_icons = true;
-- globally enable default icons (default to false)
-- will get overriden by `get_icons` option
default = true;
-- globally enable "strict" selection of icons - icon will be looked up in
-- different tables, first by filename, and if not found by extension; this
-- prevents cases when file doesn't have any extension but still gets some icon
-- because its name happened to match some extension (default to false)
strict = true;
-- set the light or dark variant manually, instead of relying on `background`
-- (default to nil)
variant = "light|dark";
-- same as `override` but specifically for overrides by filename
-- takes effect when `strict` is true
override_by_filename = {
[".gitignore"] = {
icon = "",
color = "#f1502f",
name = "Gitignore"
}
};
-- same as `override` but specifically for overrides by extension
-- takes effect when `strict` is true
override_by_extension = {
["log"] = {
icon = "",
color = "#81e043",
name = "Log"
}
};
-- same as `override` but specifically for operating system
-- takes effect when `strict` is true
override_by_operating_system = {
["apple"] = {
icon = "",
color = "#A2AAAD",
cterm_color = "248",
name = "Apple",
},
};
}
```
### Get Icon
Get the icon for a given file by passing in the `name`, the `extension` and an *optional* options `table`.
The name is passed in to check for an exact match e.g. `.bashrc` if there is no exact name match the extension
is used. Calls `.setup()` if it hasn't already ran.
```lua
require'nvim-web-devicons'.get_icon(filename, extension, options)
```
The optional `options` argument can used to change how the plugin works the keys include
`default = <boolean>` and `strict = <boolean>`. If the default key is set to true this
function will return a default if there is no matching icon. If the strict key is set
to true this function will lookup icon specifically by filename, and if not found then
specifically by extension, and fallback to default icon if default key is set to true.
e.g.
```lua
require'nvim-web-devicons'.get_icon(filename, extension, { default = true })
```
You can check if the setup function was already called with:
```lua
require'nvim-web-devicons'.has_loaded()
```
### Get icon and color code
`get_icon_color` differs from `get_icon` only in the second return value.
`get_icon_cterm_color` returns cterm color instead of gui color
`get_icon` returns icon and highlight name.
If you want to get color code, you can use this function.
```lua
local icon, color = require'nvim-web-devicons'.get_icon_color("init.lua", "lua")
assert(icon == "")
assert(color == "#51a0cf")
```
### Get all icons
It is possible to get all of the registered icons with the `get_icons()` function:
```lua
require'nvim-web-devicons'.get_icons()
```
This can be useful for debugging purposes or for creating custom highlights for each icon.
Mapped categories can be fetched via:
```lua
require'nvim-web-devicons'.get_icons_by_filename()
require'nvim-web-devicons'.get_icons_by_extension()
require'nvim-web-devicons'.get_icons_by_operating_system()
require'nvim-web-devicons'.get_icons_by_desktop_environment()
require'nvim-web-devicons'.get_icons_by_window_manager()
```
### Set an icon
You can override individual icons with the `set_icon({...})` function:
```lua
require("nvim-web-devicons").set_icon {
zsh = {
icon = "",
color = "#428850",
cterm_color = "65",
name = "Zsh"
}
}
```
You can override the default icon with the `set_default_icon(icon, color, cterm_color)` function:
```lua
require("nvim-web-devicons").set_default_icon('', '#6d8086', 65)
```
### Getting and setting icons by filetype
You can get the icon and colors associated with a filetype using the `by_filetype` functions:
```lua
require("nvim-web-devicons").get_icon_by_filetype(filetype, opts)
require("nvim-web-devicons").get_icon_colors_by_filetype(filetype, opts)
require("nvim-web-devicons").get_icon_color_by_filetype(filetype, opts)
require("nvim-web-devicons").get_icon_cterm_color_by_filetype(filetype, opts)
```
or set the icon to use for a filetype with:
```lua
require("nvim-web-devicons").set_icon_by_filetype { cpp = "c", pandoc = "md", }
```
These functions are the same as their counterparts without the `_by_filetype` suffix,
but they take a filetype instead of a name/extension.
You can also use `get_icon_name_by_filetype(filetype)` to get the icon name associated with the filetype.
## Known Issues
### My `setup` Overrides Are Not Applied
*Cause:* A plugin may be calling nvim-web-devicons `setup` before you do. Your `setup` call will be ignored.
*Workaround:* Call nvim-web-devicons `setup` before the plugin's own `setup`.
### Windows and WSL not rendering icons properly on some terminals
On Windows and WSL, it is possible that the icons are not rendered properly when
using a terminal that relies on Windows' default system libraries. An example
of this is Alacritty ([#271](https://github.com/nvim-tree/nvim-web-devicons/issues/271#issuecomment-2081280928)).
Other terminals (e.g. Windows Terminal, and WezTerm) do no have this issue, as
they ship newer versions of these libraries. More precisely, they use newer
versions of `conpty.dll` and `OpenConsole.exe`. So, as a workaround to the
rendering issue, you need to make your terminal use these newer files. Whether
this is possible depends on the terminal you are using. Please refer to the
terminal's documentation for this.
In the specific case of Alacritty, you need to place up-to-date `conpty.dll` and
`OpenConsole.exe` files in your `PATH`. Microsoft does not provide these files
directly, but you can get them from other terminal emulators that ship them.
## Contributing
PRs are always welcome! Please see [CONTRIBUTING](CONTRIBUTING.md)

View file

@ -0,0 +1,470 @@
local M = {}
---@alias iconName string Name of the icon
---@class Icon
---@field icon string Nerd-font glyph
---@field color string Hex color code
---@field cterm_color string cterm color code
---@field name iconName
-- NOTE: When adding new icons, remember to add an entry to the `filetypes` table, if applicable.
local icons, icons_by_filename, icons_by_file_extension, icons_by_operating_system
local icons_by_desktop_environment, icons_by_window_manager
local user_icons
local filetypes = require "nvim-web-devicons.filetypes"
---@type Icon
local default_icon = {
icon = "",
color = "#6d8086",
cterm_color = "66",
name = "Default",
}
function M.get_icons()
return icons
end
function M.get_icons_by_filename()
return icons_by_filename
end
function M.get_icons_by_extension()
return icons_by_file_extension
end
function M.get_icons_by_operating_system()
return icons_by_operating_system
end
function M.get_icons_by_desktop_environment()
return icons_by_desktop_environment
end
function M.get_icons_by_window_manager()
return icons_by_window_manager
end
local global_opts = {
override = {},
strict = false,
default = false,
color_icons = true,
variant = nil,
}
---Change all keys in a table to lowercase
---Remove entry when lowercase entry already exists
---@param t table
local function lowercase_keys(t)
if not t then
return
end
for k, v in pairs(t) do
if type(k) == "string" then
local lower_k = k:lower()
if lower_k ~= k then
if not t[lower_k] then
t[lower_k] = v
end
t[k] = nil
end
end
end
end
-- Set the current icons tables, depending on variant option, then &background
local function refresh_icons()
local theme
if global_opts.variant == "light" then
theme = require "nvim-web-devicons.icons-light"
elseif global_opts.variant == "dark" then
theme = require "nvim-web-devicons.icons-default"
else
if vim.o.background == "light" then
theme = require "nvim-web-devicons.icons-light"
else
theme = require "nvim-web-devicons.icons-default"
end
end
icons_by_filename = theme.icons_by_filename
icons_by_file_extension = theme.icons_by_file_extension
icons_by_operating_system = theme.icons_by_operating_system
icons_by_desktop_environment = theme.icons_by_desktop_environment
icons_by_window_manager = theme.icons_by_window_manager
-- filename matches are case insensitive
lowercase_keys(icons_by_filename)
icons = vim.tbl_extend(
"keep",
{},
icons_by_filename,
icons_by_file_extension,
icons_by_operating_system,
icons_by_desktop_environment,
icons_by_window_manager
)
icons = vim.tbl_extend("force", icons, global_opts.override)
icons[1] = default_icon
end
local function get_highlight_name(data)
if not global_opts.color_icons then
data = default_icon
end
return data.name and "DevIcon" .. data.name
end
local nvim_set_hl = vim.api.nvim_set_hl
local function set_up_highlight(icon_data)
if not global_opts.color_icons then
icon_data = default_icon
end
local hl_group = get_highlight_name(icon_data)
if hl_group and (icon_data.color or icon_data.cterm_color) then
nvim_set_hl(0, get_highlight_name(icon_data), {
fg = icon_data.color,
ctermfg = tonumber(icon_data.cterm_color),
})
end
end
local function highlight_exists(group)
if not group then
return
end
if vim.fn.has "nvim-0.9" == 1 then
local hl = vim.api.nvim_get_hl(0, { name = group, link = false })
return not vim.tbl_isempty(hl)
else
local ok, hl = pcall(vim.api.nvim_get_hl_by_name, group, true) ---@diagnostic disable-line: deprecated
return ok and not (hl or {})[true]
end
end
function M.set_up_highlights(allow_override)
if not global_opts.color_icons then
set_up_highlight(default_icon)
return
end
for _, icon_data in pairs(icons) do
local has_color = icon_data.color or icon_data.cterm_color
local name_valid = icon_data.name
local defined_before = highlight_exists(get_highlight_name(icon_data))
if has_color and name_valid and (allow_override or not defined_before) then
set_up_highlight(icon_data)
end
end
end
local function get_highlight_foreground(icon_data)
if not global_opts.color_icons then
icon_data = default_icon
end
local higroup = get_highlight_name(icon_data)
local fg
if vim.fn.has "nvim-0.9" == 1 then
fg = vim.api.nvim_get_hl(0, { name = higroup, link = false }).fg
else
fg = vim.api.nvim_get_hl_by_name(higroup, true).foreground ---@diagnostic disable-line: deprecated
end
return string.format("#%06x", fg)
end
local function get_highlight_ctermfg(icon_data)
if not global_opts.color_icons then
icon_data = default_icon
end
local higroup = get_highlight_name(icon_data)
if vim.fn.has "nvim-0.9" == 1 then
--- @type string
--- @diagnostic disable-next-line: undefined-field vim.api.keyset.hl_info specifies cterm, not ctermfg
return vim.api.nvim_get_hl(0, { name = higroup, link = false }).ctermfg
else
return vim.api.nvim_get_hl_by_name(higroup, false).foreground ---@diagnostic disable-line: deprecated
end
end
local function apply_user_icons()
if type(user_icons) ~= "table" then
return
end
if user_icons.override and user_icons.override.default_icon then
default_icon = user_icons.override.default_icon
end
local user_filename_icons = user_icons.override_by_filename
local user_file_ext_icons = user_icons.override_by_extension
local user_operating_system_icons = user_icons.override_by_operating_system
local user_desktop_environment_icons = user_icons.override_by_desktop_environment
local user_window_manager_icons = user_icons.override_by_window_manager
-- filename matches are case insensitive
lowercase_keys(icons_by_filename)
lowercase_keys(user_icons.override)
lowercase_keys(user_icons.override_by_filename)
icons = vim.tbl_extend(
"force",
icons,
user_icons.override or {},
user_filename_icons or {},
user_file_ext_icons or {},
user_operating_system_icons or {},
user_desktop_environment_icons or {},
user_window_manager_icons or {}
)
global_opts.override = vim.tbl_extend(
"force",
global_opts.override,
user_icons.override or {},
user_filename_icons or {},
user_file_ext_icons or {},
user_operating_system_icons or {},
user_desktop_environment_icons or {},
user_window_manager_icons or {}
)
if user_filename_icons then
icons_by_filename = vim.tbl_extend("force", icons_by_filename, user_filename_icons)
end
if user_file_ext_icons then
icons_by_file_extension = vim.tbl_extend("force", icons_by_file_extension, user_file_ext_icons)
end
if user_operating_system_icons then
icons_by_operating_system = vim.tbl_extend("force", icons_by_operating_system, user_operating_system_icons)
end
if user_desktop_environment_icons then
icons_by_desktop_environment = vim.tbl_extend("force", icons_by_desktop_environment, user_desktop_environment_icons)
end
if user_window_manager_icons then
icons_by_window_manager = vim.tbl_extend("force", icons_by_window_manager, user_window_manager_icons)
end
icons[1] = default_icon
end
local loaded = false
function M.has_loaded()
return loaded
end
local if_nil = vim.F.if_nil
function M.setup(opts)
if loaded then
return
end
loaded = true
user_icons = opts or {}
if user_icons.default then
global_opts.default = true
end
if user_icons.strict then
global_opts.strict = true
end
global_opts.color_icons = if_nil(user_icons.color_icons, global_opts.color_icons)
if user_icons.variant == "light" or user_icons.variant == "dark" then
global_opts.variant = user_icons.variant
-- Reload the icons after setting variant option
refresh_icons()
end
apply_user_icons()
M.set_up_highlights()
vim.api.nvim_create_autocmd("ColorScheme", {
desc = "Re-apply icon colors after changing colorschemes",
group = vim.api.nvim_create_augroup("NvimWebDevicons", { clear = true }),
callback = M.set_up_highlights,
})
-- highlight test command
vim.api.nvim_create_user_command("NvimWebDeviconsHiTest", function()
require "nvim-web-devicons.hi-test"(
default_icon,
global_opts.override,
icons_by_filename,
icons_by_file_extension,
icons_by_operating_system,
icons_by_desktop_environment,
icons_by_window_manager
)
end, {
desc = "nvim-web-devicons: highlight test",
})
end
function M.get_default_icon()
return default_icon
end
-- recursively iterate over each segment separated by '.' to parse extension with multiple dots in filename
local function iterate_multi_dotted_extension(name, icon_table)
if name == nil then
return nil
end
local compound_ext = name:match "%.(.*)"
local icon = icon_table[compound_ext]
if icon then
return icon
end
return iterate_multi_dotted_extension(compound_ext, icon_table)
end
local function get_icon_by_extension(name, ext, opts)
local is_strict = if_nil(opts and opts.strict, global_opts.strict)
local icon_table = is_strict and icons_by_file_extension or icons
if ext ~= nil then
return icon_table[ext]
end
return iterate_multi_dotted_extension(name, icon_table)
end
local function get_icon_data(name, ext, opts)
if type(name) == "string" then
name = name:lower()
end
if not loaded then
M.setup()
end
local has_default = if_nil(opts and opts.default, global_opts.default)
local is_strict = if_nil(opts and opts.strict, global_opts.strict)
local icon_data
if is_strict then
icon_data = icons_by_filename[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
else
icon_data = icons[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
end
return icon_data
end
function M.get_icon(name, ext, opts)
local icon_data = get_icon_data(name, ext, opts)
if icon_data then
return icon_data.icon, get_highlight_name(icon_data)
end
end
function M.get_icon_name_by_filetype(ft)
return filetypes[ft]
end
function M.get_icon_by_filetype(ft, opts)
local name = M.get_icon_name_by_filetype(ft)
opts = opts or {}
opts.strict = false
return M.get_icon(name or "", nil, opts)
end
function M.get_icon_colors(name, ext, opts)
local icon_data = get_icon_data(name, ext, opts)
if icon_data then
local color = icon_data.color
local cterm_color = icon_data.cterm_color
if icon_data.name and highlight_exists(get_highlight_name(icon_data)) then
color = get_highlight_foreground(icon_data) or color
cterm_color = get_highlight_ctermfg(icon_data) or cterm_color
end
return icon_data.icon, color, cterm_color
end
end
function M.get_icon_colors_by_filetype(ft, opts)
local name = M.get_icon_name_by_filetype(ft)
return M.get_icon_colors(name or "", nil, opts)
end
function M.get_icon_color(name, ext, opts)
local data = { M.get_icon_colors(name, ext, opts) }
return data[1], data[2]
end
function M.get_icon_color_by_filetype(ft, opts)
local name = M.get_icon_name_by_filetype(ft)
opts = opts or {}
opts.strict = false
return M.get_icon_color(name or "", nil, opts)
end
function M.get_icon_cterm_color(name, ext, opts)
local data = { M.get_icon_colors(name, ext, opts) }
return data[1], data[3]
end
function M.get_icon_cterm_color_by_filetype(ft, opts)
local name = M.get_icon_name_by_filetype(ft)
return M.get_icon_cterm_color(name or "", nil, opts)
end
function M.set_icon(user_icons_opts)
icons = vim.tbl_extend("force", icons, user_icons_opts or {})
global_opts.override = vim.tbl_extend("force", global_opts.override, user_icons_opts or {})
if not global_opts.color_icons then
return
end
for _, icon_data in pairs(user_icons_opts) do
set_up_highlight(icon_data)
end
end
function M.set_icon_by_filetype(user_filetypes)
filetypes = vim.tbl_extend("force", filetypes, user_filetypes or {})
end
function M.set_default_icon(icon, color, cterm_color)
default_icon.icon = icon
default_icon.color = color
default_icon.cterm_color = cterm_color
set_up_highlight(default_icon)
end
-- Load the icons already, the loaded tables depend on the 'background' setting.
refresh_icons()
function M.refresh()
refresh_icons()
apply_user_icons()
M.set_up_highlights(true)
end
-- Change icon set on background change
vim.api.nvim_create_autocmd("OptionSet", {
pattern = "background",
callback = M.refresh,
})
return M

View file

@ -0,0 +1,10 @@
return {
["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
["cinnamon"] = { icon = "", color = "#DC682E", cterm_color = "166", name = "Cinnamon" },
["gnome"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GNOME" },
["lxde"] = { icon = "", color = "#A4A4A4", cterm_color = "248", name = "LXDE" },
["lxqt"] = { icon = "", color = "#0191D2", cterm_color = "32", name = "LXQt" },
["mate"] = { icon = "", color = "#9BDA5C", cterm_color = "113", name = "MATE" },
["plasma"] = { icon = "", color = "#1B89F4", cterm_color = "33", name = "KDEPlasma" },
["xfce"] = { icon = "", color = "#00AADF", cterm_color = "74", name = "Xfce" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,487 @@
return {
["3gp"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "3gp" },
["3mf"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
["7z"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "7z" },
["Dockerfile"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["R"] = { icon = "󰟔", color = "#2266BA", cterm_color = "25", name = "R" },
["a"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "StaticLibraryArchive" },
["aac"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AdvancedAudioCoding" },
["ada"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "AdaFile" },
["adb"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "AdaBody" },
["ads"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "AdaSpecification" },
["ai"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ai" },
["aif"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AudioInterchangeFileFormat" },
["aiff"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "AudioInterchangeFileFormat" },
["android"] = { icon = "", color = "#34A853", cterm_color = "35", name = "Android" },
["ape"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MonkeysAudio" },
["apk"] = { icon = "", color = "#34A853", cterm_color = "35", name = "apk" },
["apl"] = { icon = "", color = "#24A148", cterm_color = "35", name = "APL" },
["app"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "App" },
["applescript"] = { icon = "", color = "#6D8085", cterm_color = "66", name = "AppleScript" },
["asc"] = { icon = "󰦝", color = "#576D7F", cterm_color = "242", name = "Asc" },
["asm"] = { icon = "", color = "#0091BD", cterm_color = "31", name = "ASM" },
["ass"] = { icon = "󰨖", color = "#FFB713", cterm_color = "214", name = "Ass" },
["astro"] = { icon = "", color = "#E23F67", cterm_color = "197", name = "Astro" },
["avif"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Avif" },
["awk"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Awk" },
["azcli"] = { icon = "", color = "#0078D4", cterm_color = "32", name = "AzureCli" },
["bak"] = { icon = "󰁯", color = "#6D8086", cterm_color = "66", name = "Backup" },
["bash"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bash" },
["bat"] = { icon = "", color = "#C1F12E", cterm_color = "191", name = "Bat" },
["bazel"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bazel" },
["bib"] = { icon = "󱉟", color = "#CBCB41", cterm_color = "185", name = "BibTeX" },
["bicep"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Bicep" },
["bicepparam"] = { icon = "", color = "#9F74B3", cterm_color = "133", name = "BicepParameters" },
["bin"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Bin" },
["blade.php"] = { icon = "", color = "#F05340", cterm_color = "203", name = "Blade" },
["blend"] = { icon = "󰂫", color = "#EA7600", cterm_color = "208", name = "Blender" },
["blp"] = { icon = "󰺾", color = "#5796E2", cterm_color = "68", name = "Blueprint" },
["bmp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Bmp" },
["bqn"] = { icon = "", color = "#24A148", cterm_color = "35", name = "APL" },
["brep"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "BoundaryRepresentation" },
["bz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz" },
["bz2"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz2" },
["bz3"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Bz3" },
["bzl"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bzl" },
["c"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "C" },
["c++"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlus" },
["cache"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Cache" },
["cast"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Asciinema" },
["cbl"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cc"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlus" },
["ccm"] = { icon = "", color = "#F34B7D", cterm_color = "204", name = "CPlusPlusModule" },
["cfc"] = { icon = "", color = "#01A4BA", cterm_color = "38", name = "ColdFusionScript" },
["cfg"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Configuration" },
["cfm"] = { icon = "", color = "#01A4BA", cterm_color = "38", name = "ColdFusionTag" },
["cjs"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Cjs" },
["clj"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Clojure" },
["cljc"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "ClojureC" },
["cljd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ClojureDart" },
["cljs"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ClojureJS" },
["cmake"] = { icon = "", color = "#DCE3EB", cterm_color = "254", name = "CMake" },
["cob"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cobol"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["coffee"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Coffee" },
["conda"] = { icon = "", color = "#43B02A", cterm_color = "34", name = "Conda" },
["conf"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Conf" },
["config.ru"] = { icon = "", color = "#701516", cterm_color = "52", name = "ConfigRu" },
["cow"] = { icon = "󰆚", color = "#965824", cterm_color = "130", name = "CowsayFile" },
["cp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cp" },
["cpp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cpp" },
["cppm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cppm" },
["cpy"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cr"] = { icon = "", color = "#C8C8C8", cterm_color = "251", name = "Crystal" },
["crdownload"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Crdownload" },
["cs"] = { icon = "󰌛", color = "#596706", cterm_color = "58", name = "Cs" },
["csh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Csh" },
["cshtml"] = { icon = "󱦗", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
["cson"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Cson" },
["csproj"] = { icon = "󰪮", color = "#512BD4", cterm_color = "56", name = "CSharpProject" },
["css"] = { icon = "", color = "#663399", cterm_color = "91", name = "Css" },
["csv"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Csv" },
["cts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cts" },
["cu"] = { icon = "", color = "#89E051", cterm_color = "113", name = "cuda" },
["cue"] = { icon = "󰲹", color = "#ED95AE", cterm_color = "211", name = "Cue" },
["cuh"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "cudah" },
["cxx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cxx" },
["cxxm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Cxxm" },
["d"] = { icon = "", color = "#B03931", cterm_color = "124", name = "D" },
["d.ts"] = { icon = "", color = "#D59855", cterm_color = "172", name = "TypeScriptDeclaration" },
["dart"] = { icon = "", color = "#03589C", cterm_color = "25", name = "Dart" },
["db"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Db" },
["dconf"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Dconf" },
["desktop"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "DesktopEntry" },
["diff"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Diff" },
["dll"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Dll" },
["doc"] = { icon = "󰈬", color = "#185ABD", cterm_color = "26", name = "Doc" },
["dockerignore"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "DockerIgnore" },
["docx"] = { icon = "󰈬", color = "#185ABD", cterm_color = "26", name = "Docx" },
["dot"] = { icon = "󱁉", color = "#30638E", cterm_color = "24", name = "Dot" },
["download"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Download" },
["drl"] = { icon = "", color = "#FFAFAF", cterm_color = "217", name = "Drools" },
["dropbox"] = { icon = "", color = "#0061FE", cterm_color = "27", name = "Dropbox" },
["dump"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Dump" },
["dwg"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "AutoCADDwg" },
["dxf"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "AutoCADDxf" },
["ebook"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Ebook" },
["ebuild"] = { icon = "", color = "#4C416E", cterm_color = "60", name = "GentooBuild" },
["edn"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Edn" },
["eex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Eex" },
["ejs"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ejs" },
["el"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
["elc"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
["elf"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Elf" },
["elm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Elm" },
["eln"] = { icon = "", color = "#8172BE", cterm_color = "97", name = "Elisp" },
["env"] = { icon = "", color = "#FAF743", cterm_color = "227", name = "Env" },
["eot"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "EmbeddedOpenTypeFont" },
["epp"] = { icon = "", color = "#FFA61A", cterm_color = "214", name = "Epp" },
["epub"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Epub" },
["erb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Erb" },
["erl"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Erl" },
["ex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Ex" },
["exe"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Exe" },
["exs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Exs" },
["f#"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsharp" },
["f3d"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Fusion360" },
["f90"] = { icon = "󱈚", color = "#734F96", cterm_color = "97", name = "Fortran" },
["fbx"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
["fcbak"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcmacro"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcmat"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcparam"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcscript"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcstd"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fcstd1"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fctb"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fctl"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCAD" },
["fdmdownload"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Fdmdownload" },
["feature"] = { icon = "", color = "#00A818", cterm_color = "34", name = "Feature" },
["fish"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Fish" },
["flac"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "FreeLosslessAudioCodec" },
["flc"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "FIGletFontControl" },
["flf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "FIGletFontFormat" },
["fnl"] = { icon = "", color = "#FFF3D7", cterm_color = "230", name = "Fennel" },
["fodg"] = { icon = "", color = "#FFFB57", cterm_color = "227", name = "LibreOfficeGraphics" },
["fodp"] = { icon = "", color = "#FE9C45", cterm_color = "215", name = "LibreOfficeImpress" },
["fods"] = { icon = "", color = "#78FC4E", cterm_color = "119", name = "LibreOfficeCalc" },
["fodt"] = { icon = "", color = "#2DCBFD", cterm_color = "81", name = "LibreOfficeWriter" },
["frag"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "FragmentShader" },
["fs"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fs" },
["fsi"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsi" },
["fsscript"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsscript" },
["fsx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Fsx" },
["gcode"] = { icon = "󰐫", color = "#1471AD", cterm_color = "32", name = "GCode" },
["gd"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GDScript" },
["gemspec"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemspec" },
["geom"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "GeometryShader" },
["gif"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Gif" },
["git"] = { icon = "", color = "#F14C28", cterm_color = "196", name = "GitLogo" },
["glb"] = { icon = "", color = "#FFB13B", cterm_color = "214", name = "BinaryGLTF" },
["gleam"] = { icon = "", color = "#FFAFF3", cterm_color = "219", name = "Gleam" },
["glsl"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "OpenGLShadingLanguage" },
["gnumakefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
["go"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "Go" },
["godot"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotProject" },
["gpr"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GPRBuildProject" },
["gql"] = { icon = "", color = "#E535AB", cterm_color = "199", name = "GraphQL" },
["gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "Gradle" },
["graphql"] = { icon = "", color = "#E535AB", cterm_color = "199", name = "GraphQL" },
["gresource"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
["gv"] = { icon = "󱁉", color = "#30638E", cterm_color = "24", name = "Gv" },
["gz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Gz" },
["h"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "H" },
["haml"] = { icon = "", color = "#EAEAE1", cterm_color = "255", name = "Haml" },
["hbs"] = { icon = "", color = "#F0772B", cterm_color = "202", name = "Hbs" },
["heex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Heex" },
["hex"] = { icon = "", color = "#2E63FF", cterm_color = "27", name = "Hexadecimal" },
["hh"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hh" },
["hpp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hpp" },
["hrl"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Hrl" },
["hs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hs" },
["htm"] = { icon = "", color = "#E34C26", cterm_color = "196", name = "Htm" },
["html"] = { icon = "", color = "#E44D26", cterm_color = "196", name = "Html" },
["http"] = { icon = "", color = "#008EC7", cterm_color = "31", name = "HTTP" },
["huff"] = { icon = "󰡘", color = "#4242C7", cterm_color = "56", name = "Huff" },
["hurl"] = { icon = "", color = "#FF0288", cterm_color = "198", name = "Hurl" },
["hx"] = { icon = "", color = "#EA8220", cterm_color = "208", name = "Haxe" },
["hxx"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Hxx" },
["ical"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ical" },
["icalendar"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Icalendar" },
["ico"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Ico" },
["ics"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ics" },
["ifb"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ifb" },
["ifc"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Ifc" },
["ige"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Ige" },
["iges"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Iges" },
["igs"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Igs" },
["image"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Image" },
["img"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Img" },
["import"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "ImportConfiguration" },
["info"] = { icon = "", color = "#FFFFCD", cterm_color = "230", name = "Info" },
["ini"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Ini" },
["ino"] = { icon = "", color = "#56B6C2", cterm_color = "73", name = "Arduino" },
["ipynb"] = { icon = "", color = "#F57D01", cterm_color = "208", name = "Notebook" },
["iso"] = { icon = "", color = "#D0BEC8", cterm_color = "181", name = "Iso" },
["ixx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Ixx" },
["jar"] = { icon = "", color = "#ffaf67", cterm_color = "215", name = "Jar" },
["java"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Java" },
["jl"] = { icon = "", color = "#A270BA", cterm_color = "133", name = "Jl" },
["jpeg"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Jpeg" },
["jpg"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Jpg" },
["js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Js" },
["json"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Json" },
["json5"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Json5" },
["jsonc"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Jsonc" },
["jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "Jsx" },
["jwmrc"] = { icon = "", color = "#0078CD", cterm_color = "32", name = "JWM" },
["jxl"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "JpegXl" },
["kbx"] = { icon = "󰯄", color = "#737672", cterm_color = "243", name = "Kbx" },
["kdb"] = { icon = "", color = "#529B34", cterm_color = "71", name = "Kdb" },
["kdbx"] = { icon = "", color = "#529B34", cterm_color = "71", name = "Kdbx" },
["kdenlive"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenlive" },
["kdenlivetitle"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenlive" },
["kicad_dru"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_mod"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_pcb"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_prl"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_pro"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_sch"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_sym"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["kicad_wks"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCad" },
["ko"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "LinuxKernelObject" },
["kpp"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
["kra"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
["krz"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Krita" },
["ksh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Ksh" },
["kt"] = { icon = "", color = "#7F52FF", cterm_color = "99", name = "Kotlin" },
["kts"] = { icon = "", color = "#7F52FF", cterm_color = "99", name = "KotlinScript" },
["lck"] = { icon = "", color = "#BBBBBB", cterm_color = "250", name = "Lock" },
["leex"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Leex" },
["less"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "Less" },
["lff"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "LibrecadFontFile" },
["lhs"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Lhs" },
["lib"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Lib" },
["license"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
["liquid"] = { icon = "", color = "#95BF47", cterm_color = "106", name = "Liquid" },
["lock"] = { icon = "", color = "#BBBBBB", cterm_color = "250", name = "Lock" },
["log"] = { icon = "󰌱", color = "#DDDDDD", cterm_color = "253", name = "Log" },
["lrc"] = { icon = "󰨖", color = "#FFB713", cterm_color = "214", name = "Lrc" },
["lua"] = { icon = "", color = "#51A0CF", cterm_color = "74", name = "Lua" },
["luac"] = { icon = "", color = "#51A0CF", cterm_color = "74", name = "Lua" },
["luau"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luau" },
["m"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "ObjectiveC" },
["m3u"] = { icon = "󰲹", color = "#ED95AE", cterm_color = "211", name = "M3u" },
["m3u8"] = { icon = "󰲹", color = "#ED95AE", cterm_color = "211", name = "M3u8" },
["m4a"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MPEG4" },
["m4v"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "M4V" },
["magnet"] = { icon = "", color = "#A51B16", cterm_color = "124", name = "Magnet" },
["makefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
["markdown"] = { icon = "", color = "#DDDDDD", cterm_color = "253", name = "Markdown" },
["material"] = { icon = "", color = "#B83998", cterm_color = "163", name = "Material" },
["md"] = { icon = "", color = "#DDDDDD", cterm_color = "253", name = "Md" },
["md5"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Md5" },
["mdx"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mdx" },
["mint"] = { icon = "󰌪", color = "#87C095", cterm_color = "108", name = "Mint" },
["mjs"] = { icon = "", color = "#F1E05A", cterm_color = "185", name = "Mjs" },
["mk"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
["mkv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Mkv" },
["ml"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Ml" },
["mli"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Mli" },
["mm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "ObjectiveCPlusPlus" },
["mo"] = { icon = "", color = "#9772FB", cterm_color = "135", name = "Motoko" },
["mobi"] = { icon = "", color = "#EAB16D", cterm_color = "215", name = "Mobi" },
["mojo"] = { icon = "", color = "#FF4C1F", cterm_color = "196", name = "Mojo" },
["mov"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "MOV" },
["mp3"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "MPEGAudioLayerIII" },
["mp4"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Mp4" },
["mpp"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mpp" },
["msf"] = { icon = "", color = "#137BE1", cterm_color = "33", name = "Thunderbird" },
["mts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Mts" },
["mustache"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Mustache" },
["nfo"] = { icon = "", color = "#FFFFCD", cterm_color = "230", name = "Nfo" },
["nim"] = { icon = "", color = "#F3D400", cterm_color = "220", name = "Nim" },
["nix"] = { icon = "", color = "#7EBAE4", cterm_color = "110", name = "Nix" },
["norg"] = { icon = "", color = "#4878BE", cterm_color = "32", name = "Norg" },
["nswag"] = { icon = "", color = "#85EA2D", cterm_color = "112", name = "Nswag" },
["nu"] = { icon = "", color = "#3AA675", cterm_color = "36", name = "Nushell" },
["o"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "ObjectFile" },
["obj"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
["odf"] = { icon = "", color = "#FF5A96", cterm_color = "204", name = "LibreOfficeFormula" },
["odg"] = { icon = "", color = "#FFFB57", cterm_color = "227", name = "LibreOfficeGraphics" },
["odin"] = { icon = "󰟢", color = "#3882D2", cterm_color = "32", name = "Odin" },
["odp"] = { icon = "", color = "#FE9C45", cterm_color = "215", name = "LibreOfficeImpress" },
["ods"] = { icon = "", color = "#78FC4E", cterm_color = "119", name = "LibreOfficeCalc" },
["odt"] = { icon = "", color = "#2DCBFD", cterm_color = "81", name = "LibreOfficeWriter" },
["oga"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggVorbis" },
["ogg"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggVorbis" },
["ogv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "OggVideo" },
["ogx"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "OggMultiplex" },
["opus"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OpusAudioFile" },
["org"] = { icon = "", color = "#77AA99", cterm_color = "73", name = "OrgMode" },
["otf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "OpenTypeFont" },
["out"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Out" },
["part"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Part" },
["patch"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Patch" },
["pck"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "PackedResource" },
["pcm"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "PulseCodeModulation" },
["pdf"] = { icon = "", color = "#B30B00", cterm_color = "124", name = "Pdf" },
["php"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Php" },
["pl"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Pl" },
["pls"] = { icon = "󰲹", color = "#ED95AE", cterm_color = "211", name = "Pls" },
["ply"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
["pm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Pm" },
["png"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Png" },
["po"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
["pot"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
["pp"] = { icon = "", color = "#FFA61A", cterm_color = "214", name = "Pp" },
["ppt"] = { icon = "󰈧", color = "#CB4A32", cterm_color = "160", name = "Ppt" },
["pptx"] = { icon = "󰈧", color = "#CB4A32", cterm_color = "160", name = "Pptx" },
["prisma"] = { icon = "", color = "#5A67D8", cterm_color = "62", name = "Prisma" },
["pro"] = { icon = "", color = "#E4B854", cterm_color = "179", name = "Prolog" },
["ps1"] = { icon = "󰨊", color = "#4273CA", cterm_color = "68", name = "PsScriptfile" },
["psb"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Psb" },
["psd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Psd" },
["psd1"] = { icon = "󰨊", color = "#6975C4", cterm_color = "68", name = "PsManifestfile" },
["psm1"] = { icon = "󰨊", color = "#6975C4", cterm_color = "68", name = "PsScriptModulefile" },
["pub"] = { icon = "󰷖", color = "#E3C58E", cterm_color = "222", name = "Pub" },
["pxd"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pxd" },
["pxi"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pxi" },
["py"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Py" },
["pyc"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyc" },
["pyd"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyd" },
["pyi"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Pyi" },
["pyo"] = { icon = "", color = "#FFE291", cterm_color = "222", name = "Pyo" },
["pyw"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pyw" },
["pyx"] = { icon = "", color = "#5AA7E4", cterm_color = "39", name = "Pyx" },
["qm"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
["qml"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
["qrc"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
["qss"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
["query"] = { icon = "", color = "#90A850", cterm_color = "107", name = "Query" },
["r"] = { icon = "󰟔", color = "#2266BA", cterm_color = "25", name = "R" },
["rake"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rake" },
["rar"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Rar" },
["rasi"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Rasi" },
["razor"] = { icon = "󱦘", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
["rb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rb" },
["res"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "ReScript" },
["resi"] = { icon = "", color = "#F55385", cterm_color = "204", name = "ReScriptInterface" },
["rlib"] = { icon = "", color = "#DEA584", cterm_color = "216", name = "Rlib" },
["rmd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Rmd" },
["rproj"] = { icon = "󰗆", color = "#358A5B", cterm_color = "29", name = "Rproj" },
["rs"] = { icon = "", color = "#DEA584", cterm_color = "216", name = "Rs" },
["rss"] = { icon = "", color = "#FB9D3B", cterm_color = "215", name = "Rss" },
["s"] = { icon = "", color = "#0071C5", cterm_color = "25", name = "ASM" },
["sass"] = { icon = "", color = "#F55385", cterm_color = "204", name = "Sass" },
["sbt"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "sbt" },
["sc"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "ScalaScript" },
["scad"] = { icon = "", color = "#F9D72C", cterm_color = "220", name = "OpenSCAD" },
["scala"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Scala" },
["scm"] = { icon = "󰘧", color = "#EEEEEE", cterm_color = "255", name = "Scheme" },
["scss"] = { icon = "", color = "#F55385", cterm_color = "204", name = "Scss" },
["sh"] = { icon = "", color = "#4D5A5E", cterm_color = "240", name = "Sh" },
["sha1"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Sha1" },
["sha224"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Sha224" },
["sha256"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Sha256" },
["sha384"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Sha384" },
["sha512"] = { icon = "󰕥", color = "#8C86AF", cterm_color = "103", name = "Sha512" },
["sig"] = { icon = "󰘧", color = "#E37933", cterm_color = "166", name = "Sig" },
["signature"] = { icon = "󰘧", color = "#E37933", cterm_color = "166", name = "Signature" },
["skp"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "SketchUp" },
["sldasm"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "SolidWorksAsm" },
["sldprt"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "SolidWorksPrt" },
["slim"] = { icon = "", color = "#E34C26", cterm_color = "196", name = "Slim" },
["sln"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Sln" },
["slnx"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Slnx" },
["slvs"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "SolveSpace" },
["sml"] = { icon = "󰘧", color = "#E37933", cterm_color = "166", name = "Sml" },
["so"] = { icon = "", color = "#DCDDD6", cterm_color = "253", name = "SharedObject" },
["sol"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Solidity" },
["spec.js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "SpecJs" },
["spec.jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "JavaScriptReactSpec" },
["spec.ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "SpecTs" },
["spec.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactSpec" },
["spx"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "OggSpeexAudio" },
["sql"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
["sqlite"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
["sqlite3"] = { icon = "", color = "#DAD8D8", cterm_color = "188", name = "Sql" },
["srt"] = { icon = "󰨖", color = "#FFB713", cterm_color = "214", name = "Srt" },
["ssa"] = { icon = "󰨖", color = "#FFB713", cterm_color = "214", name = "Ssa" },
["ste"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Ste" },
["step"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Step" },
["stl"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "3DObjectFile" },
["stories.js"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookJavaScript" },
["stories.jsx"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookJsx" },
["stories.mjs"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookMjs" },
["stories.svelte"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookSvelte" },
["stories.ts"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookTypeScript" },
["stories.tsx"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookTsx" },
["stories.vue"] = { icon = "", color = "#FF4785", cterm_color = "204", name = "StorybookVue" },
["stp"] = { icon = "󰻫", color = "#839463", cterm_color = "101", name = "Stp" },
["strings"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "Localization" },
["styl"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Styl" },
["sub"] = { icon = "󰨖", color = "#FFB713", cterm_color = "214", name = "Sub" },
["sublime"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Sublime" },
["suo"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Suo" },
["sv"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "SystemVerilog" },
["svelte"] = { icon = "", color = "#FF3E00", cterm_color = "196", name = "Svelte" },
["svg"] = { icon = "󰜡", color = "#FFB13B", cterm_color = "214", name = "Svg" },
["svgz"] = { icon = "󰜡", color = "#FFB13B", cterm_color = "214", name = "Svgz" },
["svh"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "SystemVerilog" },
["swift"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Swift" },
["t"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Tor" },
["tbc"] = { icon = "󰛓", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
["tcl"] = { icon = "󰛓", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
["templ"] = { icon = "", color = "#DBBD30", cterm_color = "178", name = "Templ" },
["terminal"] = { icon = "", color = "#31B53E", cterm_color = "34", name = "Terminal" },
["test.js"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "TestJs" },
["test.jsx"] = { icon = "", color = "#20C2E3", cterm_color = "45", name = "JavaScriptReactTest" },
["test.ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TestTs" },
["test.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactTest" },
["tex"] = { icon = "", color = "#3D6117", cterm_color = "22", name = "Tex" },
["tf"] = { icon = "", color = "#5F43E9", cterm_color = "93", name = "Terraform" },
["tfvars"] = { icon = "", color = "#5F43E9", cterm_color = "93", name = "TFVars" },
["tgz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Tgz" },
["tmpl"] = { icon = "", color = "#DBBD30", cterm_color = "178", name = "Template" },
["tmux"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
["toml"] = { icon = "", color = "#9C4221", cterm_color = "124", name = "Toml" },
["torrent"] = { icon = "", color = "#44CDA8", cterm_color = "43", name = "Torrent" },
["tres"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotTextResource" },
["ts"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TypeScript" },
["tscn"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "GodotTextScene" },
["tsconfig"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScriptConfig" },
["tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "Tsx" },
["ttf"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "TrueTypeFont" },
["twig"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Twig" },
["txt"] = { icon = "󰈙", color = "#89E051", cterm_color = "113", name = "Txt" },
["txz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Txz" },
["typ"] = { icon = "", color = "#0DBCC0", cterm_color = "37", name = "Typst" },
["typoscript"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScript" },
["ui"] = { icon = "", color = "#015BF0", cterm_color = "27", name = "UI" },
["v"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "Verilog" },
["vala"] = { icon = "", color = "#7B3DB9", cterm_color = "91", name = "Vala" },
["vert"] = { icon = "", color = "#5586A6", cterm_color = "67", name = "VertexShader" },
["vh"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "Verilog" },
["vhd"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "VHDL" },
["vhdl"] = { icon = "󰍛", color = "#019833", cterm_color = "28", name = "VHDL" },
["vi"] = { icon = "", color = "#FEC60A", cterm_color = "220", name = "LabView" },
["vim"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vim" },
["vsh"] = { icon = "", color = "#5D87BF", cterm_color = "67", name = "Vlang" },
["vsix"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "Vsix" },
["vue"] = { icon = "", color = "#8DC149", cterm_color = "113", name = "Vue" },
["wasm"] = { icon = "", color = "#5C4CDB", cterm_color = "62", name = "Wasm" },
["wav"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WaveformAudioFile" },
["webm"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "Webm" },
["webmanifest"] = { icon = "", color = "#F1E05A", cterm_color = "185", name = "Webmanifest" },
["webp"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Webp" },
["webpack"] = { icon = "󰜫", color = "#519ABA", cterm_color = "74", name = "Webpack" },
["wma"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WindowsMediaAudio" },
["wmv"] = { icon = "", color = "#FD971F", cterm_color = "208", name = "WindowsMediaVideo" },
["woff"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "WebOpenFontFormat" },
["woff2"] = { icon = "", color = "#ECECEC", cterm_color = "255", name = "WebOpenFontFormat" },
["wrl"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "VRML" },
["wrz"] = { icon = "󰆧", color = "#888888", cterm_color = "102", name = "VRML" },
["wv"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WavPack" },
["wvc"] = { icon = "", color = "#00AFFF", cterm_color = "39", name = "WavPackCorrection" },
["x"] = { icon = "", color = "#599EFF", cterm_color = "111", name = "Logos" },
["xaml"] = { icon = "󰙳", color = "#512BD4", cterm_color = "56", name = "Xaml" },
["xcf"] = { icon = "", color = "#635B46", cterm_color = "240", name = "GIMP" },
["xcplayground"] = { icon = "", color = "#E37933", cterm_color = "166", name = "XcPlayground" },
["xcstrings"] = { icon = "", color = "#2596BE", cterm_color = "31", name = "XcLocalization" },
["xls"] = { icon = "󰈛", color = "#207245", cterm_color = "29", name = "Xls" },
["xlsx"] = { icon = "󰈛", color = "#207245", cterm_color = "29", name = "Xlsx" },
["xm"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Logos" },
["xml"] = { icon = "󰗀", color = "#E37933", cterm_color = "166", name = "Xml" },
["xpi"] = { icon = "", color = "#FF1B01", cterm_color = "196", name = "Xpi" },
["xul"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Xul" },
["xz"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Xz" },
["yaml"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Yaml" },
["yml"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Yml" },
["zig"] = { icon = "", color = "#F69A1B", cterm_color = "172", name = "Zig" },
["zip"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Zip" },
["zsh"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zsh" },
["zst"] = { icon = "", color = "#ECA517", cterm_color = "214", name = "Zst" },
["🔥"] = { icon = "", color = "#FF4C1F", cterm_color = "196", name = "Mojo" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,214 @@
return {
["vite.config.cjs"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
["vite.config.cts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
["vite.config.js"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
["vite.config.mjs"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
["vite.config.mts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
["vite.config.ts"] = { icon = "", color = "#FFA800", cterm_color = "214", name = "ViteConfig" },
[".SRCINFO"] = { icon = "󰣇", color = "#0F94D2", cterm_color = "67", name = "SRCINFO" },
[".Xauthority"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xauthority" },
[".Xresources"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xresources" },
[".babelrc"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Babelrc" },
[".bash_profile"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BashProfile" },
[".bashrc"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Bashrc" },
[".clang-format"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "ClangConfig" },
[".clang-tidy"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "ClangConfig" },
[".codespellrc"] = { icon = "󰓆", color = "#35DA60", cterm_color = "41", name = "Codespell" },
[".condarc"] = { icon = "", color = "#43B02A", cterm_color = "34", name = "Conda" },
[".dockerignore"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
[".ds_store"] = { icon = "", color = "#41535B", cterm_color = "239", name = "DsStore" },
[".editorconfig"] = { icon = "", color = "#FFF2F2", cterm_color = "255", name = "EditorConfig" },
[".env"] = { icon = "", color = "#FAF743", cterm_color = "227", name = "Env" },
[".eslintignore"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "EslintIgnore" },
[".eslintrc"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
[".git-blame-ignore-revs"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitBlameIgnore" },
[".gitattributes"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitAttributes" },
[".gitconfig"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitConfig" },
[".gitignore"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitIgnore" },
[".gitlab-ci.yml"] = { icon = "", color = "#E24329", cterm_color = "196", name = "GitlabCI" },
[".gitmodules"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitModules" },
[".gtkrc-2.0"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
[".gvimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Gvimrc" },
[".justfile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Justfile" },
[".luacheckrc"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luaurc" },
[".luaurc"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "Luaurc" },
[".mailmap"] = { icon = "󰊢", color = "#F54D27", cterm_color = "196", name = "Mailmap" },
[".nanorc"] = { icon = "", color = "#440077", cterm_color = "54", name = "Nano" },
[".npmignore"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NPMIgnore" },
[".npmrc"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NPMrc" },
[".nuxtrc"] = { icon = "󱄆", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
[".nvmrc"] = { icon = "", color = "#5FA04E", cterm_color = "71", name = "node" },
[".pnpmfile.cjs"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMFile" },
[".pre-commit-config.yaml"] = { icon = "󰛢", color = "#F8B424", cterm_color = "214", name = "PreCommitConfig" },
[".prettierignore"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierIgnore" },
[".prettierrc"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.cjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.js"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.json"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.json5"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.mjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.toml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.yaml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".prettierrc.yml"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
[".pylintrc"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "PyLintConfig" },
[".settings.json"] = { icon = "", color = "#854CC7", cterm_color = "98", name = "SettingsJson" },
[".vimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vimrc" },
[".xinitrc"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XInitrc" },
[".xsession"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "Xsession" },
[".zprofile"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshprofile" },
[".zshenv"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshenv" },
[".zshrc"] = { icon = "", color = "#89E051", cterm_color = "113", name = "Zshrc" },
["AUTHORS"] = { icon = "", color = "#A172FF", cterm_color = "135", name = "AUTHORS" },
["AUTHORS.txt"] = { icon = "", color = "#A172FF", cterm_color = "135", name = "AUTHORS" },
["Directory.Build.props"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "BuildProps" },
["Directory.Build.targets"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "BuildTargets" },
["Directory.Packages.props"] = { icon = "", color = "#00A2FF", cterm_color = "75", name = "PackagesProps" },
["FreeCAD.conf"] = { icon = "", color = "#CB333B", cterm_color = "160", name = "FreeCADConfig" },
["Gemfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemfile" },
["Jenkinsfile"] = { icon = "", color = "#D33833", cterm_color = "160", name = "Jenkins" },
["PKGBUILD"] = { icon = "", color = "#0F94D2", cterm_color = "67", name = "PKGBUILD" },
["PrusaSlicer.ini"] = { icon = "", color = "#EC6B23", cterm_color = "202", name = "PrusaSlicer" },
["PrusaSlicerGcodeViewer.ini"] = { icon = "", color = "#EC6B23", cterm_color = "202", name = "PrusaSlicer" },
["QtProject.conf"] = { icon = "", color = "#40CD52", cterm_color = "77", name = "Qt" },
["_gvimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Gvimrc" },
["_vimrc"] = { icon = "", color = "#019833", cterm_color = "28", name = "Vimrc" },
["brewfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Brewfile" },
["bspwmrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
["build"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BazelBuild" },
["build.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleBuildScript" },
["build.zig.zon"] = { icon = "", color = "#F69A1B", cterm_color = "172", name = "ZigObjectNotation" },
["bun.lock"] = { icon = "", color = "#EADCD1", cterm_color = "253", name = "BunLockfile" },
["bun.lockb"] = { icon = "", color = "#EADCD1", cterm_color = "253", name = "BunLockfile" },
["cantorrc"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "Cantorrc" },
["checkhealth"] = { icon = "󰓙", color = "#75B4FB", cterm_color = "75", name = "Checkhealth" },
["cmakelists.txt"] = { icon = "", color = "#DCE3EB", cterm_color = "254", name = "CMakeLists" },
["code_of_conduct"] = { icon = "", color = "#E41662", cterm_color = "161", name = "CodeOfConduct" },
["code_of_conduct.md"] = { icon = "", color = "#E41662", cterm_color = "161", name = "CodeOfConduct" },
["commit_editmsg"] = { icon = "", color = "#F54D27", cterm_color = "196", name = "GitCommit" },
["commitlint.config.js"] = { icon = "󰜘", color = "#2B9689", cterm_color = "30", name = "CommitlintConfig" },
["commitlint.config.ts"] = { icon = "󰜘", color = "#2B9689", cterm_color = "30", name = "CommitlintConfig" },
["compose.yaml"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["compose.yml"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["config"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Config" },
["containerfile"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["copying"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
["copying.lesser"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "License" },
["docker-compose.yaml"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["docker-compose.yml"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["dockerfile"] = { icon = "󰡨", color = "#458EE6", cterm_color = "68", name = "Dockerfile" },
["eslint.config.cjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.js"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.mjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.ts"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["ext_typoscript_setup.txt"] = { icon = "", color = "#FF8700", cterm_color = "208", name = "TypoScriptSetup" },
["favicon.ico"] = { icon = "", color = "#CBCB41", cterm_color = "185", name = "Favicon" },
["fp-info-cache"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadCache" },
["fp-lib-table"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadFootprintTable" },
["gnumakefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
["go.mod"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoMod" },
["go.sum"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoSum" },
["go.work"] = { icon = "", color = "#00ADD8", cterm_color = "38", name = "GoWork" },
["gradle-wrapper.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperProperties" },
["gradle.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleProperties" },
["gradlew"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperScript" },
["groovy"] = { icon = "", color = "#4A687C", cterm_color = "24", name = "Groovy" },
["gruntfile.babel.js"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
["gruntfile.coffee"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
["gruntfile.js"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
["gruntfile.ts"] = { icon = "", color = "#E37933", cterm_color = "166", name = "Gruntfile" },
["gtkrc"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GTK" },
["gulpfile.babel.js"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
["gulpfile.coffee"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
["gulpfile.js"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
["gulpfile.ts"] = { icon = "", color = "#CC3E44", cterm_color = "167", name = "Gulpfile" },
["hypridle.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hypridle" },
["hyprland.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprland" },
["hyprlandd.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprlandd" },
["hyprlock.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprlock" },
["hyprpaper.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprpaper" },
["hyprsunset.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprsunset" },
["i18n.config.js"] = { icon = "󰗊", color = "#7986CB", cterm_color = "104", name = "I18nConfig" },
["i18n.config.ts"] = { icon = "󰗊", color = "#7986CB", cterm_color = "104", name = "I18nConfig" },
["i3blocks.conf"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
["i3status.conf"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
["index.theme"] = { icon = "", color = "#2DB96F", cterm_color = "35", name = "IndexTheme" },
["ionic.config.json"] = { icon = "", color = "#4F8FF7", cterm_color = "33", name = "Ionic" },
["justfile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Justfile" },
["kalgebrarc"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "Kalgebrarc" },
["kdeglobals"] = { icon = "", color = "#1C99F3", cterm_color = "32", name = "KDEglobals" },
["kdenlive-layoutsrc"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "KdenliveLayoutsrc" },
["kdenliverc"] = { icon = "", color = "#83B8F2", cterm_color = "110", name = "Kdenliverc" },
["kritadisplayrc"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Kritadisplayrc" },
["kritarc"] = { icon = "", color = "#F245FB", cterm_color = "201", name = "Kritarc" },
["license"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
["license.md"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
["lxde-rc.xml"] = { icon = "", color = "#909090", cterm_color = "246", name = "LXDEConfigFile" },
["lxqt.conf"] = { icon = "", color = "#0192D3", cterm_color = "32", name = "LXQtConfigFile" },
["makefile"] = { icon = "", color = "#6D8086", cterm_color = "66", name = "Makefile" },
["mix.lock"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "MixLock" },
["mpv.conf"] = { icon = "", color = "#3B1342", cterm_color = "53", name = "Mpv" },
["next.config.cjs"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigCjs" },
["next.config.js"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigJs" },
["next.config.ts"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NextConfigTs" },
["node_modules"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "NodeModules" },
["nuxt.config.cjs"] = { icon = "󱄆", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
["nuxt.config.js"] = { icon = "󱄆", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
["nuxt.config.mjs"] = { icon = "󱄆", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
["nuxt.config.ts"] = { icon = "󱄆", color = "#00C58E", cterm_color = "42", name = "NuxtConfig" },
["package-lock.json"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "PackageLockJson" },
["package.json"] = { icon = "", color = "#E8274B", cterm_color = "197", name = "PackageJson" },
["platformio.ini"] = { icon = "", color = "#F6822B", cterm_color = "208", name = "Platformio" },
["playwright.config.cjs"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["playwright.config.cts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["playwright.config.js"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["playwright.config.mjs"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["playwright.config.mts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["playwright.config.ts"] = { icon = "", color = "#2FAD33", cterm_color = "34", name = "PlaywrightConfig" },
["pnpm-lock.yaml"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMLock" },
["pnpm-workspace.yaml"] = { icon = "", color = "#F9AD02", cterm_color = "214", name = "PNPMWorkspace" },
["pom.xml"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "Maven" },
["prettier.config.cjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
["prettier.config.js"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
["prettier.config.mjs"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
["prettier.config.ts"] = { icon = "", color = "#4285F4", cterm_color = "33", name = "PrettierConfig" },
["procfile"] = { icon = "", color = "#A074C4", cterm_color = "140", name = "Procfile" },
["py.typed"] = { icon = "", color = "#FFBC03", cterm_color = "214", name = "Py.typed" },
["rakefile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rakefile" },
["readme"] = { icon = "󰂺", color = "#EDEDED", cterm_color = "255", name = "Readme" },
["readme.md"] = { icon = "󰂺", color = "#EDEDED", cterm_color = "255", name = "Readme" },
["rmd"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "Rmd" },
["robots.txt"] = { icon = "󰚩", color = "#5D7096", cterm_color = "60", name = "RobotsTxt" },
["security"] = { icon = "󰒃", color = "#BEC4C9", cterm_color = "251", name = "Security" },
["security.md"] = { icon = "󰒃", color = "#BEC4C9", cterm_color = "251", name = "Security" },
["settings.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleSettings" },
["svelte.config.js"] = { icon = "", color = "#FF3E00", cterm_color = "196", name = "SvelteConfig" },
["sxhkdrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
["sym-lib-table"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "KiCadSymbolTable" },
["tailwind.config.js"] = { icon = "󱏿", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
["tailwind.config.mjs"] = { icon = "󱏿", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
["tailwind.config.ts"] = { icon = "󱏿", color = "#20C2E3", cterm_color = "45", name = "TailwindConfig" },
["tmux.conf"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
["tmux.conf.local"] = { icon = "", color = "#14BA19", cterm_color = "34", name = "Tmux" },
["tsconfig.json"] = { icon = "", color = "#519ABA", cterm_color = "74", name = "TSConfig" },
["unlicense"] = { icon = "", color = "#D0BF41", cterm_color = "185", name = "License" },
["vagrantfile"] = { icon = "", color = "#1563FF", cterm_color = "27", name = "Vagrantfile" },
["vercel.json"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Vercel" },
["vitest.config.cjs"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vitest.config.cts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vitest.config.js"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vitest.config.mjs"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vitest.config.mts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vitest.config.ts"] = { icon = "", color = "#739B1B", cterm_color = "106", name = "VitestConfig" },
["vlcrc"] = { icon = "󰕼", color = "#EE7A00", cterm_color = "208", name = "VLC" },
["webpack"] = { icon = "󰜫", color = "#519ABA", cterm_color = "74", name = "Webpack" },
["weston.ini"] = { icon = "", color = "#FFBB01", cterm_color = "214", name = "Weston" },
["workspace"] = { icon = "", color = "#89E051", cterm_color = "113", name = "BazelWorkspace" },
["wrangler.jsonc"] = { icon = "", color = "#F48120", cterm_color = "208", name = "WranglerConfig" },
["wrangler.toml"] = { icon = "", color = "#F48120", cterm_color = "208", name = "WranglerConfig" },
["xdph.conf"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "XDPH" },
["xmobarrc"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
["xmobarrc.hs"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
["xmonad.hs"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
["xorg.conf"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XorgConf" },
["xsettingsd.conf"] = { icon = "", color = "#E54D18", cterm_color = "196", name = "XSettingsdConf" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,62 @@
return {
["alma"] = { icon = "", color = "#FF4649", cterm_color = "203", name = "Almalinux" },
["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
["apple"] = { icon = "", color = "#A2AAAD", cterm_color = "248", name = "Apple" },
["arch"] = { icon = "󰣇", color = "#0F94D2", cterm_color = "67", name = "Arch" },
["archcraft"] = { icon = "", color = "#86BBA3", cterm_color = "108", name = "Archcraft" },
["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
["arcolinux"] = { icon = "", color = "#6690EB", cterm_color = "68", name = "ArcoLinux" },
["artix"] = { icon = "", color = "#41B4D7", cterm_color = "38", name = "Artix" },
["biglinux"] = { icon = "", color = "#189FC8", cterm_color = "38", name = "BigLinux" },
["centos"] = { icon = "", color = "#A2518D", cterm_color = "132", name = "Centos" },
["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
["deepin"] = { icon = "", color = "#2CA7F8", cterm_color = "39", name = "Deepin" },
["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
["elementary"] = { icon = "", color = "#5890C2", cterm_color = "67", name = "Elementary" },
["endeavour"] = { icon = "", color = "#7B3DB9", cterm_color = "91", name = "Endeavour" },
["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
["garuda"] = { icon = "", color = "#2974E1", cterm_color = "33", name = "GarudaLinux" },
["gentoo"] = { icon = "󰣨", color = "#B1ABCE", cterm_color = "146", name = "Gentoo" },
["guix"] = { icon = "", color = "#FFCC00", cterm_color = "220", name = "Guix" },
["hyperbola"] = { icon = "", color = "#C0C0C0", cterm_color = "250", name = "HyperbolaGNULinuxLibre" },
["illumos"] = { icon = "", color = "#FF430F", cterm_color = "196", name = "Illumos" },
["kali"] = { icon = "", color = "#2777FF", cterm_color = "69", name = "Kali" },
["kdeneon"] = { icon = "", color = "#20A6A4", cterm_color = "37", name = "KDEneon" },
["kubuntu"] = { icon = "", color = "#007AC2", cterm_color = "32", name = "Kubuntu" },
["leap"] = { icon = "", color = "#FBC75D", cterm_color = "221", name = "Leap" },
["linux"] = { icon = "", color = "#FDFDFB", cterm_color = "231", name = "Linux" },
["locos"] = { icon = "", color = "#FAB402", cterm_color = "214", name = "LocOS" },
["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
["mageia"] = { icon = "", color = "#2397D4", cterm_color = "67", name = "Mageia" },
["manjaro"] = { icon = "", color = "#33B959", cterm_color = "35", name = "Manjaro" },
["mint"] = { icon = "󰣭", color = "#66AF3D", cterm_color = "70", name = "Mint" },
["mxlinux"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "MXLinux" },
["nixos"] = { icon = "", color = "#7AB1DB", cterm_color = "110", name = "NixOS" },
["nobara"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NobaraLinux" },
["openbsd"] = { icon = "", color = "#F2CA30", cterm_color = "220", name = "OpenBSD" },
["opensuse"] = { icon = "", color = "#6FB424", cterm_color = "70", name = "openSUSE" },
["parabola"] = { icon = "", color = "#797DAC", cterm_color = "103", name = "ParabolaGNULinuxLibre" },
["parrot"] = { icon = "", color = "#54DEFF", cterm_color = "45", name = "Parrot" },
["pop_os"] = { icon = "", color = "#48B9C7", cterm_color = "73", name = "Pop_OS" },
["postmarketos"] = { icon = "", color = "#009900", cterm_color = "28", name = "postmarketOS" },
["puppylinux"] = { icon = "", color = "#A2AEB9", cterm_color = "145", name = "PuppyLinux" },
["qubesos"] = { icon = "", color = "#3774D8", cterm_color = "33", name = "QubesOS" },
["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
["redhat"] = { icon = "󱄛", color = "#EE0000", cterm_color = "196", name = "Redhat" },
["rocky"] = { icon = "", color = "#0FB37D", cterm_color = "36", name = "RockyLinux" },
["sabayon"] = { icon = "", color = "#C6C6C6", cterm_color = "251", name = "Sabayon" },
["slackware"] = { icon = "", color = "#475FA9", cterm_color = "61", name = "Slackware" },
["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
["tumbleweed"] = { icon = "", color = "#35B9AB", cterm_color = "37", name = "Tumbleweed" },
["ubuntu"] = { icon = "", color = "#DD4814", cterm_color = "196", name = "Ubuntu" },
["vanillaos"] = { icon = "", color = "#FABD4D", cterm_color = "214", name = "VanillaOS" },
["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
["windows"] = { icon = "", color = "#00A4EF", cterm_color = "39", name = "Windows" },
["xerolinux"] = { icon = "", color = "#888FE2", cterm_color = "104", name = "XeroLinux" },
["zorin"] = { icon = "", color = "#14A1E8", cterm_color = "39", name = "Zorin" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,14 @@
return {
["awesomewm"] = { icon = "", color = "#535D6C", cterm_color = "59", name = "awesome" },
["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
["dwm"] = { icon = "", color = "#1177AA", cterm_color = "31", name = "dwm" },
["enlightenment"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Enlightenment" },
["fluxbox"] = { icon = "", color = "#555555", cterm_color = "240", name = "Fluxbox" },
["hyprland"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprland" },
["i3"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
["jwm"] = { icon = "", color = "#0078CD", cterm_color = "32", name = "JWM" },
["qtile"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Qtile" },
["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
["sway"] = { icon = "", color = "#68751C", cterm_color = "64", name = "Sway" },
["xmonad"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,231 @@
---Maps filetypes to icon names
---@type table<string, iconName>
return {
["ada"] = "ada",
["apl"] = "apl",
["asm"] = "asm",
["astro"] = "astro",
["avif"] = "avif",
["awk"] = "awk",
["bash"] = "bash",
["bib"] = "bib",
["bicep"] = "bicep",
["bicepparam"] = "bicepparam",
["blueprint"] = "blp",
["bmp"] = "bmp",
["bqn"] = "bqn",
["brewfile"] = "brewfile",
["bzl"] = "bzl",
["c"] = "c",
["cfg"] = "cfg",
["checkhealth"] = "checkhealth",
["clojure"] = "clj",
["cmake"] = "cmake",
["cobol"] = "cobol",
["coffee"] = "coffee",
["commit"] = "commit_editmsg",
["conf"] = "conf",
["copying"] = "copying",
["cp"] = "cp",
["cpp"] = "cpp",
["cr"] = "cr",
["cs"] = "cs",
["csh"] = "csh",
["cson"] = "cson",
["css"] = "css",
["csv"] = "csv",
["cuda"] = "cu",
["d"] = "d",
["dart"] = "dart",
["desktop"] = "desktop",
["diff"] = "diff",
["doc"] = "doc",
["dockerfile"] = "dockerfile",
["docx"] = "docx",
["dosbatch"] = "bat",
["dosini"] = "ini",
["dot"] = "dot",
["drools"] = "drl",
["dropbox"] = "dropbox",
["dump"] = "dump",
["editorconfig"] = ".editorconfig",
["eex"] = "eex",
["ejs"] = "ejs",
["elf"] = "elf",
["elixir"] = "ex",
["elm"] = "elm",
["epuppet"] = "epp",
["erlang"] = "erl",
["eruby"] = "erb",
["fennel"] = "fnl",
["fish"] = "fish",
["forth"] = "fs",
["fortran"] = "f90",
["fsharp"] = "f#",
["fsi"] = "fsi",
["fsscript"] = "fsscript",
["fsx"] = "fsx",
["gd"] = "gd",
["gemfile"] = "gemfile$",
["gif"] = "gif",
["git"] = "git",
["gitattributes"] = ".gitattributes",
["gitcommit"] = "commit_editmsg",
["gitconfig"] = ".gitconfig",
["gitignore"] = ".gitignore",
["glb"] = "glb",
["glsl"] = "glsl",
["go"] = "go",
["godot"] = "godot",
["gql"] = "gql",
["graphql"] = "graphql",
["groovy"] = "groovy",
["gruntfile"] = "gruntfile",
["gtkrc"] = "gtkrc",
["gulpfile"] = "gulpfile",
["haml"] = "haml",
["haskell"] = "hs",
["haxe"] = "hx",
["hbs"] = "hbs",
["heex"] = "heex",
["hex"] = "hex",
["html"] = "html",
["http"] = "http",
["hyprlang"] = "hyprland",
["ico"] = "ico",
["idlang"] = "pro",
["import"] = "import",
["ino"] = "ino",
["ipynb"] = "ipynb",
["java"] = "java",
["javascript"] = "js",
["javascript.jsx"] = "jsx",
["javascriptreact"] = "jsx",
["jpeg"] = "jpeg",
["jpg"] = "jpg",
["json"] = "json",
["json5"] = "json5",
["jsonc"] = "jsonc",
["julia"] = "jl",
["kotlin"] = "kt",
["leex"] = "leex",
["less"] = "less",
["lesser"] = "copying.lesser",
["lhaskell"] = "lhs",
["license"] = "license",
["liquid"] = "liquid",
["lock"] = "lock",
["log"] = "log",
["lprolog"] = "sig",
["lua"] = "lua",
["luau"] = "luau",
["make"] = "makefile",
["markdown"] = "markdown",
["material"] = "material",
["mdx"] = "mdx",
["mint"] = "mint",
["mojo"] = "mojo",
["motoko"] = "mo",
["mustache"] = "mustache",
["nim"] = "nim",
["nix"] = "nix",
["node"] = "node_modules",
["norg"] = "norg",
["nu"] = "nu",
["obj"] = "obj",
["ocaml"] = "ml",
["odin"] = "odin",
["openscad"] = "scad",
["opus"] = "opus",
["org"] = "org",
["otf"] = "otf",
["pck"] = "pck",
["pdf"] = "pdf",
["perl"] = "pl",
["php"] = "php",
["plaintex"] = "tex",
["png"] = "png",
["po"] = "po",
["postscr"] = "ai",
["ppt"] = "ppt",
["prisma"] = "prisma",
["procfile"] = "procfile",
["prolog"] = "pro",
["ps1"] = "ps1",
["psb"] = "psb",
["psd"] = "psd",
["psd1"] = "psd1",
["psm1"] = "psm1",
["puppet"] = "pp",
["pyc"] = "pyc",
["pyd"] = "pyd",
["pyo"] = "pyo",
["python"] = "py",
["qml"] = "qml",
["query"] = "query",
["r"] = "r",
["rasi"] = "rasi",
["res"] = "rescript",
["resi"] = "rescript",
["rlib"] = "rlib",
["rmd"] = "rmd",
["rproj"] = "rproj",
["ruby"] = "rb",
["rust"] = "rs",
["sass"] = "sass",
["sbt"] = "sbt",
["scala"] = "scala",
["scheme"] = "scm",
["scss"] = "scss",
["sh"] = "sh",
["slim"] = "slim",
["sln"] = "sln",
["sml"] = "sml",
["solidity"] = "sol",
["sql"] = "sql",
["sqlite"] = "sqlite",
["sqlite3"] = "sqlite3",
["srt"] = "srt",
["ssa"] = "ssa",
["stp"] = "stp",
["styl"] = "styl",
["sublime"] = "sublime",
["suo"] = "suo",
["svelte"] = "svelte",
["svg"] = "svg",
["swift"] = "swift",
["systemverilog"] = "sv",
["tads"] = "t",
["tcl"] = "tcl",
["templ"] = "templ",
["terminal"] = "terminal",
["tex"] = "tex",
["text"] = "txt",
["tf"] = "tf",
["tmux"] = "tmux",
["toml"] = "toml",
["tres"] = "tres",
["tscn"] = "tscn",
["twig"] = "twig",
["typescript"] = "ts",
["typescriptreact"] = "tsx",
["typst"] = "typ",
["unlicense"] = "unlicense",
["vagrantfile"] = "vagrantfile$",
["vala"] = "vala",
["verilog"] = "v",
["vhdl"] = "vhd",
["vim"] = "vim",
["vue"] = "vue",
["wasm"] = "wasm",
["webm"] = "webm",
["webp"] = "webp",
["webpack"] = "webpack",
["xcplayground"] = "xcplayground",
["xls"] = "xls",
["xlsx"] = "xlsx",
["xml"] = "xml",
["yaml"] = "yaml",
["zig"] = "zig",
["zsh"] = "zsh",
}

View file

@ -0,0 +1,147 @@
---Run a test similar to :so $VIMRUNTIME/syntax/hitest.vim
---Display all icons and their group highlighted, followed by the concrete definition
local namespace_hi_test_id = vim.api.nvim_create_namespace "NvimWebDeviconsHiTest"
---@class (exact) IconDisplay for :NvimTreeHiTest
---@field tag string filename, os or extension
---@field name string name without prefix
---@field icon string icon itself
---@field group string|nil :hi group name
---@field def string|nil :hi concrete definition
---@field private __index IconDisplay? TODO migrate to classic
local IconDisplay = {}
---@param o IconDisplay
---@return IconDisplay|nil
function IconDisplay:new(o)
if type(o.tag) ~= "string" or type(o.name) ~= "string" or type(o.icon) ~= "string" then
return nil
end
setmetatable(o, self)
self.__index = self
o.group = "DevIcon" .. o.name
o.tag = o.tag or ""
-- concrete definition
local ok, res = pcall(vim.api.nvim_cmd, { cmd = "highlight", args = { o.group } }, { output = true })
if ok and type(res) == "string" then
o.def = res:gsub(".*xxx *", "")
else
o.def = ""
end
return o
end
---Write the line with highlighting
---@param bufnr number buffer number
---@param max_tag_len number longest tag length
---@param max_group_len number longest group length
---@param l number line number
---@return number l incremented
function IconDisplay:render(bufnr, max_tag_len, max_group_len, l)
local fmt = string.format("%%s %%-%d.%ds %%-%d.%ds %%s", max_tag_len, max_tag_len, max_group_len, max_group_len)
local text = string.format(fmt, self.icon, self.tag, self.group, self.def)
vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
if vim.fn.has "nvim-0.11" == 1 and vim.hl and vim.hl.range then
vim.hl.range(bufnr, namespace_hi_test_id, self.group, { l, 0 }, { l, -1 }, {})
else
vim.api.nvim_buf_add_highlight(bufnr, -1, self.group, l, 0, -1) ---@diagnostic disable-line: deprecated
end
return l + 1
end
---Render a single line of text
---@param bufnr number
---@param l number line number
---@return number l incremented
local function render_line(bufnr, l, text)
vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
return l + 1
end
---Render all icons sorted by tag
---@param bufnr number
---@param l number line number
---@param icons table
---@param header string
---@return number l incremented
local function render_icons(bufnr, l, icons, header)
local max_tag_len = 0
local max_group_len = 0
local displays = {}
---@cast displays IconDisplay[]
-- build all icon displays
for tag, icon in pairs(icons) do
local display = IconDisplay:new { tag = tag, name = icon.name, icon = icon.icon }
if display then
table.insert(displays, display)
max_tag_len = math.max(max_tag_len, #display.tag)
max_group_len = math.max(max_group_len, #display.group)
end
end
-- sort by name
table.sort(displays, function(a, b)
return a.name < b.name
end)
l = render_line(bufnr, l, header)
l = render_line(bufnr, l, header:gsub(".", "-"))
for _, display in ipairs(displays) do
l = display:render(bufnr, max_tag_len, max_group_len, l)
end
l = render_line(bufnr, l, "")
return l
end
---Create a buffer similar to :ru syntax/hitest.vim displaying each set icons
---Icon, name, <tag>, concrete highlight definition
---tag and header follows param
---@param default_icon table no tag "Default"
---@param global_override table[] all global overrides "Overrides"
---@param icons_by_filename table[] filename "By File Name"
---@param icons_by_file_extension table[] extension "By File Extension"
---@param icons_by_operating_system table[] os "By Operating System"
---@param icons_by_desktop_environment table[] os "By Desktop Environment"
---@param icons_by_window_manager table[] os "By Window Manager"
return function(
default_icon,
global_override,
icons_by_filename,
icons_by_file_extension,
icons_by_operating_system,
icons_by_desktop_environment,
icons_by_window_manager
)
-- create a buffer
local bufnr = vim.api.nvim_create_buf(false, true)
-- render and highlight each section
local l = 0
l = render_icons(bufnr, l, { [""] = default_icon }, "Default")
if global_override and next(global_override) then
l = render_icons(bufnr, l, global_override, "Overrides")
end
l = render_icons(bufnr, l, icons_by_filename, "By File Name")
l = render_icons(bufnr, l, icons_by_file_extension, "By File Extension")
l = render_icons(bufnr, l, icons_by_operating_system, "By Operating System")
l = render_icons(bufnr, l, icons_by_desktop_environment, "By Desktop Environment")
render_icons(bufnr, l, icons_by_window_manager, "By Window Manager")
-- finalise and focus the buffer
if vim.fn.has "nvim-0.10" == 1 then
vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr })
else
vim.api.nvim_buf_set_option(bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
end
vim.cmd.buffer(bufnr)
end

View file

@ -0,0 +1,7 @@
return {
icons_by_filename = require "nvim-web-devicons.default.icons_by_filename",
icons_by_file_extension = require "nvim-web-devicons.default.icons_by_file_extension",
icons_by_operating_system = require "nvim-web-devicons.default.icons_by_operating_system",
icons_by_desktop_environment = require "nvim-web-devicons.default.icons_by_desktop_environment",
icons_by_window_manager = require "nvim-web-devicons.default.icons_by_window_manager",
}

View file

@ -0,0 +1,7 @@
return {
icons_by_filename = require "nvim-web-devicons.light.icons_by_filename",
icons_by_file_extension = require "nvim-web-devicons.light.icons_by_file_extension",
icons_by_operating_system = require "nvim-web-devicons.light.icons_by_operating_system",
icons_by_desktop_environment = require "nvim-web-devicons.light.icons_by_desktop_environment",
icons_by_window_manager = require "nvim-web-devicons.light.icons_by_window_manager",
}

View file

@ -0,0 +1,10 @@
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_desktop_environment.lua, please do not edit
["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
["cinnamon"] = { icon = "", color = "#93451F", cterm_color = "124", name = "Cinnamon" },
["gnome"] = { icon = "", color = "#333333", cterm_color = "236", name = "GNOME" },
["lxde"] = { icon = "", color = "#525252", cterm_color = "239", name = "LXDE" },
["lxqt"] = { icon = "", color = "#016D9E", cterm_color = "24", name = "LXQt" },
["mate"] = { icon = "", color = "#4E6D2E", cterm_color = "22", name = "MATE" },
["plasma"] = { icon = "", color = "#1467B7", cterm_color = "25", name = "KDEPlasma" },
["xfce"] = { icon = "", color = "#0080A7", cterm_color = "31", name = "Xfce" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,487 @@
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_file_extension.lua, please do not edit
["3gp"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "3gp" },
["3mf"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
["7z"] = { icon = "", color = "#76520C", cterm_color = "94", name = "7z" },
["Dockerfile"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["R"] = { icon = "󰟔", color = "#1A4C8C", cterm_color = "25", name = "R" },
["a"] = { icon = "", color = "#494A47", cterm_color = "239", name = "StaticLibraryArchive" },
["aac"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AdvancedAudioCoding" },
["ada"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "AdaFile" },
["adb"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "AdaBody" },
["ads"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "AdaSpecification" },
["ai"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ai" },
["aif"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AudioInterchangeFileFormat" },
["aiff"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "AudioInterchangeFileFormat" },
["android"] = { icon = "", color = "#277E3E", cterm_color = "29", name = "Android" },
["ape"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MonkeysAudio" },
["apk"] = { icon = "", color = "#277E3E", cterm_color = "29", name = "apk" },
["apl"] = { icon = "", color = "#1B7936", cterm_color = "28", name = "APL" },
["app"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "App" },
["applescript"] = { icon = "", color = "#526064", cterm_color = "59", name = "AppleScript" },
["asc"] = { icon = "󰦝", color = "#41525F", cterm_color = "239", name = "Asc" },
["asm"] = { icon = "", color = "#006D8E", cterm_color = "24", name = "ASM" },
["ass"] = { icon = "󰨖", color = "#805C0A", cterm_color = "94", name = "Ass" },
["astro"] = { icon = "", color = "#AA2F4D", cterm_color = "125", name = "Astro" },
["avif"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Avif" },
["awk"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Awk" },
["azcli"] = { icon = "", color = "#005A9F", cterm_color = "25", name = "AzureCli" },
["bak"] = { icon = "󰁯", color = "#526064", cterm_color = "59", name = "Backup" },
["bash"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bash" },
["bat"] = { icon = "", color = "#40500F", cterm_color = "58", name = "Bat" },
["bazel"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bazel" },
["bib"] = { icon = "󱉟", color = "#666620", cterm_color = "58", name = "BibTeX" },
["bicep"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Bicep" },
["bicepparam"] = { icon = "", color = "#6A4D77", cterm_color = "96", name = "BicepParameters" },
["bin"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Bin" },
["blade.php"] = { icon = "", color = "#A0372B", cterm_color = "124", name = "Blade" },
["blend"] = { icon = "󰂫", color = "#9C4F00", cterm_color = "130", name = "Blender" },
["blp"] = { icon = "󰺾", color = "#3A6497", cterm_color = "25", name = "Blueprint" },
["bmp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Bmp" },
["bqn"] = { icon = "", color = "#1B7936", cterm_color = "28", name = "APL" },
["brep"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "BoundaryRepresentation" },
["bz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz" },
["bz2"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz2" },
["bz3"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Bz3" },
["bzl"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bzl" },
["c"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "C" },
["c++"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlus" },
["cache"] = { icon = "", color = "#333333", cterm_color = "236", name = "Cache" },
["cast"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Asciinema" },
["cbl"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cc"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlus" },
["ccm"] = { icon = "", color = "#A23253", cterm_color = "125", name = "CPlusPlusModule" },
["cfc"] = { icon = "", color = "#017B8C", cterm_color = "30", name = "ColdFusionScript" },
["cfg"] = { icon = "", color = "#526064", cterm_color = "59", name = "Configuration" },
["cfm"] = { icon = "", color = "#017B8C", cterm_color = "30", name = "ColdFusionTag" },
["cjs"] = { icon = "", color = "#666620", cterm_color = "58", name = "Cjs" },
["clj"] = { icon = "", color = "#466024", cterm_color = "22", name = "Clojure" },
["cljc"] = { icon = "", color = "#466024", cterm_color = "22", name = "ClojureC" },
["cljd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ClojureDart" },
["cljs"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ClojureJS" },
["cmake"] = { icon = "", color = "#2C2D2F", cterm_color = "236", name = "CMake" },
["cob"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cobol"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["coffee"] = { icon = "", color = "#666620", cterm_color = "58", name = "Coffee" },
["conda"] = { icon = "", color = "#2D751C", cterm_color = "28", name = "Conda" },
["conf"] = { icon = "", color = "#526064", cterm_color = "59", name = "Conf" },
["config.ru"] = { icon = "", color = "#701516", cterm_color = "52", name = "ConfigRu" },
["cow"] = { icon = "󰆚", color = "#70421B", cterm_color = "94", name = "CowsayFile" },
["cp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cp" },
["cpp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cpp" },
["cppm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cppm" },
["cpy"] = { icon = "", color = "#005CA5", cterm_color = "25", name = "Cobol" },
["cr"] = { icon = "", color = "#434343", cterm_color = "238", name = "Crystal" },
["crdownload"] = { icon = "", color = "#226654", cterm_color = "23", name = "Crdownload" },
["cs"] = { icon = "󰌛", color = "#434D04", cterm_color = "58", name = "Cs" },
["csh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Csh" },
["cshtml"] = { icon = "󱦗", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
["cson"] = { icon = "", color = "#666620", cterm_color = "58", name = "Cson" },
["csproj"] = { icon = "󰪮", color = "#512BD4", cterm_color = "56", name = "CSharpProject" },
["css"] = { icon = "", color = "#663399", cterm_color = "91", name = "Css" },
["csv"] = { icon = "", color = "#447028", cterm_color = "22", name = "Csv" },
["cts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cts" },
["cu"] = { icon = "", color = "#447028", cterm_color = "22", name = "cuda" },
["cue"] = { icon = "󰲹", color = "#764A57", cterm_color = "95", name = "Cue" },
["cuh"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "cudah" },
["cxx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cxx" },
["cxxm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Cxxm" },
["d"] = { icon = "", color = "#842B25", cterm_color = "88", name = "D" },
["d.ts"] = { icon = "", color = "#6A4C2A", cterm_color = "94", name = "TypeScriptDeclaration" },
["dart"] = { icon = "", color = "#03589C", cterm_color = "25", name = "Dart" },
["db"] = { icon = "", color = "#494848", cterm_color = "238", name = "Db" },
["dconf"] = { icon = "", color = "#333333", cterm_color = "236", name = "Dconf" },
["desktop"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "DesktopEntry" },
["diff"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Diff" },
["dll"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Dll" },
["doc"] = { icon = "󰈬", color = "#185ABD", cterm_color = "26", name = "Doc" },
["dockerignore"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "DockerIgnore" },
["docx"] = { icon = "󰈬", color = "#185ABD", cterm_color = "26", name = "Docx" },
["dot"] = { icon = "󱁉", color = "#244A6A", cterm_color = "24", name = "Dot" },
["download"] = { icon = "", color = "#226654", cterm_color = "23", name = "Download" },
["drl"] = { icon = "", color = "#553A3A", cterm_color = "238", name = "Drools" },
["dropbox"] = { icon = "", color = "#0049BE", cterm_color = "26", name = "Dropbox" },
["dump"] = { icon = "", color = "#494848", cterm_color = "238", name = "Dump" },
["dwg"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "AutoCADDwg" },
["dxf"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "AutoCADDxf" },
["ebook"] = { icon = "", color = "#755836", cterm_color = "94", name = "Ebook" },
["ebuild"] = { icon = "", color = "#4C416E", cterm_color = "60", name = "GentooBuild" },
["edn"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Edn" },
["eex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Eex" },
["ejs"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ejs" },
["el"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
["elc"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
["elf"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Elf" },
["elm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Elm" },
["eln"] = { icon = "", color = "#61568E", cterm_color = "60", name = "Elisp" },
["env"] = { icon = "", color = "#32310D", cterm_color = "236", name = "Env" },
["eot"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "EmbeddedOpenTypeFont" },
["epp"] = { icon = "", color = "#80530D", cterm_color = "94", name = "Epp" },
["epub"] = { icon = "", color = "#755836", cterm_color = "94", name = "Epub" },
["erb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Erb" },
["erl"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Erl" },
["ex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Ex" },
["exe"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Exe" },
["exs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Exs" },
["f#"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsharp" },
["f3d"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Fusion360" },
["f90"] = { icon = "󱈚", color = "#563B70", cterm_color = "53", name = "Fortran" },
["fbx"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
["fcbak"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcmacro"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcmat"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcparam"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcscript"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcstd"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fcstd1"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fctb"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fctl"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCAD" },
["fdmdownload"] = { icon = "", color = "#226654", cterm_color = "23", name = "Fdmdownload" },
["feature"] = { icon = "", color = "#007E12", cterm_color = "28", name = "Feature" },
["fish"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Fish" },
["flac"] = { icon = "", color = "#005880", cterm_color = "24", name = "FreeLosslessAudioCodec" },
["flc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "FIGletFontControl" },
["flf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "FIGletFontFormat" },
["fnl"] = { icon = "", color = "#33312B", cterm_color = "236", name = "Fennel" },
["fodg"] = { icon = "", color = "#333211", cterm_color = "236", name = "LibreOfficeGraphics" },
["fodp"] = { icon = "", color = "#7F4E22", cterm_color = "94", name = "LibreOfficeImpress" },
["fods"] = { icon = "", color = "#28541A", cterm_color = "22", name = "LibreOfficeCalc" },
["fodt"] = { icon = "", color = "#16667E", cterm_color = "24", name = "LibreOfficeWriter" },
["frag"] = { icon = "", color = "#40647C", cterm_color = "24", name = "FragmentShader" },
["fs"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fs" },
["fsi"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsi" },
["fsscript"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsscript" },
["fsx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Fsx" },
["gcode"] = { icon = "󰐫", color = "#0F5582", cterm_color = "24", name = "GCode" },
["gd"] = { icon = "", color = "#526064", cterm_color = "59", name = "GDScript" },
["gemspec"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemspec" },
["geom"] = { icon = "", color = "#40647C", cterm_color = "24", name = "GeometryShader" },
["gif"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Gif" },
["git"] = { icon = "", color = "#B5391E", cterm_color = "160", name = "GitLogo" },
["glb"] = { icon = "", color = "#80581E", cterm_color = "94", name = "BinaryGLTF" },
["gleam"] = { icon = "", color = "#553A51", cterm_color = "53", name = "Gleam" },
["glsl"] = { icon = "", color = "#40647C", cterm_color = "24", name = "OpenGLShadingLanguage" },
["gnumakefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
["go"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "Go" },
["godot"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotProject" },
["gpr"] = { icon = "", color = "#526064", cterm_color = "59", name = "GPRBuildProject" },
["gql"] = { icon = "", color = "#AC2880", cterm_color = "126", name = "GraphQL" },
["gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "Gradle" },
["graphql"] = { icon = "", color = "#AC2880", cterm_color = "126", name = "GraphQL" },
["gresource"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
["gv"] = { icon = "󱁉", color = "#244A6A", cterm_color = "24", name = "Gv" },
["gz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Gz" },
["h"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "H" },
["haml"] = { icon = "", color = "#2F2F2D", cterm_color = "236", name = "Haml" },
["hbs"] = { icon = "", color = "#A04F1D", cterm_color = "130", name = "Hbs" },
["heex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Heex" },
["hex"] = { icon = "", color = "#224ABF", cterm_color = "26", name = "Hexadecimal" },
["hh"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hh" },
["hpp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hpp" },
["hrl"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Hrl" },
["hs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hs" },
["htm"] = { icon = "", color = "#AA391C", cterm_color = "124", name = "Htm" },
["html"] = { icon = "", color = "#AB3A1C", cterm_color = "124", name = "Html" },
["http"] = { icon = "", color = "#006A95", cterm_color = "24", name = "HTTP" },
["huff"] = { icon = "󰡘", color = "#4242C7", cterm_color = "56", name = "Huff" },
["hurl"] = { icon = "", color = "#BF0266", cterm_color = "125", name = "Hurl" },
["hx"] = { icon = "", color = "#9C5715", cterm_color = "130", name = "Haxe" },
["hxx"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Hxx" },
["ical"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ical" },
["icalendar"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Icalendar" },
["ico"] = { icon = "", color = "#666620", cterm_color = "58", name = "Ico" },
["ics"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ics" },
["ifb"] = { icon = "", color = "#2B2E83", cterm_color = "18", name = "Ifb" },
["ifc"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Ifc" },
["ige"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Ige" },
["iges"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Iges" },
["igs"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Igs" },
["image"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Image" },
["img"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Img" },
["import"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "ImportConfiguration" },
["info"] = { icon = "", color = "#333329", cterm_color = "236", name = "Info" },
["ini"] = { icon = "", color = "#526064", cterm_color = "59", name = "Ini" },
["ino"] = { icon = "", color = "#397981", cterm_color = "30", name = "Arduino" },
["ipynb"] = { icon = "", color = "#A35301", cterm_color = "130", name = "Notebook" },
["iso"] = { icon = "", color = "#453F43", cterm_color = "238", name = "Iso" },
["ixx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Ixx" },
["jar"] = { icon = "", color = "#805834", cterm_color = "94", name = "Jar" },
["java"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Java" },
["jl"] = { icon = "", color = "#6C4B7C", cterm_color = "96", name = "Jl" },
["jpeg"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Jpeg" },
["jpg"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Jpg" },
["js"] = { icon = "", color = "#666620", cterm_color = "58", name = "Js" },
["json"] = { icon = "", color = "#666620", cterm_color = "58", name = "Json" },
["json5"] = { icon = "", color = "#666620", cterm_color = "58", name = "Json5" },
["jsonc"] = { icon = "", color = "#666620", cterm_color = "58", name = "Jsonc" },
["jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "Jsx" },
["jwmrc"] = { icon = "", color = "#005A9A", cterm_color = "25", name = "JWM" },
["jxl"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "JpegXl" },
["kbx"] = { icon = "󰯄", color = "#565856", cterm_color = "240", name = "Kbx" },
["kdb"] = { icon = "", color = "#3E7427", cterm_color = "28", name = "Kdb" },
["kdbx"] = { icon = "", color = "#3E7427", cterm_color = "28", name = "Kdbx" },
["kdenlive"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenlive" },
["kdenlivetitle"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenlive" },
["kicad_dru"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_mod"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_pcb"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_prl"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_pro"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_sch"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_sym"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["kicad_wks"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCad" },
["ko"] = { icon = "", color = "#494A47", cterm_color = "239", name = "LinuxKernelObject" },
["kpp"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
["kra"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
["krz"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Krita" },
["ksh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Ksh" },
["kt"] = { icon = "", color = "#5F3EBF", cterm_color = "92", name = "Kotlin" },
["kts"] = { icon = "", color = "#5F3EBF", cterm_color = "92", name = "KotlinScript" },
["lck"] = { icon = "", color = "#5E5E5E", cterm_color = "59", name = "Lock" },
["leex"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Leex" },
["less"] = { icon = "", color = "#563D7C", cterm_color = "54", name = "Less" },
["lff"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "LibrecadFontFile" },
["lhs"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Lhs" },
["lib"] = { icon = "", color = "#4D2C0B", cterm_color = "52", name = "Lib" },
["license"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
["liquid"] = { icon = "", color = "#4A6024", cterm_color = "58", name = "Liquid" },
["lock"] = { icon = "", color = "#5E5E5E", cterm_color = "59", name = "Lock" },
["log"] = { icon = "󰌱", color = "#4A4A4A", cterm_color = "239", name = "Log" },
["lrc"] = { icon = "󰨖", color = "#805C0A", cterm_color = "94", name = "Lrc" },
["lua"] = { icon = "", color = "#366B8A", cterm_color = "24", name = "Lua" },
["luac"] = { icon = "", color = "#366B8A", cterm_color = "24", name = "Lua" },
["luau"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luau" },
["m"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "ObjectiveC" },
["m3u"] = { icon = "󰲹", color = "#764A57", cterm_color = "95", name = "M3u" },
["m3u8"] = { icon = "󰲹", color = "#764A57", cterm_color = "95", name = "M3u8" },
["m4a"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MPEG4" },
["m4v"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "M4V" },
["magnet"] = { icon = "", color = "#A51B16", cterm_color = "124", name = "Magnet" },
["makefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
["markdown"] = { icon = "", color = "#4A4A4A", cterm_color = "239", name = "Markdown" },
["material"] = { icon = "", color = "#8A2B72", cterm_color = "89", name = "Material" },
["md"] = { icon = "", color = "#4A4A4A", cterm_color = "239", name = "Md" },
["md5"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Md5" },
["mdx"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mdx" },
["mint"] = { icon = "󰌪", color = "#44604A", cterm_color = "23", name = "Mint" },
["mjs"] = { icon = "", color = "#504B1E", cterm_color = "58", name = "Mjs" },
["mk"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
["mkv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Mkv" },
["ml"] = { icon = "", color = "#975122", cterm_color = "130", name = "Ml" },
["mli"] = { icon = "", color = "#975122", cterm_color = "130", name = "Mli" },
["mm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "ObjectiveCPlusPlus" },
["mo"] = { icon = "", color = "#654CA7", cterm_color = "61", name = "Motoko" },
["mobi"] = { icon = "", color = "#755836", cterm_color = "94", name = "Mobi" },
["mojo"] = { icon = "", color = "#BF3917", cterm_color = "160", name = "Mojo" },
["mov"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "MOV" },
["mp3"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "MPEGAudioLayerIII" },
["mp4"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Mp4" },
["mpp"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mpp" },
["msf"] = { icon = "", color = "#0E5CA9", cterm_color = "25", name = "Thunderbird" },
["mts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Mts" },
["mustache"] = { icon = "", color = "#975122", cterm_color = "130", name = "Mustache" },
["nfo"] = { icon = "", color = "#333329", cterm_color = "236", name = "Nfo" },
["nim"] = { icon = "", color = "#514700", cterm_color = "58", name = "Nim" },
["nix"] = { icon = "", color = "#3F5D72", cterm_color = "24", name = "Nix" },
["norg"] = { icon = "", color = "#365A8E", cterm_color = "25", name = "Norg" },
["nswag"] = { icon = "", color = "#427516", cterm_color = "28", name = "Nswag" },
["nu"] = { icon = "", color = "#276F4E", cterm_color = "29", name = "Nushell" },
["o"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "ObjectFile" },
["obj"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
["odf"] = { icon = "", color = "#AA3C64", cterm_color = "125", name = "LibreOfficeFormula" },
["odg"] = { icon = "", color = "#333211", cterm_color = "236", name = "LibreOfficeGraphics" },
["odin"] = { icon = "󰟢", color = "#2A629E", cterm_color = "25", name = "Odin" },
["odp"] = { icon = "", color = "#7F4E22", cterm_color = "94", name = "LibreOfficeImpress" },
["ods"] = { icon = "", color = "#28541A", cterm_color = "22", name = "LibreOfficeCalc" },
["odt"] = { icon = "", color = "#16667E", cterm_color = "24", name = "LibreOfficeWriter" },
["oga"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggVorbis" },
["ogg"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggVorbis" },
["ogv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "OggVideo" },
["ogx"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "OggMultiplex" },
["opus"] = { icon = "", color = "#005880", cterm_color = "24", name = "OpusAudioFile" },
["org"] = { icon = "", color = "#4F7166", cterm_color = "66", name = "OrgMode" },
["otf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "OpenTypeFont" },
["out"] = { icon = "", color = "#9F0500", cterm_color = "124", name = "Out" },
["part"] = { icon = "", color = "#226654", cterm_color = "23", name = "Part" },
["patch"] = { icon = "", color = "#41535B", cterm_color = "239", name = "Patch" },
["pck"] = { icon = "", color = "#526064", cterm_color = "59", name = "PackedResource" },
["pcm"] = { icon = "", color = "#005880", cterm_color = "24", name = "PulseCodeModulation" },
["pdf"] = { icon = "", color = "#B30B00", cterm_color = "124", name = "Pdf" },
["php"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Php" },
["pl"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Pl" },
["pls"] = { icon = "󰲹", color = "#764A57", cterm_color = "95", name = "Pls" },
["ply"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
["pm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Pm" },
["png"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Png" },
["po"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
["pot"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
["pp"] = { icon = "", color = "#80530D", cterm_color = "94", name = "Pp" },
["ppt"] = { icon = "󰈧", color = "#983826", cterm_color = "124", name = "Ppt" },
["pptx"] = { icon = "󰈧", color = "#983826", cterm_color = "124", name = "Pptx" },
["prisma"] = { icon = "", color = "#444DA2", cterm_color = "61", name = "Prisma" },
["pro"] = { icon = "", color = "#725C2A", cterm_color = "94", name = "Prolog" },
["ps1"] = { icon = "󰨊", color = "#325698", cterm_color = "25", name = "PsScriptfile" },
["psb"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Psb" },
["psd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Psd" },
["psd1"] = { icon = "󰨊", color = "#4F5893", cterm_color = "60", name = "PsManifestfile" },
["psm1"] = { icon = "󰨊", color = "#4F5893", cterm_color = "60", name = "PsScriptModulefile" },
["pub"] = { icon = "󰷖", color = "#4C422F", cterm_color = "238", name = "Pub" },
["pxd"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pxd" },
["pxi"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pxi" },
["py"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Py" },
["pyc"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyc" },
["pyd"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyd" },
["pyi"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Pyi" },
["pyo"] = { icon = "", color = "#332D1D", cterm_color = "236", name = "Pyo" },
["pyw"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pyw" },
["pyx"] = { icon = "", color = "#3C6F98", cterm_color = "24", name = "Pyx" },
["qm"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
["qml"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
["qrc"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
["qss"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
["query"] = { icon = "", color = "#607035", cterm_color = "58", name = "Query" },
["r"] = { icon = "󰟔", color = "#1A4C8C", cterm_color = "25", name = "R" },
["rake"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rake" },
["rar"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Rar" },
["rasi"] = { icon = "", color = "#666620", cterm_color = "58", name = "Rasi" },
["razor"] = { icon = "󱦘", color = "#512BD4", cterm_color = "56", name = "RazorPage" },
["rb"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rb" },
["res"] = { icon = "", color = "#992E33", cterm_color = "88", name = "ReScript" },
["resi"] = { icon = "", color = "#A33759", cterm_color = "125", name = "ReScriptInterface" },
["rlib"] = { icon = "", color = "#6F5242", cterm_color = "95", name = "Rlib" },
["rmd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Rmd" },
["rproj"] = { icon = "󰗆", color = "#286844", cterm_color = "29", name = "Rproj" },
["rs"] = { icon = "", color = "#6F5242", cterm_color = "95", name = "Rs" },
["rss"] = { icon = "", color = "#7E4E1E", cterm_color = "94", name = "Rss" },
["s"] = { icon = "", color = "#005594", cterm_color = "25", name = "ASM" },
["sass"] = { icon = "", color = "#A33759", cterm_color = "125", name = "Sass" },
["sbt"] = { icon = "", color = "#992E33", cterm_color = "88", name = "sbt" },
["sc"] = { icon = "", color = "#992E33", cterm_color = "88", name = "ScalaScript" },
["scad"] = { icon = "", color = "#53480F", cterm_color = "58", name = "OpenSCAD" },
["scala"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Scala" },
["scm"] = { icon = "󰘧", color = "#303030", cterm_color = "236", name = "Scheme" },
["scss"] = { icon = "", color = "#A33759", cterm_color = "125", name = "Scss" },
["sh"] = { icon = "", color = "#3A4446", cterm_color = "238", name = "Sh" },
["sha1"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Sha1" },
["sha224"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Sha224" },
["sha256"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Sha256" },
["sha384"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Sha384" },
["sha512"] = { icon = "󰕥", color = "#5D5975", cterm_color = "60", name = "Sha512" },
["sig"] = { icon = "󰘧", color = "#975122", cterm_color = "130", name = "Sig" },
["signature"] = { icon = "󰘧", color = "#975122", cterm_color = "130", name = "Signature" },
["skp"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "SketchUp" },
["sldasm"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "SolidWorksAsm" },
["sldprt"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "SolidWorksPrt" },
["slim"] = { icon = "", color = "#AA391C", cterm_color = "124", name = "Slim" },
["sln"] = { icon = "", color = "#643995", cterm_color = "91", name = "Sln" },
["slnx"] = { icon = "", color = "#643995", cterm_color = "91", name = "Slnx" },
["slvs"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "SolveSpace" },
["sml"] = { icon = "󰘧", color = "#975122", cterm_color = "130", name = "Sml" },
["so"] = { icon = "", color = "#494A47", cterm_color = "239", name = "SharedObject" },
["sol"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Solidity" },
["spec.js"] = { icon = "", color = "#666620", cterm_color = "58", name = "SpecJs" },
["spec.jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "JavaScriptReactSpec" },
["spec.ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "SpecTs" },
["spec.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactSpec" },
["spx"] = { icon = "", color = "#005880", cterm_color = "24", name = "OggSpeexAudio" },
["sql"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
["sqlite"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
["sqlite3"] = { icon = "", color = "#494848", cterm_color = "238", name = "Sql" },
["srt"] = { icon = "󰨖", color = "#805C0A", cterm_color = "94", name = "Srt" },
["ssa"] = { icon = "󰨖", color = "#805C0A", cterm_color = "94", name = "Ssa" },
["ste"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Ste" },
["step"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Step" },
["stl"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "3DObjectFile" },
["stories.js"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookJavaScript" },
["stories.jsx"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookJsx" },
["stories.mjs"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookMjs" },
["stories.svelte"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookSvelte" },
["stories.ts"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookTypeScript" },
["stories.tsx"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookTsx" },
["stories.vue"] = { icon = "", color = "#AA2F59", cterm_color = "125", name = "StorybookVue" },
["stp"] = { icon = "󰻫", color = "#576342", cterm_color = "58", name = "Stp" },
["strings"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "Localization" },
["styl"] = { icon = "", color = "#466024", cterm_color = "22", name = "Styl" },
["sub"] = { icon = "󰨖", color = "#805C0A", cterm_color = "94", name = "Sub" },
["sublime"] = { icon = "", color = "#975122", cterm_color = "130", name = "Sublime" },
["suo"] = { icon = "", color = "#643995", cterm_color = "91", name = "Suo" },
["sv"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "SystemVerilog" },
["svelte"] = { icon = "", color = "#BF2E00", cterm_color = "160", name = "Svelte" },
["svg"] = { icon = "󰜡", color = "#80581E", cterm_color = "94", name = "Svg" },
["svgz"] = { icon = "󰜡", color = "#80581E", cterm_color = "94", name = "Svgz" },
["svh"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "SystemVerilog" },
["swift"] = { icon = "", color = "#975122", cterm_color = "130", name = "Swift" },
["t"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Tor" },
["tbc"] = { icon = "󰛓", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
["tcl"] = { icon = "󰛓", color = "#1E5CB3", cterm_color = "25", name = "Tcl" },
["templ"] = { icon = "", color = "#6E5E18", cterm_color = "58", name = "Templ" },
["terminal"] = { icon = "", color = "#217929", cterm_color = "28", name = "Terminal" },
["test.js"] = { icon = "", color = "#666620", cterm_color = "58", name = "TestJs" },
["test.jsx"] = { icon = "", color = "#158197", cterm_color = "31", name = "JavaScriptReactTest" },
["test.ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TestTs" },
["test.tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "TypeScriptReactTest" },
["tex"] = { icon = "", color = "#3D6117", cterm_color = "22", name = "Tex" },
["tf"] = { icon = "", color = "#4732AF", cterm_color = "55", name = "Terraform" },
["tfvars"] = { icon = "", color = "#4732AF", cterm_color = "55", name = "TFVars" },
["tgz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Tgz" },
["tmpl"] = { icon = "", color = "#6E5E18", cterm_color = "58", name = "Template" },
["tmux"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
["toml"] = { icon = "", color = "#753219", cterm_color = "88", name = "Toml" },
["torrent"] = { icon = "", color = "#226654", cterm_color = "23", name = "Torrent" },
["tres"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotTextResource" },
["ts"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TypeScript" },
["tscn"] = { icon = "", color = "#526064", cterm_color = "59", name = "GodotTextScene" },
["tsconfig"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScriptConfig" },
["tsx"] = { icon = "", color = "#1354BF", cterm_color = "26", name = "Tsx" },
["ttf"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "TrueTypeFont" },
["twig"] = { icon = "", color = "#466024", cterm_color = "22", name = "Twig" },
["txt"] = { icon = "󰈙", color = "#447028", cterm_color = "22", name = "Txt" },
["txz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Txz" },
["typ"] = { icon = "", color = "#097D80", cterm_color = "30", name = "Typst" },
["typoscript"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScript" },
["ui"] = { icon = "", color = "#015BF0", cterm_color = "27", name = "UI" },
["v"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "Verilog" },
["vala"] = { icon = "", color = "#5C2E8B", cterm_color = "54", name = "Vala" },
["vert"] = { icon = "", color = "#40647C", cterm_color = "24", name = "VertexShader" },
["vh"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "Verilog" },
["vhd"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "VHDL" },
["vhdl"] = { icon = "󰍛", color = "#017226", cterm_color = "22", name = "VHDL" },
["vi"] = { icon = "", color = "#554203", cterm_color = "58", name = "LabView" },
["vim"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vim" },
["vsh"] = { icon = "", color = "#3E5A7F", cterm_color = "24", name = "Vlang" },
["vsix"] = { icon = "", color = "#643995", cterm_color = "91", name = "Vsix" },
["vue"] = { icon = "", color = "#466024", cterm_color = "22", name = "Vue" },
["wasm"] = { icon = "", color = "#4539A4", cterm_color = "55", name = "Wasm" },
["wav"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WaveformAudioFile" },
["webm"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "Webm" },
["webmanifest"] = { icon = "", color = "#504B1E", cterm_color = "58", name = "Webmanifest" },
["webp"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Webp" },
["webpack"] = { icon = "󰜫", color = "#36677C", cterm_color = "24", name = "Webpack" },
["wma"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WindowsMediaAudio" },
["wmv"] = { icon = "", color = "#7E4C10", cterm_color = "94", name = "WindowsMediaVideo" },
["woff"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "WebOpenFontFormat" },
["woff2"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "WebOpenFontFormat" },
["wrl"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "VRML" },
["wrz"] = { icon = "󰆧", color = "#5B5B5B", cterm_color = "240", name = "VRML" },
["wv"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WavPack" },
["wvc"] = { icon = "", color = "#0075AA", cterm_color = "24", name = "WavPackCorrection" },
["x"] = { icon = "", color = "#3B69AA", cterm_color = "25", name = "Logos" },
["xaml"] = { icon = "󰙳", color = "#512BD4", cterm_color = "56", name = "Xaml" },
["xcf"] = { icon = "", color = "#4A4434", cterm_color = "238", name = "GIMP" },
["xcplayground"] = { icon = "", color = "#975122", cterm_color = "130", name = "XcPlayground" },
["xcstrings"] = { icon = "", color = "#1C708E", cterm_color = "24", name = "XcLocalization" },
["xls"] = { icon = "󰈛", color = "#207245", cterm_color = "29", name = "Xls" },
["xlsx"] = { icon = "󰈛", color = "#207245", cterm_color = "29", name = "Xlsx" },
["xm"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Logos" },
["xml"] = { icon = "󰗀", color = "#975122", cterm_color = "130", name = "Xml" },
["xpi"] = { icon = "", color = "#BF1401", cterm_color = "124", name = "Xpi" },
["xul"] = { icon = "", color = "#975122", cterm_color = "130", name = "Xul" },
["xz"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Xz" },
["yaml"] = { icon = "", color = "#526064", cterm_color = "59", name = "Yaml" },
["yml"] = { icon = "", color = "#526064", cterm_color = "59", name = "Yml" },
["zig"] = { icon = "", color = "#7B4D0E", cterm_color = "94", name = "Zig" },
["zip"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Zip" },
["zsh"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zsh" },
["zst"] = { icon = "", color = "#76520C", cterm_color = "94", name = "Zst" },
["🔥"] = { icon = "", color = "#BF3917", cterm_color = "160", name = "Mojo" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,214 @@
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_filename.lua, please do not edit
["vite.config.cjs"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
["vite.config.cts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
["vite.config.js"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
["vite.config.mjs"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
["vite.config.mts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
["vite.config.ts"] = { icon = "", color = "#805400", cterm_color = "94", name = "ViteConfig" },
[".SRCINFO"] = { icon = "󰣇", color = "#0B6F9E", cterm_color = "24", name = "SRCINFO" },
[".Xauthority"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xauthority" },
[".Xresources"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xresources" },
[".babelrc"] = { icon = "", color = "#666620", cterm_color = "58", name = "Babelrc" },
[".bash_profile"] = { icon = "", color = "#447028", cterm_color = "22", name = "BashProfile" },
[".bashrc"] = { icon = "", color = "#447028", cterm_color = "22", name = "Bashrc" },
[".clang-format"] = { icon = "", color = "#526064", cterm_color = "59", name = "ClangConfig" },
[".clang-tidy"] = { icon = "", color = "#526064", cterm_color = "59", name = "ClangConfig" },
[".codespellrc"] = { icon = "󰓆", color = "#239140", cterm_color = "28", name = "Codespell" },
[".condarc"] = { icon = "", color = "#2D751C", cterm_color = "28", name = "Conda" },
[".dockerignore"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
[".ds_store"] = { icon = "", color = "#41535B", cterm_color = "239", name = "DsStore" },
[".editorconfig"] = { icon = "", color = "#333030", cterm_color = "236", name = "EditorConfig" },
[".env"] = { icon = "", color = "#32310D", cterm_color = "236", name = "Env" },
[".eslintignore"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "EslintIgnore" },
[".eslintrc"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
[".git-blame-ignore-revs"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitBlameIgnore" },
[".gitattributes"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitAttributes" },
[".gitconfig"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitConfig" },
[".gitignore"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitIgnore" },
[".gitlab-ci.yml"] = { icon = "", color = "#AA321F", cterm_color = "124", name = "GitlabCI" },
[".gitmodules"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitModules" },
[".gtkrc-2.0"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
[".gvimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Gvimrc" },
[".justfile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Justfile" },
[".luacheckrc"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luaurc" },
[".luaurc"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "Luaurc" },
[".mailmap"] = { icon = "󰊢", color = "#B83A1D", cterm_color = "160", name = "Mailmap" },
[".nanorc"] = { icon = "", color = "#440077", cterm_color = "54", name = "Nano" },
[".npmignore"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NPMIgnore" },
[".npmrc"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NPMrc" },
[".nuxtrc"] = { icon = "󱄆", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
[".nvmrc"] = { icon = "", color = "#3F6B34", cterm_color = "22", name = "node" },
[".pnpmfile.cjs"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMFile" },
[".pre-commit-config.yaml"] = { icon = "󰛢", color = "#7C5A12", cterm_color = "94", name = "PreCommitConfig" },
[".prettierignore"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierIgnore" },
[".prettierrc"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.cjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.js"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.json"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.json5"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.mjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.toml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.yaml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".prettierrc.yml"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
[".pylintrc"] = { icon = "", color = "#526064", cterm_color = "59", name = "PyLintConfig" },
[".settings.json"] = { icon = "", color = "#643995", cterm_color = "91", name = "SettingsJson" },
[".vimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vimrc" },
[".xinitrc"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XInitrc" },
[".xsession"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "Xsession" },
[".zprofile"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshprofile" },
[".zshenv"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshenv" },
[".zshrc"] = { icon = "", color = "#447028", cterm_color = "22", name = "Zshrc" },
["AUTHORS"] = { icon = "", color = "#6B4CAA", cterm_color = "61", name = "AUTHORS" },
["AUTHORS.txt"] = { icon = "", color = "#6B4CAA", cterm_color = "61", name = "AUTHORS" },
["Directory.Build.props"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "BuildProps" },
["Directory.Build.targets"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "BuildTargets" },
["Directory.Packages.props"] = { icon = "", color = "#007ABF", cterm_color = "32", name = "PackagesProps" },
["FreeCAD.conf"] = { icon = "", color = "#98262C", cterm_color = "88", name = "FreeCADConfig" },
["Gemfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Gemfile" },
["Jenkinsfile"] = { icon = "", color = "#9E2A26", cterm_color = "124", name = "Jenkins" },
["PKGBUILD"] = { icon = "", color = "#0B6F9E", cterm_color = "24", name = "PKGBUILD" },
["PrusaSlicer.ini"] = { icon = "", color = "#9D4717", cterm_color = "130", name = "PrusaSlicer" },
["PrusaSlicerGcodeViewer.ini"] = { icon = "", color = "#9D4717", cterm_color = "130", name = "PrusaSlicer" },
["QtProject.conf"] = { icon = "", color = "#2B8937", cterm_color = "28", name = "Qt" },
["_gvimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Gvimrc" },
["_vimrc"] = { icon = "", color = "#017226", cterm_color = "22", name = "Vimrc" },
["brewfile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Brewfile" },
["bspwmrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
["build"] = { icon = "", color = "#447028", cterm_color = "22", name = "BazelBuild" },
["build.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleBuildScript" },
["build.zig.zon"] = { icon = "", color = "#7B4D0E", cterm_color = "94", name = "ZigObjectNotation" },
["bun.lock"] = { icon = "", color = "#4E4946", cterm_color = "239", name = "BunLockfile" },
["bun.lockb"] = { icon = "", color = "#4E4946", cterm_color = "239", name = "BunLockfile" },
["cantorrc"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "Cantorrc" },
["checkhealth"] = { icon = "󰓙", color = "#3A5A7E", cterm_color = "24", name = "Checkhealth" },
["cmakelists.txt"] = { icon = "", color = "#2C2D2F", cterm_color = "236", name = "CMakeLists" },
["code_of_conduct"] = { icon = "", color = "#AB104A", cterm_color = "125", name = "CodeOfConduct" },
["code_of_conduct.md"] = { icon = "", color = "#AB104A", cterm_color = "125", name = "CodeOfConduct" },
["commit_editmsg"] = { icon = "", color = "#B83A1D", cterm_color = "160", name = "GitCommit" },
["commitlint.config.js"] = { icon = "󰜘", color = "#207067", cterm_color = "23", name = "CommitlintConfig" },
["commitlint.config.ts"] = { icon = "󰜘", color = "#207067", cterm_color = "23", name = "CommitlintConfig" },
["compose.yaml"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["compose.yml"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["config"] = { icon = "", color = "#526064", cterm_color = "59", name = "Config" },
["containerfile"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["copying"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
["copying.lesser"] = { icon = "", color = "#666620", cterm_color = "58", name = "License" },
["docker-compose.yaml"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["docker-compose.yml"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["dockerfile"] = { icon = "󰡨", color = "#2E5F99", cterm_color = "25", name = "Dockerfile" },
["eslint.config.cjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.js"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.mjs"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["eslint.config.ts"] = { icon = "", color = "#4B32C3", cterm_color = "56", name = "Eslintrc" },
["ext_typoscript_setup.txt"] = { icon = "", color = "#AA5A00", cterm_color = "130", name = "TypoScriptSetup" },
["favicon.ico"] = { icon = "", color = "#666620", cterm_color = "58", name = "Favicon" },
["fp-info-cache"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadCache" },
["fp-lib-table"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadFootprintTable" },
["gnumakefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
["go.mod"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoMod" },
["go.sum"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoSum" },
["go.work"] = { icon = "", color = "#0082A2", cterm_color = "31", name = "GoWork" },
["gradle-wrapper.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperProperties" },
["gradle.properties"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleProperties" },
["gradlew"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleWrapperScript" },
["groovy"] = { icon = "", color = "#384E5D", cterm_color = "239", name = "Groovy" },
["gruntfile.babel.js"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
["gruntfile.coffee"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
["gruntfile.js"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
["gruntfile.ts"] = { icon = "", color = "#975122", cterm_color = "130", name = "Gruntfile" },
["gtkrc"] = { icon = "", color = "#333333", cterm_color = "236", name = "GTK" },
["gulpfile.babel.js"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
["gulpfile.coffee"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
["gulpfile.js"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
["gulpfile.ts"] = { icon = "", color = "#992E33", cterm_color = "88", name = "Gulpfile" },
["hypridle.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hypridle" },
["hyprland.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprland" },
["hyprlandd.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprlandd" },
["hyprlock.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprlock" },
["hyprpaper.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprpaper" },
["hyprsunset.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprsunset" },
["i18n.config.js"] = { icon = "󰗊", color = "#515987", cterm_color = "60", name = "I18nConfig" },
["i18n.config.ts"] = { icon = "󰗊", color = "#515987", cterm_color = "60", name = "I18nConfig" },
["i3blocks.conf"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
["i3status.conf"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
["index.theme"] = { icon = "", color = "#1E7B4A", cterm_color = "29", name = "IndexTheme" },
["ionic.config.json"] = { icon = "", color = "#355FA5", cterm_color = "25", name = "Ionic" },
["justfile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Justfile" },
["kalgebrarc"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "Kalgebrarc" },
["kdeglobals"] = { icon = "", color = "#1573B6", cterm_color = "32", name = "KDEglobals" },
["kdenlive-layoutsrc"] = { icon = "", color = "#425C79", cterm_color = "24", name = "KdenliveLayoutsrc" },
["kdenliverc"] = { icon = "", color = "#425C79", cterm_color = "24", name = "Kdenliverc" },
["kritadisplayrc"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Kritadisplayrc" },
["kritarc"] = { icon = "", color = "#A12EA7", cterm_color = "127", name = "Kritarc" },
["license"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
["license.md"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
["lxde-rc.xml"] = { icon = "", color = "#606060", cterm_color = "59", name = "LXDEConfigFile" },
["lxqt.conf"] = { icon = "", color = "#016E9E", cterm_color = "24", name = "LXQtConfigFile" },
["makefile"] = { icon = "", color = "#526064", cterm_color = "59", name = "Makefile" },
["mix.lock"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "MixLock" },
["mpv.conf"] = { icon = "", color = "#3B1342", cterm_color = "53", name = "Mpv" },
["next.config.cjs"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigCjs" },
["next.config.js"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigJs" },
["next.config.ts"] = { icon = "", color = "#333333", cterm_color = "236", name = "NextConfigTs" },
["node_modules"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "NodeModules" },
["nuxt.config.cjs"] = { icon = "󱄆", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
["nuxt.config.js"] = { icon = "󱄆", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
["nuxt.config.mjs"] = { icon = "󱄆", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
["nuxt.config.ts"] = { icon = "󱄆", color = "#00835F", cterm_color = "29", name = "NuxtConfig" },
["package-lock.json"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "PackageLockJson" },
["package.json"] = { icon = "", color = "#AE1D38", cterm_color = "161", name = "PackageJson" },
["platformio.ini"] = { icon = "", color = "#A4571D", cterm_color = "130", name = "Platformio" },
["playwright.config.cjs"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["playwright.config.cts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["playwright.config.js"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["playwright.config.mjs"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["playwright.config.mts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["playwright.config.ts"] = { icon = "", color = "#238226", cterm_color = "28", name = "PlaywrightConfig" },
["pnpm-lock.yaml"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMLock" },
["pnpm-workspace.yaml"] = { icon = "", color = "#7C5601", cterm_color = "94", name = "PNPMWorkspace" },
["pom.xml"] = { icon = "", color = "#7A0D21", cterm_color = "52", name = "Maven" },
["prettier.config.cjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
["prettier.config.js"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
["prettier.config.mjs"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
["prettier.config.ts"] = { icon = "", color = "#3264B7", cterm_color = "25", name = "PrettierConfig" },
["procfile"] = { icon = "", color = "#6B4D83", cterm_color = "96", name = "Procfile" },
["py.typed"] = { icon = "", color = "#805E02", cterm_color = "94", name = "Py.typed" },
["rakefile"] = { icon = "", color = "#701516", cterm_color = "52", name = "Rakefile" },
["readme"] = { icon = "󰂺", color = "#2F2F2F", cterm_color = "236", name = "Readme" },
["readme.md"] = { icon = "󰂺", color = "#2F2F2F", cterm_color = "236", name = "Readme" },
["rmd"] = { icon = "", color = "#36677C", cterm_color = "24", name = "Rmd" },
["robots.txt"] = { icon = "󰚩", color = "#465470", cterm_color = "60", name = "RobotsTxt" },
["security"] = { icon = "󰒃", color = "#3F4143", cterm_color = "238", name = "Security" },
["security.md"] = { icon = "󰒃", color = "#3F4143", cterm_color = "238", name = "Security" },
["settings.gradle"] = { icon = "", color = "#005F87", cterm_color = "24", name = "GradleSettings" },
["svelte.config.js"] = { icon = "", color = "#BF2E00", cterm_color = "160", name = "SvelteConfig" },
["sxhkdrc"] = { icon = "", color = "#2F2F2F", cterm_color = "236", name = "BSPWM" },
["sym-lib-table"] = { icon = "", color = "#333333", cterm_color = "236", name = "KiCadSymbolTable" },
["tailwind.config.js"] = { icon = "󱏿", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
["tailwind.config.mjs"] = { icon = "󱏿", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
["tailwind.config.ts"] = { icon = "󱏿", color = "#158197", cterm_color = "31", name = "TailwindConfig" },
["tmux.conf"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
["tmux.conf.local"] = { icon = "", color = "#0F8C13", cterm_color = "28", name = "Tmux" },
["tsconfig.json"] = { icon = "", color = "#36677C", cterm_color = "24", name = "TSConfig" },
["unlicense"] = { icon = "", color = "#686020", cterm_color = "58", name = "License" },
["vagrantfile"] = { icon = "", color = "#104ABF", cterm_color = "26", name = "Vagrantfile" },
["vercel.json"] = { icon = "", color = "#333333", cterm_color = "236", name = "Vercel" },
["vitest.config.cjs"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vitest.config.cts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vitest.config.js"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vitest.config.mjs"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vitest.config.mts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vitest.config.ts"] = { icon = "", color = "#4D6712", cterm_color = "58", name = "VitestConfig" },
["vlcrc"] = { icon = "󰕼", color = "#9F5100", cterm_color = "130", name = "VLC" },
["webpack"] = { icon = "󰜫", color = "#36677C", cterm_color = "24", name = "Webpack" },
["weston.ini"] = { icon = "", color = "#805E00", cterm_color = "94", name = "Weston" },
["workspace"] = { icon = "", color = "#447028", cterm_color = "22", name = "BazelWorkspace" },
["wrangler.jsonc"] = { icon = "", color = "#A35615", cterm_color = "130", name = "WranglerConfig" },
["wrangler.toml"] = { icon = "", color = "#A35615", cterm_color = "130", name = "WranglerConfig" },
["xdph.conf"] = { icon = "", color = "#008082", cterm_color = "30", name = "XDPH" },
["xmobarrc"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
["xmobarrc.hs"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
["xmonad.hs"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
["xorg.conf"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XorgConf" },
["xsettingsd.conf"] = { icon = "", color = "#AC3A12", cterm_color = "124", name = "XSettingsdConf" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,62 @@
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_operating_system.lua, please do not edit
["alma"] = { icon = "", color = "#BF3437", cterm_color = "160", name = "Almalinux" },
["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
["apple"] = { icon = "", color = "#515556", cterm_color = "240", name = "Apple" },
["arch"] = { icon = "󰣇", color = "#0B6F9E", cterm_color = "24", name = "Arch" },
["archcraft"] = { icon = "", color = "#435E52", cterm_color = "23", name = "Archcraft" },
["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
["arcolinux"] = { icon = "", color = "#44609D", cterm_color = "25", name = "ArcoLinux" },
["artix"] = { icon = "", color = "#2B788F", cterm_color = "31", name = "Artix" },
["biglinux"] = { icon = "", color = "#127796", cterm_color = "31", name = "BigLinux" },
["centos"] = { icon = "", color = "#7A3D6A", cterm_color = "89", name = "Centos" },
["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
["deepin"] = { icon = "", color = "#1D6FA5", cterm_color = "24", name = "Deepin" },
["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
["elementary"] = { icon = "", color = "#3B6081", cterm_color = "24", name = "Elementary" },
["endeavour"] = { icon = "", color = "#5C2E8B", cterm_color = "54", name = "Endeavour" },
["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
["garuda"] = { icon = "", color = "#1F57A9", cterm_color = "25", name = "GarudaLinux" },
["gentoo"] = { icon = "󰣨", color = "#585667", cterm_color = "60", name = "Gentoo" },
["guix"] = { icon = "", color = "#554400", cterm_color = "58", name = "Guix" },
["hyperbola"] = { icon = "", color = "#404040", cterm_color = "238", name = "HyperbolaGNULinuxLibre" },
["illumos"] = { icon = "", color = "#BF320B", cterm_color = "160", name = "Illumos" },
["kali"] = { icon = "", color = "#1D59BF", cterm_color = "26", name = "Kali" },
["kdeneon"] = { icon = "", color = "#187C7B", cterm_color = "30", name = "KDEneon" },
["kubuntu"] = { icon = "", color = "#005C92", cterm_color = "24", name = "Kubuntu" },
["leap"] = { icon = "", color = "#54421F", cterm_color = "58", name = "Leap" },
["linux"] = { icon = "", color = "#333332", cterm_color = "236", name = "Linux" },
["locos"] = { icon = "", color = "#7D5A01", cterm_color = "94", name = "LocOS" },
["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
["mageia"] = { icon = "", color = "#1A719F", cterm_color = "24", name = "Mageia" },
["manjaro"] = { icon = "", color = "#227B3B", cterm_color = "29", name = "Manjaro" },
["mint"] = { icon = "󰣭", color = "#447529", cterm_color = "28", name = "Mint" },
["mxlinux"] = { icon = "", color = "#333333", cterm_color = "236", name = "MXLinux" },
["nixos"] = { icon = "", color = "#3D586E", cterm_color = "24", name = "NixOS" },
["nobara"] = { icon = "", color = "#333333", cterm_color = "236", name = "NobaraLinux" },
["openbsd"] = { icon = "", color = "#514310", cterm_color = "58", name = "OpenBSD" },
["opensuse"] = { icon = "", color = "#4A7818", cterm_color = "64", name = "openSUSE" },
["parabola"] = { icon = "", color = "#515373", cterm_color = "60", name = "ParabolaGNULinuxLibre" },
["parrot"] = { icon = "", color = "#2A6F80", cterm_color = "23", name = "Parrot" },
["pop_os"] = { icon = "", color = "#307B85", cterm_color = "30", name = "Pop_OS" },
["postmarketos"] = { icon = "", color = "#007300", cterm_color = "22", name = "postmarketOS" },
["puppylinux"] = { icon = "", color = "#51575C", cterm_color = "240", name = "PuppyLinux" },
["qubesos"] = { icon = "", color = "#2957A2", cterm_color = "25", name = "QubesOS" },
["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
["redhat"] = { icon = "󱄛", color = "#EE0000", cterm_color = "196", name = "Redhat" },
["rocky"] = { icon = "", color = "#0B865E", cterm_color = "29", name = "RockyLinux" },
["sabayon"] = { icon = "", color = "#424242", cterm_color = "238", name = "Sabayon" },
["slackware"] = { icon = "", color = "#35477F", cterm_color = "25", name = "Slackware" },
["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
["tumbleweed"] = { icon = "", color = "#237B72", cterm_color = "30", name = "Tumbleweed" },
["ubuntu"] = { icon = "", color = "#A6360F", cterm_color = "124", name = "Ubuntu" },
["vanillaos"] = { icon = "", color = "#533F1A", cterm_color = "58", name = "VanillaOS" },
["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
["windows"] = { icon = "", color = "#007BB3", cterm_color = "67", name = "Windows" },
["xerolinux"] = { icon = "", color = "#5B5F97", cterm_color = "60", name = "XeroLinux" },
["zorin"] = { icon = "", color = "#0F79AE", cterm_color = "67", name = "Zorin" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,14 @@
return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_window_manager.lua, please do not edit
["awesomewm"] = { icon = "", color = "#3E4651", cterm_color = "238", name = "awesome" },
["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
["dwm"] = { icon = "", color = "#0D5980", cterm_color = "24", name = "dwm" },
["enlightenment"] = { icon = "", color = "#333333", cterm_color = "236", name = "Enlightenment" },
["fluxbox"] = { icon = "", color = "#404040", cterm_color = "238", name = "Fluxbox" },
["hyprland"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprland" },
["i3"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
["jwm"] = { icon = "", color = "#005A9A", cterm_color = "25", name = "JWM" },
["qtile"] = { icon = "", color = "#333333", cterm_color = "236", name = "Qtile" },
["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
["sway"] = { icon = "", color = "#4E5815", cterm_color = "58", name = "Sway" },
["xmonad"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
} --[[@as table<string, Icon>]]

View file

@ -0,0 +1,12 @@
if exists('g:loaded_devicons') | finish | endif
let s:save_cpo = &cpo
set cpo&vim
" TODO change so its easier to get
let g:nvim_web_devicons = 1
let &cpo = s:save_cpo
unlet s:save_cpo
let g:loaded_devicons = 1

View file

@ -0,0 +1,35 @@
-- Plugin echasnovski/mini.align must be available on &runtimepath
--
-- The current working directory must be set to the repo root
--
-- This file should be run from the shell with `make generate`
require("mini.align").setup {}
-- https://github.com/echasnovski/mini.align/blob/main/lua/mini/align.lua#L633C9-L640C8
local squash_spaces = function(strings)
for i, s in ipairs(strings) do
strings[i] = s:gsub("()(%s+)", function(n, space)
return n == 1 and space or " "
end)
end
end
local steps = { pre_split = { MiniAlign.new_step("squash", squash_spaces) } }
local function align_table()
local lines = vim.api.nvim_buf_get_lines(0, 1, -2, true)
table.sort(lines)
local aligned_lines = MiniAlign.align_strings(lines, { split_pattern = "%s+" }, steps)
vim.api.nvim_buf_set_lines(0, 1, -2, true, aligned_lines)
end
for _, theme in ipairs { "default", "light" } do
for _, file in ipairs(_G.ICON_FILES) do
local f = string.format("%s/%s", theme, file)
io.write(string.format("Aligning %s...", f))
vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/%s", f))
align_table()
io.write " OK\n"
vim.cmd "silent! w!"
end
end

View file

@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Iterate over the elements of icons_by_file_extension and check if there are missed filetypes.
# $VIMRUNTIME specifies neovim runtime path, defaults to "/usr/share/nvim/runtime" if unset.
: "${VIMRUNTIME:=/usr/share/nvim/runtime}"
exit_value=0
while read -r key; do
# Search for the key in the filetype to icon table
line=$(grep -F "\"$key\"" "lua/nvim-web-devicons/filetypes.lua")
if [ -z "$line" ]; then
[ -f "${VIMRUNTIME}/syntax/$key.vim" ] &&
echo -e "\e[33mPlease add \"$key\" to Lua table in lua/nvim-web-devicons/filetypes.lua.\e[0m" &&
exit_value=1
fi
done < <(
sed -nr 's/\s\s\["(.*)"\].*/\1/p' lua/nvim-web-devicons/default/icons_by_file_extension.lua
)
exit $exit_value

View file

@ -0,0 +1,141 @@
-- Plugin lifepillar/vim-colortemplate must be available on &runtimepath
--
-- The current working directory must be set to the repo root
--
-- This file should be run from the shell with `make generate`
vim.opt.wrapscan = false -- don't wrap after reaching end of file
local fn = vim.fn
--- Exit vim
--- @param msg string
--- @param rc number
local function error_exit(msg, rc)
print(msg .. "\n")
vim.cmd("cq " .. rc)
end
_G.ICON_FILES = {
"icons_by_desktop_environment.lua",
"icons_by_file_extension.lua",
"icons_by_filename.lua",
"icons_by_operating_system.lua",
"icons_by_window_manager.lua",
}
for _, file in ipairs(_G.ICON_FILES) do
local f = "lua/nvim-web-devicons/default/" .. file
if fn.filereadable(f) == 0 then
error_exit(f, 1)
end
end
if not jit then
error_exit("Neovim must be LuaJIT-enabled to source this script", 1)
end
if fn.filereadable "lua/nvim-web-devicons.lua" == 0 then
error_exit("lua/nvim-web-devicons.lua not found", 1)
end
local rc, err = pcall(vim.fn["colortemplate#colorspace#approx"], "#000000")
if not rc then
error_exit(err .. "\nlifepillar/vim-colortemplate not present in &runtimepath '" .. vim.o.runtimepath .. "'", 1)
end
-- Needed in order to have the correct indentation on line insertion
vim.o.autoindent = true
--------------------------------------------------------------------------------
-- Local functions
--------------------------------------------------------------------------------
local light78 = 255 * 7 / 8
local light68 = 255 * 6 / 8
local light58 = 255 * 5 / 8
local light12 = 255 / 2
local light13 = 255 / 3
local function darken_color(rrggbb)
local r, g, b = rrggbb:match "%#(%x%x)(%x%x)(%x%x)"
r, g, b = tonumber("0x" .. r), tonumber("0x" .. g), tonumber("0x" .. b)
-- luminance formula: see https://stackoverflow.com/a/596243
local lum = 0.299 * r + 0.587 * g + 0.114 * b
if lum < light13 then -------------------- darkest tertile
return rrggbb
elseif lum < light12 then ---------------- second darkest quartile
r = bit.tohex(r / 4 * 3):sub(-2)
g = bit.tohex(g / 4 * 3):sub(-2)
b = bit.tohex(b / 4 * 3):sub(-2)
elseif lum < light58 then ---------------- lightest octiles: first
r = bit.tohex(r / 3 * 2):sub(-2)
g = bit.tohex(g / 3 * 2):sub(-2)
b = bit.tohex(b / 3 * 2):sub(-2)
elseif lum < light68 then ---------------- lightest octiles: second
r = bit.tohex(r / 2):sub(-2)
g = bit.tohex(g / 2):sub(-2)
b = bit.tohex(b / 2):sub(-2)
elseif lum < light78 then ---------------- lightest octiles: third
r = bit.tohex(r / 3):sub(-2)
g = bit.tohex(g / 3):sub(-2)
b = bit.tohex(b / 3):sub(-2)
else ------------------------------------- lightest octile
r = bit.tohex(r / 5):sub(-2)
g = bit.tohex(g / 5):sub(-2)
b = bit.tohex(b / 5):sub(-2)
end
return string.format("#%s%s%s", r, g, b):upper()
end
local function iterate_colors(proc)
-- move to first line
vim.cmd ":1"
local cursor = fn.search "\\scolor ="
-- fn.search will return 0 when no more matches are found with falsy `wrapscan`
while cursor ~= 0 do
local rrggbb = vim.api.nvim_get_current_line():match '"(#%x%x%x%x%x%x)"'
proc(rrggbb)
vim.cmd "normal! $"
cursor = fn.search "\\scolor ="
end
end
local function generate_cterm(rrggbb)
local cterm_color = fn["colortemplate#colorspace#approx"](rrggbb).index
vim.cmd(string.format('s/cterm_color = "[0-9]*"/cterm_color = %q', cterm_color))
end
local function generate_for_light_bg(rrggbb)
local darkened_rrggbb = darken_color(rrggbb)
vim.cmd(string.format("s/%q/%q/", rrggbb, darkened_rrggbb))
generate_cterm(darkened_rrggbb)
end
--------------------------------------------------------------------------------
-- Update cterm_color for dark background
--------------------------------------------------------------------------------
for _, file in ipairs(_G.ICON_FILES) do
vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/default/%s", file))
io.write(string.format("Generating cterm colors for dark background: %s...", file))
iterate_colors(generate_cterm)
vim.cmd "silent! wall!"
io.write " OK\n"
end
--------------------------------------------------------------------------------
-- Update color and cterm_color for light backgrounds
--------------------------------------------------------------------------------
for _, file in ipairs(_G.ICON_FILES) do
vim.cmd("noswapfile drop lua/nvim-web-devicons/light/" .. file)
io.write("Generating colors for light background: " .. file .. "...")
iterate_colors(generate_for_light_bg)
vim.cmd(
string.format(
"1s/.*/& -- this file is generated from lua\\/nvim-web-devicons\\/default\\/%s, please do not edit",
file
)
)
vim.cmd "silent! wall!"
io.write " OK\n"
end

View file

@ -0,0 +1,11 @@
-- The current working directory must be set to the repo root
--
-- This file should be run from the shell with `make generate`
io.write "Sorting filetypes.lua..."
vim.cmd "noswapfile drop lua/nvim-web-devicons/filetypes.lua"
local lines = vim.api.nvim_buf_get_lines(0, 3, -2, true)
table.sort(lines)
vim.api.nvim_buf_set_lines(0, 3, -2, true, lines)
io.write " OK\n"
vim.cmd "silent! w!"