feat: Gruvbox Dark theme for Yazi 26.9, icons included

Panel chrome, filetype colours and the full 725-entry icon table.

The icon table is Yazi's preset with every glyph colour remapped onto the
Gruvbox palette: nearest neighbour in Oklab with lightness weighted down so
hue drives the match, chromatic and greyish sources matched from separate
pools, and target tones below 3:1 contrast on #282828 excluded. 221 upstream
colours collapse onto 19 Gruvbox tones, dimmest icon at 3.48:1.

regen-icons.py reproduces the mapping against a newer Yazi preset.

Uses the current schema ([mgr]/[tabs]/[pick]/[cmp]), not the pre-25.x one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
thomas.koppandClaude Opus 5 committed 2026-09-22 12:20:12 +02:00
commit 4ea70c669e
6 files changed
+1238

No files matched your search

+10
View File
@@ -0,0 +1,10 @@
# Local AI assistant context - not for publication
CLAUDE.md
AGENTS.md
GEMINI.md
.claude/
.cursor/
# Generated intermediates
icons-src.toml
icon-gruvbox.toml
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2026 Thomas Kopp
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.
+101
View File
@@ -0,0 +1,101 @@
# yazi-gruvbox
A [Gruvbox Dark](https://github.com/morhetz/gruvbox) `theme.toml` for
[Yazi](https://github.com/sxyazi/yazi) — including the **icon table**, so the
devicons in front of your files stop looking like a paint spill on an otherwise
muted colour scheme.
Written against **Yazi 26.9**. It uses the current schema (`[mgr]`, `[tabs]`,
`[pick]`, `[cmp]`, `[indicator]`, …), not the pre-25.x one — older Gruvbox
themes floating around still use `[manager]` and `[select]` and will throw
errors on a current Yazi.
## What it covers
Panel chrome, status bar, tabs, mode indicator, which-key, confirm/spot/notify
popups, picker, input, completion, task manager, help — plus:
**File and directory names** (`[filetype]`):
| | |
|---|---|
| directories | `#83a598` blue |
| regular files | `#ebdbb2` fg1 |
| executables | `#b8bb26` green |
| archives | `#fe8019` orange |
| images | `#fabd2f` yellow |
| audio / video | `#d3869b` purple |
| PDF / doc | `#8ec07c` aqua |
| orphan symlinks | red background |
**Icons** (`[icon]`): all 725 entries of Yazi's preset table, every glyph colour
remapped to its nearest Gruvbox tone.
## How the icon colours were derived
Yazi's preset ships 725 icon entries using 221 distinct colours from the
nvim-tree/devicons palette — saturated web colours that clash badly with
Gruvbox's muted ground.
`regen-icons.py` maps each of them onto the Gruvbox palette:
- **Nearest neighbour in Oklab**, so the match is perceptual rather than a naive
RGB distance.
- **Lightness weighted down (0.7)** in the distance metric, so *hue* drives the
result. Docker blue stays blue, Ruby red stays red, instead of everything
collapsing toward whatever tone happens to be equally bright.
- **Chromatic and greyish sources are matched from separate pools** (split at
Oklab chroma 0.04). Without that split a vivid magenta can land on grey, and
white can land on orange.
- **Low-contrast targets are excluded.** `#cc241d` (2.69:1) and `#7c6f64`
(3.03:1) on `#282828` were dropped from the target palette — icons are
non-text, so 3:1 is the bar. The dimmest icon now sits at **3.48:1**.
221 colours end up on 19 Gruvbox tones. Icons stay colourful and stay
distinguishable; they just stop shouting.
## Install
```sh
git clone https://git.opennerds.org/templis/yazi-gruvbox
cp yazi-gruvbox/theme.toml ~/.config/yazi/theme.toml
```
`theme.toml` overrides Yazi's built-in `theme-dark.toml`; anything it does not
set keeps the default.
### Optional: Gruvbox syntax highlighting in previews
Not shipped here — the usual Gruvbox `.tmTheme` for Yazi is AGPL-3.0 and would
pull this repository along with it (see `THIRD-PARTY.md`). To get it:
```sh
curl -o ~/.config/yazi/Gruvbox-Dark.tmTheme \
https://raw.githubusercontent.com/poperigby/gruvbox-dark-yazi/main/Gruvbox-Dark.tmTheme
```
Then uncomment in `theme.toml`:
```toml
[mgr]
syntect_theme = "~/.config/yazi/Gruvbox-Dark.tmTheme"
```
## Keeping the icon table current
The `[icon]` block **replaces** Yazi's preset table wholesale. Icons added by
later Yazi releases will not show up until it is regenerated:
```sh
git clone --depth 1 https://github.com/sxyazi/yazi
awk '/^\[icon\]/{f=1} f' yazi/yazi-config/preset/theme-dark.toml > icons-src.toml
./regen-icons.py icons-src.toml # writes icon-gruvbox.toml
```
Then replace the `[icon]` block in `theme.toml` with the generated file. The
script prints which Gruvbox tone each source colour landed on.
## Licence
MIT — see `LICENSE`. Derived icon data is MIT as well; notices in
`THIRD-PARTY.md`.
+51
View File
@@ -0,0 +1,51 @@
# Third-party material
## Yazi icon data
The `[icon]` block in `theme.toml` is derived from Yazi's built-in
`theme-dark.toml` preset: the icon glyphs, file/extension/directory mappings
and table structure are taken verbatim, only the `fg` colours were remapped.
- Upstream: https://github.com/sxyazi/yazi — MIT License, Copyright (c) 2023 - sxyazi
- Icon data originates from nvim-tree — MIT License, Copyright (c) 2023 nvim-tree
(see `LICENSE-ICONS` in the Yazi repository)
Both are MIT-licensed; their notices are reproduced below.
```
MIT License
Copyright (c) 2023 - sxyazi
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.
```
## Gruvbox palette
Colour values follow the Gruvbox palette by Pavel Pertsev:
https://github.com/morhetz/gruvbox — MIT/X11 License.
## Not included: syntax highlighting theme
This repository deliberately ships **no** `.tmTheme` file. The Gruvbox
`.tmTheme` commonly paired with Yazi comes from
https://github.com/poperigby/gruvbox-dark-yazi, which is licensed **AGPL-3.0**.
Bundling it would force AGPL-3.0 on this repository. Fetch it yourself if you
want Gruvbox-coloured file previews — see the README.
Executable
+81
View File
@@ -0,0 +1,81 @@
#!/usr/bin/env python3
# Regenerate the [icon] block of theme.toml against a newer Yazi preset.
# git clone --depth 1 https://github.com/sxyazi/yazi
# awk "/^\[icon\]/{f=1} f" yazi/yazi-config/preset/theme-dark.toml > icons-src.toml
# ./regen-icons.py icons-src.toml # writes icon-gruvbox.toml, paste over the [icon] block
import re, sys, math
SRC = sys.argv[1] if len(sys.argv) > 1 else "theme-dark.toml"
# Gruvbox dark palette, split so chromatic sources never collapse into grey
# and desaturated sources never turn into a vivid accent.
CHROMATIC = {
"#fb4934": "red",
"#b8bb26": "green", "#98971a": "green dim",
"#fabd2f": "yellow", "#d79921": "yellow dim",
"#83a598": "blue", "#458588": "blue dim",
"#d3869b": "purple", "#b16286": "purple dim",
"#8ec07c": "aqua", "#689d6a": "aqua dim",
"#fe8019": "orange", "#d65d0e": "orange dim",
}
NEUTRAL = {
"#fbf1c7": "fg0", "#ebdbb2": "fg1", "#d5c4a1": "fg2",
"#bdae93": "fg3", "#a89984": "fg4", "#928374": "gray",
}
def hex2rgb(h):
h = h.lstrip("#")
return tuple(int(h[i:i+2], 16) / 255 for i in (0, 2, 4))
def srgb_to_linear(c):
return c / 12.92 if c <= 0.04045 else ((c + 0.055) / 1.055) ** 2.4
def oklab(h):
r, g, b = (srgb_to_linear(c) for c in hex2rgb(h))
l = 0.4122214708*r + 0.5363325363*g + 0.0514459929*b
m = 0.2119034982*r + 0.6806995451*g + 0.1073969566*b
s = 0.0883024619*r + 0.2817188376*g + 0.6299787005*b
l, m, s = (math.copysign(abs(v) ** (1/3), v) for v in (l, m, s))
return (
0.2104542553*l + 0.7936177850*m - 0.0040720468*s,
1.9779984951*l - 2.4285922050*m + 0.4505937099*s,
0.0259040371*l + 0.7827717662*m - 0.8086757660*s,
)
def chroma(h):
_, a, b = oklab(h)
return math.hypot(a, b)
CHROMA_FLOOR = 0.04 # below this a source colour reads as grey/white/black
def nearest(src):
pool = NEUTRAL if chroma(src) < CHROMA_FLOOR else CHROMATIC
sl, sa, sb = oklab(src)
best, bestd = None, None
for cand in pool:
cl, ca, cb = oklab(cand)
# lightness weighted down so hue drives the match
d = (0.7*(sl-cl))**2 + (sa-ca)**2 + (sb-cb)**2
if bestd is None or d < bestd:
best, bestd = cand, d
return best
text = open(SRC).read()
seen = {}
def sub(m):
src = m.group(1).lower()
dst = seen.setdefault(src, nearest(src))
return 'fg = "%s"' % dst
out = re.sub(r'fg = "(#[0-9a-fA-F]{6})"', sub, text)
open("icon-gruvbox.toml", "w").write(out)
# report
from collections import Counter
c = Counter(seen.values())
names = {**CHROMATIC, **NEUTRAL}
print("distinct source colours:", len(seen))
print("mapped onto %d gruvbox tones:" % len(c))
for col, n in c.most_common():
print(" %-9s %-11s %3d sources" % (col, names[col], n))
+974
View File
@@ -0,0 +1,974 @@
#:schema https://yazi-rs.github.io/schemas/theme.json
# vim:fileencoding=utf-8:foldmethod=marker
#
# Gruvbox Dark — overrides the built-in theme-dark.toml preset.
# Palette: https://github.com/morhetz/gruvbox
#
# bg0 #282828 bg1 #3c3836 bg2 #504945 bg3 #665c54 bg4 #7c6f64
# fg0 #fbf1c7 fg1 #ebdbb2 fg2 #d5c4a1 fg3 #bdae93 fg4 #a89984
# gray #928374
# red #fb4934 green #b8bb26 yellow #fabd2f blue #83a598
# purple #d3869b aqua #8ec07c orange #fe8019
# : Manager {{{
[mgr]
cwd = { fg = "#83a598" }
# Find
find_keyword = { fg = "#fabd2f", bold = true, italic = true, underline = true }
find_position = { fg = "#d3869b", bg = "reset", bold = true, italic = true }
# Symlink
symlink_target = { fg = "#928374", italic = true }
# Marker
marker_copied = { fg = "#b8bb26", bg = "#b8bb26" }
marker_cut = { fg = "#fb4934", bg = "#fb4934" }
marker_marked = { fg = "#8ec07c", bg = "#8ec07c" }
marker_selected = { fg = "#fabd2f", bg = "#fabd2f" }
# Count
count_copied = { fg = "#282828", bg = "#b8bb26" }
count_cut = { fg = "#282828", bg = "#fb4934" }
count_selected = { fg = "#282828", bg = "#fabd2f" }
# Border
border_style = { fg = "#665c54" }
# Syntax highlighting in the file preview.
# Not shipped with this repo (the Gruvbox .tmTheme is AGPL-3.0, see THIRD-PARTY.md).
# Fetch it as described in the README, then uncomment:
# syntect_theme = "~/.config/yazi/Gruvbox-Dark.tmTheme"
# : }}}
# : Tabs {{{
[tabs]
active = { fg = "#282828", bg = "#a89984", bold = true }
inactive = { fg = "#a89984", bg = "#3c3836" }
# : }}}
# : Mode {{{
[mode]
normal_main = { fg = "#282828", bg = "#a89984", bold = true }
normal_alt = { fg = "#a89984", bg = "#3c3836" }
select_main = { fg = "#282828", bg = "#b8bb26", bold = true }
select_alt = { fg = "#b8bb26", bg = "#3c3836" }
unset_main = { fg = "#282828", bg = "#d3869b", bold = true }
unset_alt = { fg = "#d3869b", bg = "#3c3836" }
# : }}}
# : Indicator of hovered file {{{
[indicator]
parent = { fg = "#282828", bg = "#7c6f64" }
current = { fg = "#282828", bg = "#83a598" }
preview = { underline = true }
# : }}}
# : Status bar {{{
[status]
# Permissions
perm_sep = { fg = "#665c54" }
perm_type = { fg = "#8ec07c" }
perm_read = { fg = "#fabd2f" }
perm_write = { fg = "#fb4934" }
perm_exec = { fg = "#b8bb26" }
# Progress
progress_label = { fg = "#ebdbb2", bold = true }
progress_normal = { fg = "#b8bb26", bg = "#3c3836" }
progress_error = { fg = "#fb4934", bg = "#3c3836" }
# : }}}
# : Which {{{
[which]
border = { fg = "#665c54" }
mask = { bg = "#3c3836" }
cand = { fg = "#8ec07c" }
rest = { fg = "#928374" }
desc = { fg = "#fe8019" }
separator_style = { fg = "#665c54" }
# : }}}
# : Confirmation {{{
[confirm]
border = { fg = "#665c54" }
title = { fg = "#83a598" }
btn_yes = { fg = "#282828", bg = "#b8bb26", bold = true }
btn_no = { fg = "#ebdbb2" }
# : }}}
# : Spotter {{{
[spot]
border = { fg = "#665c54" }
title = { fg = "#83a598" }
tbl_col = { fg = "#83a598" }
tbl_cell = { fg = "#282828", bg = "#fabd2f" }
# : }}}
# : Notification {{{
[notify]
title_info = { fg = "#b8bb26" }
title_warn = { fg = "#fabd2f" }
title_error = { fg = "#fb4934" }
# : }}}
# : Picker {{{
[pick]
border = { fg = "#665c54" }
active = { fg = "#fe8019", bold = true }
inactive = {}
# : }}}
# : Input {{{
[input]
border = { fg = "#665c54" }
title = { fg = "#83a598" }
value = { fg = "#ebdbb2" }
selected = { fg = "#282828", bg = "#83a598" }
# : }}}
# : Completion {{{
[cmp]
border = { fg = "#665c54" }
active = { fg = "#282828", bg = "#83a598" }
inactive = {}
# : }}}
# : Task manager {{{
[tasks]
border = { fg = "#665c54" }
title = { fg = "#83a598" }
hovered = { fg = "#fe8019", bold = true }
# : }}}
# : Help menu {{{
[help]
border = { fg = "#665c54" }
chord = { fg = "#8ec07c" }
action = { fg = "#ebdbb2" }
hovered = { fg = "#282828", bg = "#504945", bold = true }
# : }}}
# : File-specific styles {{{
[filetype]
rules = [
# Image
{ mime = "**/image/*", fg = "#fabd2f" },
# Media
{ mime = "**/{audio,video}/*", fg = "#d3869b" },
# Archive
{ mime = "**/application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#fe8019" },
# Document
{ mime = "**/application/{pdf,doc,rtf}", fg = "#8ec07c" },
# Virtual file system
{ mime = "vfs/{absent,stale}", fg = "#665c54" },
# Special file
{ url = "*", is = "orphan", fg = "#282828", bg = "#fb4934" },
{ url = "*", is = "exec" , fg = "#b8bb26" },
# Dummy file
{ url = "*", is = "dummy", fg = "#282828", bg = "#fb4934" },
{ url = "*/", is = "dummy", fg = "#282828", bg = "#fb4934" },
# Fallback
{ url = "*", fg = "#ebdbb2" },
{ url = "*/", fg = "#83a598" }
]
# : }}}
# : Icons {{{
#
# Full icon table taken from Yazi's built-in preset, with every glyph colour
# remapped to its nearest Gruvbox tone (Oklab nearest-neighbour, hue-weighted).
# 221 upstream colours collapse onto 19 Gruvbox tones; greyish sources stay
# greyish, chromatic ones stay chromatic. Tones below 3:1 contrast on #282828
# were excluded from the target palette, so the dimmest icon sits at 3.48:1.
#
# NOTE: this replaces the preset table wholesale — new icons added by future
# Yazi releases will not appear until this block is regenerated.
[icon]
globs = []
dirs = [
{ name = ".config", text = "", fg = "#fe8019" },
{ name = ".git", text = "", fg = "#83a598" },
{ name = ".github", text = "", fg = "#458588" },
{ name = ".npm", text = "", fg = "#458588" },
{ name = "Desktop", text = "", fg = "#83a598" },
{ name = "Development", text = "", fg = "#83a598" },
{ name = "Documents", text = "", fg = "#83a598" },
{ name = "Downloads", text = "", fg = "#83a598" },
{ name = "Library", text = "", fg = "#83a598" },
{ name = "Movies", text = "", fg = "#83a598" },
{ name = "Music", text = "", fg = "#83a598" },
{ name = "Pictures", text = "", fg = "#83a598" },
{ name = "Public", text = "", fg = "#83a598" },
{ name = "Videos", text = "", fg = "#83a598" },
]
files = [
{ name = ".babelrc", text = "", fg = "#b8bb26" },
{ name = ".bash_profile", text = "", fg = "#b8bb26" },
{ name = ".bashrc", text = "", fg = "#b8bb26" },
{ name = ".clang-format", text = "", fg = "#928374" },
{ name = ".clang-tidy", text = "", fg = "#928374" },
{ name = ".codespellrc", text = "󰓆", fg = "#8ec07c" },
{ name = ".condarc", text = "", fg = "#689d6a" },
{ name = ".dockerignore", text = "󰡨", fg = "#458588" },
{ name = ".ds_store", text = "", fg = "#928374" },
{ name = ".editorconfig", text = "", fg = "#fbf1c7" },
{ name = ".env", text = "", fg = "#fabd2f" },
{ name = ".eslintignore", text = "", fg = "#b16286" },
{ name = ".eslintrc", text = "", fg = "#b16286" },
{ name = ".git-blame-ignore-revs", text = "", fg = "#fb4934" },
{ name = ".gitattributes", text = "", fg = "#fb4934" },
{ name = ".gitconfig", text = "", fg = "#fb4934" },
{ name = ".gitignore", text = "", fg = "#fb4934" },
{ name = ".gitlab-ci.yml", text = "", fg = "#fb4934" },
{ name = ".gitmodules", text = "", fg = "#fb4934" },
{ name = ".gtkrc-2.0", text = "", fg = "#fbf1c7" },
{ name = ".gvimrc", text = "", fg = "#689d6a" },
{ name = ".justfile", text = "", fg = "#928374" },
{ name = ".luacheckrc", text = "", fg = "#458588" },
{ name = ".luaurc", text = "", fg = "#458588" },
{ name = ".mailmap", text = "󰊢", fg = "#fb4934" },
{ name = ".nanorc", text = "", fg = "#b16286" },
{ name = ".npmignore", text = "", fg = "#fb4934" },
{ name = ".npmrc", text = "", fg = "#fb4934" },
{ name = ".nuxtrc", text = "󱄆", fg = "#8ec07c" },
{ name = ".nvmrc", text = "", fg = "#689d6a" },
{ name = ".pnpmfile.cjs", text = "", fg = "#fabd2f" },
{ name = ".pre-commit-config.yaml", text = "󰛢", fg = "#fabd2f" },
{ name = ".prettierignore", text = "", fg = "#458588" },
{ name = ".prettierrc", text = "", fg = "#458588" },
{ name = ".prettierrc.cjs", text = "", fg = "#458588" },
{ name = ".prettierrc.js", text = "", fg = "#458588" },
{ name = ".prettierrc.json", text = "", fg = "#458588" },
{ name = ".prettierrc.json5", text = "", fg = "#458588" },
{ name = ".prettierrc.mjs", text = "", fg = "#458588" },
{ name = ".prettierrc.toml", text = "", fg = "#458588" },
{ name = ".prettierrc.yaml", text = "", fg = "#458588" },
{ name = ".prettierrc.yml", text = "", fg = "#458588" },
{ name = ".pylintrc", text = "", fg = "#928374" },
{ name = ".settings.json", text = "", fg = "#b16286" },
{ name = ".SRCINFO", text = "󰣇", fg = "#458588" },
{ name = ".vimrc", text = "", fg = "#689d6a" },
{ name = ".Xauthority", text = "", fg = "#d65d0e" },
{ name = ".xinitrc", text = "", fg = "#d65d0e" },
{ name = ".Xresources", text = "", fg = "#d65d0e" },
{ name = ".xsession", text = "", fg = "#d65d0e" },
{ name = ".zprofile", text = "", fg = "#b8bb26" },
{ name = ".zshenv", text = "", fg = "#b8bb26" },
{ name = ".zshrc", text = "", fg = "#b8bb26" },
{ name = "_gvimrc", text = "", fg = "#689d6a" },
{ name = "_vimrc", text = "", fg = "#689d6a" },
{ name = "AUTHORS", text = "", fg = "#b16286" },
{ name = "AUTHORS.txt", text = "", fg = "#b16286" },
{ name = "brewfile", text = "", fg = "#b16286" },
{ name = "bspwmrc", text = "", fg = "#928374" },
{ name = "build", text = "", fg = "#b8bb26" },
{ name = "build.gradle", text = "", fg = "#458588" },
{ name = "build.zig.zon", text = "", fg = "#d79921" },
{ name = "bun.lock", text = "", fg = "#ebdbb2" },
{ name = "bun.lockb", text = "", fg = "#ebdbb2" },
{ name = "cantorrc", text = "", fg = "#458588" },
{ name = "checkhealth", text = "󰓙", fg = "#83a598" },
{ name = "cmakelists.txt", text = "", fg = "#ebdbb2" },
{ name = "code_of_conduct", text = "", fg = "#fb4934" },
{ name = "code_of_conduct.md", text = "", fg = "#fb4934" },
{ name = "commit_editmsg", text = "", fg = "#fb4934" },
{ name = "commitlint.config.js", text = "󰜘", fg = "#458588" },
{ name = "commitlint.config.ts", text = "󰜘", fg = "#458588" },
{ name = "compose.yaml", text = "󰡨", fg = "#458588" },
{ name = "compose.yml", text = "󰡨", fg = "#458588" },
{ name = "config", text = "", fg = "#928374" },
{ name = "containerfile", text = "󰡨", fg = "#458588" },
{ name = "copying", text = "", fg = "#b8bb26" },
{ name = "copying.lesser", text = "", fg = "#b8bb26" },
{ name = "Directory.Build.props", text = "", fg = "#458588" },
{ name = "Directory.Build.targets", text = "", fg = "#458588" },
{ name = "Directory.Packages.props", text = "", fg = "#458588" },
{ name = "docker-compose.yaml", text = "󰡨", fg = "#458588" },
{ name = "docker-compose.yml", text = "󰡨", fg = "#458588" },
{ name = "dockerfile", text = "󰡨", fg = "#458588" },
{ name = "eslint.config.cjs", text = "", fg = "#b16286" },
{ name = "eslint.config.js", text = "", fg = "#b16286" },
{ name = "eslint.config.mjs", text = "", fg = "#b16286" },
{ name = "eslint.config.ts", text = "", fg = "#b16286" },
{ name = "ext_typoscript_setup.txt", text = "", fg = "#fe8019" },
{ name = "favicon.ico", text = "", fg = "#b8bb26" },
{ name = "fp-info-cache", text = "", fg = "#fbf1c7" },
{ name = "fp-lib-table", text = "", fg = "#fbf1c7" },
{ name = "FreeCAD.conf", text = "", fg = "#fb4934" },
{ name = "Gemfile", text = "", fg = "#b16286" },
{ name = "gnumakefile", text = "", fg = "#928374" },
{ name = "go.mod", text = "", fg = "#83a598" },
{ name = "go.sum", text = "", fg = "#83a598" },
{ name = "go.work", text = "", fg = "#83a598" },
{ name = "gradle-wrapper.properties", text = "", fg = "#458588" },
{ name = "gradle.properties", text = "", fg = "#458588" },
{ name = "gradlew", text = "", fg = "#458588" },
{ name = "groovy", text = "", fg = "#458588" },
{ name = "gruntfile.babel.js", text = "", fg = "#fe8019" },
{ name = "gruntfile.coffee", text = "", fg = "#fe8019" },
{ name = "gruntfile.js", text = "", fg = "#fe8019" },
{ name = "gruntfile.ts", text = "", fg = "#fe8019" },
{ name = "gtkrc", text = "", fg = "#fbf1c7" },
{ name = "gulpfile.babel.js", text = "", fg = "#fb4934" },
{ name = "gulpfile.coffee", text = "", fg = "#fb4934" },
{ name = "gulpfile.js", text = "", fg = "#fb4934" },
{ name = "gulpfile.ts", text = "", fg = "#fb4934" },
{ name = "hypridle.conf", text = "", fg = "#83a598" },
{ name = "hyprland.conf", text = "", fg = "#83a598" },
{ name = "hyprlandd.conf", text = "", fg = "#83a598" },
{ name = "hyprlock.conf", text = "", fg = "#83a598" },
{ name = "hyprpaper.conf", text = "", fg = "#83a598" },
{ name = "hyprsunset.conf", text = "", fg = "#83a598" },
{ name = "i18n.config.js", text = "󰗊", fg = "#458588" },
{ name = "i18n.config.ts", text = "󰗊", fg = "#458588" },
{ name = "i3blocks.conf", text = "", fg = "#fbf1c7" },
{ name = "i3status.conf", text = "", fg = "#fbf1c7" },
{ name = "index.theme", text = "", fg = "#8ec07c" },
{ name = "ionic.config.json", text = "", fg = "#458588" },
{ name = "Jenkinsfile", text = "", fg = "#fb4934" },
{ name = "justfile", text = "", fg = "#928374" },
{ name = "kalgebrarc", text = "", fg = "#458588" },
{ name = "kdeglobals", text = "", fg = "#458588" },
{ name = "kdenlive-layoutsrc", text = "", fg = "#83a598" },
{ name = "kdenliverc", text = "", fg = "#83a598" },
{ name = "kritadisplayrc", text = "", fg = "#b16286" },
{ name = "kritarc", text = "", fg = "#b16286" },
{ name = "license", text = "", fg = "#b8bb26" },
{ name = "license.md", text = "", fg = "#b8bb26" },
{ name = "lxde-rc.xml", text = "", fg = "#928374" },
{ name = "lxqt.conf", text = "", fg = "#458588" },
{ name = "makefile", text = "", fg = "#928374" },
{ name = "mix.lock", text = "", fg = "#b16286" },
{ name = "mpv.conf", text = "", fg = "#b16286" },
{ name = "next.config.cjs", text = "", fg = "#fbf1c7" },
{ name = "next.config.js", text = "", fg = "#fbf1c7" },
{ name = "next.config.ts", text = "", fg = "#fbf1c7" },
{ name = "node_modules", text = "", fg = "#fb4934" },
{ name = "nuxt.config.cjs", text = "󱄆", fg = "#8ec07c" },
{ name = "nuxt.config.js", text = "󱄆", fg = "#8ec07c" },
{ name = "nuxt.config.mjs", text = "󱄆", fg = "#8ec07c" },
{ name = "nuxt.config.ts", text = "󱄆", fg = "#8ec07c" },
{ name = "package-lock.json", text = "", fg = "#b16286" },
{ name = "package.json", text = "", fg = "#fb4934" },
{ name = "PKGBUILD", text = "", fg = "#458588" },
{ name = "platformio.ini", text = "", fg = "#fe8019" },
{ name = "playwright.config.cjs", text = "", fg = "#689d6a" },
{ name = "playwright.config.cts", text = "", fg = "#689d6a" },
{ name = "playwright.config.js", text = "", fg = "#689d6a" },
{ name = "playwright.config.mjs", text = "", fg = "#689d6a" },
{ name = "playwright.config.mts", text = "", fg = "#689d6a" },
{ name = "playwright.config.ts", text = "", fg = "#689d6a" },
{ name = "pnpm-lock.yaml", text = "", fg = "#fabd2f" },
{ name = "pnpm-workspace.yaml", text = "", fg = "#fabd2f" },
{ name = "pom.xml", text = "", fg = "#b16286" },
{ name = "prettier.config.cjs", text = "", fg = "#458588" },
{ name = "prettier.config.js", text = "", fg = "#458588" },
{ name = "prettier.config.mjs", text = "", fg = "#458588" },
{ name = "prettier.config.ts", text = "", fg = "#458588" },
{ name = "prisma.config.mts", text = "", fg = "#458588" },
{ name = "prisma.config.ts", text = "", fg = "#458588" },
{ name = "procfile", text = "", fg = "#b16286" },
{ name = "PrusaSlicer.ini", text = "", fg = "#d65d0e" },
{ name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "#d65d0e" },
{ name = "py.typed", text = "", fg = "#fabd2f" },
{ name = "QtProject.conf", text = "", fg = "#8ec07c" },
{ name = "rakefile", text = "", fg = "#b16286" },
{ name = "readme", text = "󰂺", fg = "#fbf1c7" },
{ name = "readme.md", text = "󰂺", fg = "#fbf1c7" },
{ name = "rmd", text = "", fg = "#458588" },
{ name = "robots.txt", text = "󰚩", fg = "#458588" },
{ name = "security", text = "󰒃", fg = "#d5c4a1" },
{ name = "security.md", text = "󰒃", fg = "#d5c4a1" },
{ name = "settings.gradle", text = "", fg = "#458588" },
{ name = "svelte.config.js", text = "", fg = "#fb4934" },
{ name = "sxhkdrc", text = "", fg = "#928374" },
{ name = "sym-lib-table", text = "", fg = "#fbf1c7" },
{ name = "tailwind.config.js", text = "󱏿", fg = "#83a598" },
{ name = "tailwind.config.mjs", text = "󱏿", fg = "#83a598" },
{ name = "tailwind.config.ts", text = "󱏿", fg = "#83a598" },
{ name = "tmux.conf", text = "", fg = "#8ec07c" },
{ name = "tmux.conf.local", text = "", fg = "#8ec07c" },
{ name = "tsconfig.json", text = "", fg = "#458588" },
{ name = "unlicense", text = "", fg = "#b8bb26" },
{ name = "vagrantfile", text = "", fg = "#458588" },
{ name = "vercel.json", text = "", fg = "#fbf1c7" },
{ name = "vite.config.cjs", text = "", fg = "#fabd2f" },
{ name = "vite.config.cts", text = "", fg = "#fabd2f" },
{ name = "vite.config.js", text = "", fg = "#fabd2f" },
{ name = "vite.config.mjs", text = "", fg = "#fabd2f" },
{ name = "vite.config.mts", text = "", fg = "#fabd2f" },
{ name = "vite.config.ts", text = "", fg = "#fabd2f" },
{ name = "vitest.config.cjs", text = "", fg = "#98971a" },
{ name = "vitest.config.cts", text = "", fg = "#98971a" },
{ name = "vitest.config.js", text = "", fg = "#98971a" },
{ name = "vitest.config.mjs", text = "", fg = "#98971a" },
{ name = "vitest.config.mts", text = "", fg = "#98971a" },
{ name = "vitest.config.ts", text = "", fg = "#98971a" },
{ name = "vlcrc", text = "󰕼", fg = "#fe8019" },
{ name = "webpack", text = "󰜫", fg = "#458588" },
{ name = "weston.ini", text = "", fg = "#fabd2f" },
{ name = "workspace", text = "", fg = "#b8bb26" },
{ name = "wrangler.jsonc", text = "", fg = "#fe8019" },
{ name = "wrangler.toml", text = "", fg = "#fe8019" },
{ name = "xdph.conf", text = "", fg = "#83a598" },
{ name = "xmobarrc", text = "", fg = "#fb4934" },
{ name = "xmobarrc.hs", text = "", fg = "#fb4934" },
{ name = "xmonad.hs", text = "", fg = "#fb4934" },
{ name = "xorg.conf", text = "", fg = "#d65d0e" },
{ name = "xsettingsd.conf", text = "", fg = "#d65d0e" },
]
exts = [
{ name = "3gp", text = "", fg = "#fe8019" },
{ name = "3mf", text = "󰆧", fg = "#928374" },
{ name = "7z", text = "", fg = "#d79921" },
{ name = "a", text = "", fg = "#ebdbb2" },
{ name = "aac", text = "", fg = "#83a598" },
{ name = "ada", text = "", fg = "#458588" },
{ name = "adb", text = "", fg = "#458588" },
{ name = "ads", text = "", fg = "#b16286" },
{ name = "ai", text = "", fg = "#b8bb26" },
{ name = "aif", text = "", fg = "#83a598" },
{ name = "aiff", text = "", fg = "#83a598" },
{ name = "android", text = "", fg = "#689d6a" },
{ name = "ape", text = "", fg = "#83a598" },
{ name = "apk", text = "", fg = "#689d6a" },
{ name = "apl", text = "", fg = "#689d6a" },
{ name = "app", text = "", fg = "#d65d0e" },
{ name = "applescript", text = "", fg = "#928374" },
{ name = "asc", text = "󰦝", fg = "#928374" },
{ name = "asm", text = "", fg = "#458588" },
{ name = "ass", text = "󰨖", fg = "#fabd2f" },
{ name = "astro", text = "", fg = "#fb4934" },
{ name = "avif", text = "", fg = "#b16286" },
{ name = "awk", text = "", fg = "#928374" },
{ name = "azcli", text = "", fg = "#458588" },
{ name = "bak", text = "󰁯", fg = "#928374" },
{ name = "bash", text = "", fg = "#b8bb26" },
{ name = "bat", text = "", fg = "#b8bb26" },
{ name = "bazel", text = "", fg = "#b8bb26" },
{ name = "bib", text = "󱉟", fg = "#b8bb26" },
{ name = "bicep", text = "", fg = "#458588" },
{ name = "bicepparam", text = "", fg = "#b16286" },
{ name = "bin", text = "", fg = "#d65d0e" },
{ name = "blade.php", text = "", fg = "#fb4934" },
{ name = "blend", text = "󰂫", fg = "#fe8019" },
{ name = "blp", text = "󰺾", fg = "#458588" },
{ name = "bmp", text = "", fg = "#b16286" },
{ name = "bqn", text = "", fg = "#689d6a" },
{ name = "brep", text = "󰻫", fg = "#689d6a" },
{ name = "bz", text = "", fg = "#d79921" },
{ name = "bz2", text = "", fg = "#d79921" },
{ name = "bz3", text = "", fg = "#d79921" },
{ name = "bzl", text = "", fg = "#b8bb26" },
{ name = "c", text = "", fg = "#458588" },
{ name = "c++", text = "", fg = "#fb4934" },
{ name = "cache", text = "", fg = "#fbf1c7" },
{ name = "cast", text = "", fg = "#fe8019" },
{ name = "cbl", text = "", fg = "#458588" },
{ name = "cc", text = "", fg = "#fb4934" },
{ name = "ccm", text = "", fg = "#fb4934" },
{ name = "cfc", text = "", fg = "#458588" },
{ name = "cfg", text = "", fg = "#928374" },
{ name = "cfm", text = "", fg = "#458588" },
{ name = "cjs", text = "", fg = "#b8bb26" },
{ name = "clj", text = "", fg = "#b8bb26" },
{ name = "cljc", text = "", fg = "#b8bb26" },
{ name = "cljd", text = "", fg = "#458588" },
{ name = "cljs", text = "", fg = "#458588" },
{ name = "cmake", text = "", fg = "#ebdbb2" },
{ name = "cob", text = "", fg = "#458588" },
{ name = "cobol", text = "", fg = "#458588" },
{ name = "coffee", text = "", fg = "#b8bb26" },
{ name = "conda", text = "", fg = "#689d6a" },
{ name = "conf", text = "", fg = "#928374" },
{ name = "config.ru", text = "", fg = "#b16286" },
{ name = "cow", text = "󰆚", fg = "#d65d0e" },
{ name = "cp", text = "", fg = "#458588" },
{ name = "cpp", text = "", fg = "#458588" },
{ name = "cppm", text = "", fg = "#458588" },
{ name = "cpy", text = "", fg = "#458588" },
{ name = "cr", text = "", fg = "#d5c4a1" },
{ name = "crdownload", text = "", fg = "#8ec07c" },
{ name = "cs", text = "󰌛", fg = "#689d6a" },
{ name = "csh", text = "", fg = "#928374" },
{ name = "cshtml", text = "󱦗", fg = "#b16286" },
{ name = "cson", text = "", fg = "#b8bb26" },
{ name = "csproj", text = "󰪮", fg = "#b16286" },
{ name = "css", text = "", fg = "#b16286" },
{ name = "csv", text = "", fg = "#b8bb26" },
{ name = "cts", text = "", fg = "#458588" },
{ name = "cu", text = "", fg = "#b8bb26" },
{ name = "cue", text = "󰲹", fg = "#d3869b" },
{ name = "cuh", text = "", fg = "#b16286" },
{ name = "cxx", text = "", fg = "#458588" },
{ name = "cxxm", text = "", fg = "#458588" },
{ name = "d", text = "", fg = "#d65d0e" },
{ name = "d.ts", text = "", fg = "#d79921" },
{ name = "dart", text = "", fg = "#458588" },
{ name = "db", text = "", fg = "#ebdbb2" },
{ name = "dconf", text = "", fg = "#fbf1c7" },
{ name = "desktop", text = "", fg = "#b16286" },
{ name = "diff", text = "", fg = "#928374" },
{ name = "dll", text = "", fg = "#458588" },
{ name = "doc", text = "󰈬", fg = "#458588" },
{ name = "Dockerfile", text = "󰡨", fg = "#458588" },
{ name = "dockerignore", text = "󰡨", fg = "#458588" },
{ name = "docx", text = "󰈬", fg = "#458588" },
{ name = "dot", text = "󱁉", fg = "#458588" },
{ name = "download", text = "", fg = "#8ec07c" },
{ name = "drl", text = "", fg = "#d3869b" },
{ name = "dropbox", text = "", fg = "#458588" },
{ name = "dump", text = "", fg = "#ebdbb2" },
{ name = "dwg", text = "󰻫", fg = "#689d6a" },
{ name = "dxf", text = "󰻫", fg = "#689d6a" },
{ name = "ebook", text = "", fg = "#fabd2f" },
{ name = "ebuild", text = "", fg = "#458588" },
{ name = "edn", text = "", fg = "#458588" },
{ name = "eex", text = "", fg = "#b16286" },
{ name = "ejs", text = "", fg = "#b8bb26" },
{ name = "el", text = "", fg = "#b16286" },
{ name = "elc", text = "", fg = "#b16286" },
{ name = "elf", text = "", fg = "#d65d0e" },
{ name = "elm", text = "", fg = "#458588" },
{ name = "eln", text = "", fg = "#b16286" },
{ name = "env", text = "", fg = "#fabd2f" },
{ name = "eot", text = "", fg = "#fbf1c7" },
{ name = "epp", text = "", fg = "#fabd2f" },
{ name = "epub", text = "", fg = "#fabd2f" },
{ name = "erb", text = "", fg = "#b16286" },
{ name = "erl", text = "", fg = "#b16286" },
{ name = "ex", text = "", fg = "#b16286" },
{ name = "exe", text = "", fg = "#d65d0e" },
{ name = "exs", text = "", fg = "#b16286" },
{ name = "f#", text = "", fg = "#458588" },
{ name = "f3d", text = "󰻫", fg = "#689d6a" },
{ name = "f90", text = "󱈚", fg = "#b16286" },
{ name = "fbx", text = "󰆧", fg = "#928374" },
{ name = "fcbak", text = "", fg = "#fb4934" },
{ name = "fcmacro", text = "", fg = "#fb4934" },
{ name = "fcmat", text = "", fg = "#fb4934" },
{ name = "fcparam", text = "", fg = "#fb4934" },
{ name = "fcscript", text = "", fg = "#fb4934" },
{ name = "fcstd", text = "", fg = "#fb4934" },
{ name = "fcstd1", text = "", fg = "#fb4934" },
{ name = "fctb", text = "", fg = "#fb4934" },
{ name = "fctl", text = "", fg = "#fb4934" },
{ name = "fdmdownload", text = "", fg = "#8ec07c" },
{ name = "feature", text = "", fg = "#689d6a" },
{ name = "fish", text = "", fg = "#928374" },
{ name = "flac", text = "", fg = "#458588" },
{ name = "flc", text = "", fg = "#fbf1c7" },
{ name = "flf", text = "", fg = "#fbf1c7" },
{ name = "fnl", text = "", fg = "#fbf1c7" },
{ name = "fodg", text = "", fg = "#fabd2f" },
{ name = "fodp", text = "", fg = "#fe8019" },
{ name = "fods", text = "", fg = "#b8bb26" },
{ name = "fodt", text = "", fg = "#83a598" },
{ name = "frag", text = "", fg = "#458588" },
{ name = "fs", text = "", fg = "#458588" },
{ name = "fsi", text = "", fg = "#458588" },
{ name = "fsscript", text = "", fg = "#458588" },
{ name = "fsx", text = "", fg = "#458588" },
{ name = "gcode", text = "󰐫", fg = "#458588" },
{ name = "gd", text = "", fg = "#928374" },
{ name = "gemspec", text = "", fg = "#b16286" },
{ name = "geom", text = "", fg = "#458588" },
{ name = "gif", text = "", fg = "#b16286" },
{ name = "git", text = "", fg = "#fb4934" },
{ name = "glb", text = "", fg = "#fabd2f" },
{ name = "gleam", text = "", fg = "#d3869b" },
{ name = "glsl", text = "", fg = "#458588" },
{ name = "gnumakefile", text = "", fg = "#928374" },
{ name = "go", text = "", fg = "#83a598" },
{ name = "godot", text = "", fg = "#928374" },
{ name = "gpr", text = "", fg = "#928374" },
{ name = "gql", text = "", fg = "#b16286" },
{ name = "gradle", text = "", fg = "#458588" },
{ name = "graphql", text = "", fg = "#b16286" },
{ name = "gresource", text = "", fg = "#fbf1c7" },
{ name = "gv", text = "󱁉", fg = "#458588" },
{ name = "gz", text = "", fg = "#d79921" },
{ name = "h", text = "", fg = "#b16286" },
{ name = "haml", text = "", fg = "#fbf1c7" },
{ name = "hbs", text = "", fg = "#fe8019" },
{ name = "heex", text = "", fg = "#b16286" },
{ name = "hex", text = "", fg = "#458588" },
{ name = "hh", text = "", fg = "#b16286" },
{ name = "hpp", text = "", fg = "#b16286" },
{ name = "hrl", text = "", fg = "#b16286" },
{ name = "hs", text = "", fg = "#b16286" },
{ name = "htm", text = "", fg = "#fb4934" },
{ name = "html", text = "", fg = "#fb4934" },
{ name = "http", text = "", fg = "#458588" },
{ name = "huff", text = "󰡘", fg = "#458588" },
{ name = "hurl", text = "", fg = "#fb4934" },
{ name = "hx", text = "", fg = "#fe8019" },
{ name = "hxx", text = "", fg = "#b16286" },
{ name = "ical", text = "", fg = "#458588" },
{ name = "icalendar", text = "", fg = "#458588" },
{ name = "ico", text = "", fg = "#b8bb26" },
{ name = "ics", text = "", fg = "#458588" },
{ name = "ifb", text = "", fg = "#458588" },
{ name = "ifc", text = "󰻫", fg = "#689d6a" },
{ name = "ige", text = "󰻫", fg = "#689d6a" },
{ name = "iges", text = "󰻫", fg = "#689d6a" },
{ name = "igs", text = "󰻫", fg = "#689d6a" },
{ name = "image", text = "", fg = "#d5c4a1" },
{ name = "img", text = "", fg = "#d5c4a1" },
{ name = "import", text = "", fg = "#fbf1c7" },
{ name = "info", text = "", fg = "#fabd2f" },
{ name = "ini", text = "", fg = "#928374" },
{ name = "ino", text = "", fg = "#83a598" },
{ name = "ipynb", text = "", fg = "#fe8019" },
{ name = "iso", text = "", fg = "#d5c4a1" },
{ name = "ixx", text = "", fg = "#458588" },
{ name = "jar", text = "", fg = "#fabd2f" },
{ name = "java", text = "", fg = "#fb4934" },
{ name = "jl", text = "", fg = "#b16286" },
{ name = "jpeg", text = "", fg = "#b16286" },
{ name = "jpg", text = "", fg = "#b16286" },
{ name = "js", text = "", fg = "#b8bb26" },
{ name = "json", text = "", fg = "#b8bb26" },
{ name = "json5", text = "", fg = "#b8bb26" },
{ name = "jsonc", text = "", fg = "#b8bb26" },
{ name = "jsx", text = "", fg = "#83a598" },
{ name = "jwmrc", text = "", fg = "#458588" },
{ name = "jxl", text = "", fg = "#b16286" },
{ name = "kbx", text = "󰯄", fg = "#928374" },
{ name = "kdb", text = "", fg = "#689d6a" },
{ name = "kdbx", text = "", fg = "#689d6a" },
{ name = "kdenlive", text = "", fg = "#83a598" },
{ name = "kdenlivetitle", text = "", fg = "#83a598" },
{ name = "kicad_dru", text = "", fg = "#fbf1c7" },
{ name = "kicad_mod", text = "", fg = "#fbf1c7" },
{ name = "kicad_pcb", text = "", fg = "#fbf1c7" },
{ name = "kicad_prl", text = "", fg = "#fbf1c7" },
{ name = "kicad_pro", text = "", fg = "#fbf1c7" },
{ name = "kicad_sch", text = "", fg = "#fbf1c7" },
{ name = "kicad_sym", text = "", fg = "#fbf1c7" },
{ name = "kicad_wks", text = "", fg = "#fbf1c7" },
{ name = "ko", text = "", fg = "#ebdbb2" },
{ name = "kpp", text = "", fg = "#b16286" },
{ name = "kra", text = "", fg = "#b16286" },
{ name = "krz", text = "", fg = "#b16286" },
{ name = "ksh", text = "", fg = "#928374" },
{ name = "kt", text = "", fg = "#b16286" },
{ name = "kts", text = "", fg = "#b16286" },
{ name = "lck", text = "", fg = "#bdae93" },
{ name = "leex", text = "", fg = "#b16286" },
{ name = "less", text = "", fg = "#b16286" },
{ name = "lff", text = "", fg = "#fbf1c7" },
{ name = "lhs", text = "", fg = "#b16286" },
{ name = "lib", text = "", fg = "#458588" },
{ name = "license", text = "", fg = "#b8bb26" },
{ name = "liquid", text = "", fg = "#b8bb26" },
{ name = "lock", text = "", fg = "#bdae93" },
{ name = "log", text = "󰌱", fg = "#ebdbb2" },
{ name = "lrc", text = "󰨖", fg = "#fabd2f" },
{ name = "lua", text = "", fg = "#458588" },
{ name = "luac", text = "", fg = "#458588" },
{ name = "luau", text = "", fg = "#458588" },
{ name = "m", text = "", fg = "#458588" },
{ name = "m3u", text = "󰲹", fg = "#d3869b" },
{ name = "m3u8", text = "󰲹", fg = "#d3869b" },
{ name = "m4a", text = "", fg = "#83a598" },
{ name = "m4v", text = "", fg = "#fe8019" },
{ name = "magnet", text = "", fg = "#d65d0e" },
{ name = "makefile", text = "", fg = "#928374" },
{ name = "markdown", text = "", fg = "#ebdbb2" },
{ name = "material", text = "", fg = "#b16286" },
{ name = "md", text = "", fg = "#ebdbb2" },
{ name = "md5", text = "󰕥", fg = "#83a598" },
{ name = "mdx", text = "", fg = "#458588" },
{ name = "mint", text = "󰌪", fg = "#8ec07c" },
{ name = "mjs", text = "", fg = "#fabd2f" },
{ name = "mk", text = "", fg = "#928374" },
{ name = "mkv", text = "", fg = "#fe8019" },
{ name = "ml", text = "", fg = "#fe8019" },
{ name = "mli", text = "", fg = "#fe8019" },
{ name = "mm", text = "", fg = "#458588" },
{ name = "mo", text = "", fg = "#b16286" },
{ name = "mobi", text = "", fg = "#fabd2f" },
{ name = "mojo", text = "", fg = "#fb4934" },
{ name = "mov", text = "", fg = "#fe8019" },
{ name = "mp3", text = "", fg = "#83a598" },
{ name = "mp4", text = "", fg = "#fe8019" },
{ name = "mpp", text = "", fg = "#458588" },
{ name = "msf", text = "", fg = "#458588" },
{ name = "mts", text = "", fg = "#458588" },
{ name = "mustache", text = "", fg = "#fe8019" },
{ name = "nfo", text = "", fg = "#fabd2f" },
{ name = "nim", text = "", fg = "#fabd2f" },
{ name = "nix", text = "", fg = "#83a598" },
{ name = "norg", text = "", fg = "#458588" },
{ name = "nswag", text = "", fg = "#b8bb26" },
{ name = "nu", text = "", fg = "#689d6a" },
{ name = "o", text = "", fg = "#d65d0e" },
{ name = "obj", text = "󰆧", fg = "#928374" },
{ name = "odf", text = "", fg = "#d3869b" },
{ name = "odg", text = "", fg = "#fabd2f" },
{ name = "odin", text = "󰟢", fg = "#458588" },
{ name = "odp", text = "", fg = "#fe8019" },
{ name = "ods", text = "", fg = "#b8bb26" },
{ name = "odt", text = "", fg = "#83a598" },
{ name = "oga", text = "", fg = "#458588" },
{ name = "ogg", text = "", fg = "#458588" },
{ name = "ogv", text = "", fg = "#fe8019" },
{ name = "ogx", text = "", fg = "#fe8019" },
{ name = "opus", text = "", fg = "#458588" },
{ name = "org", text = "", fg = "#83a598" },
{ name = "otf", text = "", fg = "#fbf1c7" },
{ name = "out", text = "", fg = "#d65d0e" },
{ name = "part", text = "", fg = "#8ec07c" },
{ name = "patch", text = "", fg = "#928374" },
{ name = "pck", text = "", fg = "#928374" },
{ name = "pcm", text = "", fg = "#458588" },
{ name = "pdf", text = "", fg = "#d65d0e" },
{ name = "php", text = "", fg = "#b16286" },
{ name = "pl", text = "", fg = "#458588" },
{ name = "pls", text = "󰲹", fg = "#d3869b" },
{ name = "ply", text = "󰆧", fg = "#928374" },
{ name = "pm", text = "", fg = "#458588" },
{ name = "png", text = "", fg = "#b16286" },
{ name = "po", text = "", fg = "#458588" },
{ name = "pot", text = "", fg = "#458588" },
{ name = "pp", text = "", fg = "#fabd2f" },
{ name = "ppt", text = "󰈧", fg = "#d65d0e" },
{ name = "pptx", text = "󰈧", fg = "#d65d0e" },
{ name = "prisma", text = "", fg = "#458588" },
{ name = "pro", text = "", fg = "#fabd2f" },
{ name = "ps1", text = "󰨊", fg = "#458588" },
{ name = "psb", text = "", fg = "#458588" },
{ name = "psd", text = "", fg = "#458588" },
{ name = "psd1", text = "󰨊", fg = "#458588" },
{ name = "psm1", text = "󰨊", fg = "#458588" },
{ name = "pub", text = "󰷖", fg = "#fabd2f" },
{ name = "pxd", text = "", fg = "#83a598" },
{ name = "pxi", text = "", fg = "#83a598" },
{ name = "py", text = "", fg = "#fabd2f" },
{ name = "pyc", text = "", fg = "#fabd2f" },
{ name = "pyd", text = "", fg = "#fabd2f" },
{ name = "pyi", text = "", fg = "#fabd2f" },
{ name = "pyo", text = "", fg = "#fabd2f" },
{ name = "pyw", text = "", fg = "#83a598" },
{ name = "pyx", text = "", fg = "#83a598" },
{ name = "qm", text = "", fg = "#458588" },
{ name = "qml", text = "", fg = "#8ec07c" },
{ name = "qrc", text = "", fg = "#8ec07c" },
{ name = "qss", text = "", fg = "#8ec07c" },
{ name = "query", text = "", fg = "#98971a" },
{ name = "R", text = "󰟔", fg = "#458588" },
{ name = "r", text = "󰟔", fg = "#458588" },
{ name = "rake", text = "", fg = "#b16286" },
{ name = "rar", text = "", fg = "#d79921" },
{ name = "rasi", text = "", fg = "#b8bb26" },
{ name = "razor", text = "󱦘", fg = "#b16286" },
{ name = "rb", text = "", fg = "#b16286" },
{ name = "res", text = "", fg = "#fb4934" },
{ name = "resi", text = "", fg = "#fb4934" },
{ name = "rlib", text = "", fg = "#d79921" },
{ name = "rmd", text = "", fg = "#458588" },
{ name = "rproj", text = "󰗆", fg = "#689d6a" },
{ name = "rs", text = "", fg = "#d79921" },
{ name = "rss", text = "", fg = "#fe8019" },
{ name = "s", text = "", fg = "#458588" },
{ name = "sass", text = "", fg = "#fb4934" },
{ name = "sbt", text = "", fg = "#fb4934" },
{ name = "sc", text = "", fg = "#fb4934" },
{ name = "scad", text = "", fg = "#fabd2f" },
{ name = "scala", text = "", fg = "#fb4934" },
{ name = "scm", text = "󰘧", fg = "#fbf1c7" },
{ name = "scss", text = "", fg = "#fb4934" },
{ name = "sh", text = "", fg = "#928374" },
{ name = "sha1", text = "󰕥", fg = "#83a598" },
{ name = "sha224", text = "󰕥", fg = "#83a598" },
{ name = "sha256", text = "󰕥", fg = "#83a598" },
{ name = "sha384", text = "󰕥", fg = "#83a598" },
{ name = "sha512", text = "󰕥", fg = "#83a598" },
{ name = "sig", text = "󰘧", fg = "#fe8019" },
{ name = "signature", text = "󰘧", fg = "#fe8019" },
{ name = "skp", text = "󰻫", fg = "#689d6a" },
{ name = "sldasm", text = "󰻫", fg = "#689d6a" },
{ name = "sldprt", text = "󰻫", fg = "#689d6a" },
{ name = "slim", text = "", fg = "#fb4934" },
{ name = "sln", text = "", fg = "#b16286" },
{ name = "slnx", text = "", fg = "#b16286" },
{ name = "slvs", text = "󰻫", fg = "#689d6a" },
{ name = "sml", text = "󰘧", fg = "#fe8019" },
{ name = "so", text = "", fg = "#ebdbb2" },
{ name = "sol", text = "", fg = "#458588" },
{ name = "spec.js", text = "", fg = "#b8bb26" },
{ name = "spec.jsx", text = "", fg = "#83a598" },
{ name = "spec.ts", text = "", fg = "#458588" },
{ name = "spec.tsx", text = "", fg = "#458588" },
{ name = "spx", text = "", fg = "#458588" },
{ name = "sql", text = "", fg = "#ebdbb2" },
{ name = "sqlite", text = "", fg = "#ebdbb2" },
{ name = "sqlite3", text = "", fg = "#ebdbb2" },
{ name = "srt", text = "󰨖", fg = "#fabd2f" },
{ name = "ssa", text = "󰨖", fg = "#fabd2f" },
{ name = "ste", text = "󰻫", fg = "#689d6a" },
{ name = "step", text = "󰻫", fg = "#689d6a" },
{ name = "stl", text = "󰆧", fg = "#928374" },
{ name = "stories.js", text = "", fg = "#fb4934" },
{ name = "stories.jsx", text = "", fg = "#fb4934" },
{ name = "stories.mjs", text = "", fg = "#fb4934" },
{ name = "stories.svelte", text = "", fg = "#fb4934" },
{ name = "stories.ts", text = "", fg = "#fb4934" },
{ name = "stories.tsx", text = "", fg = "#fb4934" },
{ name = "stories.vue", text = "", fg = "#fb4934" },
{ name = "stp", text = "󰻫", fg = "#689d6a" },
{ name = "strings", text = "", fg = "#458588" },
{ name = "styl", text = "", fg = "#b8bb26" },
{ name = "sub", text = "󰨖", fg = "#fabd2f" },
{ name = "sublime", text = "", fg = "#fe8019" },
{ name = "suo", text = "", fg = "#b16286" },
{ name = "sv", text = "󰍛", fg = "#689d6a" },
{ name = "svelte", text = "", fg = "#fb4934" },
{ name = "svg", text = "󰜡", fg = "#fabd2f" },
{ name = "svgz", text = "󰜡", fg = "#fabd2f" },
{ name = "svh", text = "󰍛", fg = "#689d6a" },
{ name = "swift", text = "", fg = "#fe8019" },
{ name = "t", text = "", fg = "#458588" },
{ name = "tbc", text = "󰛓", fg = "#458588" },
{ name = "tcl", text = "󰛓", fg = "#458588" },
{ name = "templ", text = "", fg = "#fabd2f" },
{ name = "terminal", text = "", fg = "#8ec07c" },
{ name = "test.js", text = "", fg = "#b8bb26" },
{ name = "test.jsx", text = "", fg = "#83a598" },
{ name = "test.ts", text = "", fg = "#458588" },
{ name = "test.tsx", text = "", fg = "#458588" },
{ name = "tex", text = "", fg = "#458588" },
{ name = "tf", text = "", fg = "#b16286" },
{ name = "tfvars", text = "", fg = "#b16286" },
{ name = "tgz", text = "", fg = "#d79921" },
{ name = "tmpl", text = "", fg = "#fabd2f" },
{ name = "tmux", text = "", fg = "#8ec07c" },
{ name = "toml", text = "", fg = "#d65d0e" },
{ name = "torrent", text = "", fg = "#8ec07c" },
{ name = "tres", text = "", fg = "#928374" },
{ name = "ts", text = "", fg = "#458588" },
{ name = "tscn", text = "", fg = "#928374" },
{ name = "tsconfig", text = "", fg = "#fe8019" },
{ name = "tsx", text = "", fg = "#458588" },
{ name = "ttf", text = "", fg = "#fbf1c7" },
{ name = "twig", text = "", fg = "#b8bb26" },
{ name = "txt", text = "󰈙", fg = "#b8bb26" },
{ name = "txz", text = "", fg = "#d79921" },
{ name = "typ", text = "", fg = "#83a598" },
{ name = "typoscript", text = "", fg = "#fe8019" },
{ name = "ui", text = "", fg = "#458588" },
{ name = "v", text = "󰍛", fg = "#689d6a" },
{ name = "vala", text = "", fg = "#b16286" },
{ name = "vert", text = "", fg = "#458588" },
{ name = "vh", text = "󰍛", fg = "#689d6a" },
{ name = "vhd", text = "󰍛", fg = "#689d6a" },
{ name = "vhdl", text = "󰍛", fg = "#689d6a" },
{ name = "vi", text = "", fg = "#fabd2f" },
{ name = "vim", text = "", fg = "#689d6a" },
{ name = "vsh", text = "", fg = "#458588" },
{ name = "vsix", text = "", fg = "#b16286" },
{ name = "vue", text = "", fg = "#b8bb26" },
{ name = "wasm", text = "", fg = "#b16286" },
{ name = "wav", text = "", fg = "#83a598" },
{ name = "webm", text = "", fg = "#fe8019" },
{ name = "webmanifest", text = "", fg = "#fabd2f" },
{ name = "webp", text = "", fg = "#b16286" },
{ name = "webpack", text = "󰜫", fg = "#458588" },
{ name = "wma", text = "", fg = "#83a598" },
{ name = "wmv", text = "", fg = "#fe8019" },
{ name = "woff", text = "", fg = "#fbf1c7" },
{ name = "woff2", text = "", fg = "#fbf1c7" },
{ name = "wrl", text = "󰆧", fg = "#928374" },
{ name = "wrz", text = "󰆧", fg = "#928374" },
{ name = "wv", text = "", fg = "#83a598" },
{ name = "wvc", text = "", fg = "#83a598" },
{ name = "x", text = "", fg = "#458588" },
{ name = "xaml", text = "󰙳", fg = "#b16286" },
{ name = "xcf", text = "", fg = "#928374" },
{ name = "xcplayground", text = "", fg = "#fe8019" },
{ name = "xcstrings", text = "", fg = "#458588" },
{ name = "xls", text = "󰈛", fg = "#458588" },
{ name = "xlsx", text = "󰈛", fg = "#458588" },
{ name = "xm", text = "", fg = "#458588" },
{ name = "xml", text = "󰗀", fg = "#fe8019" },
{ name = "xpi", text = "", fg = "#fb4934" },
{ name = "xslt", text = "󰗀", fg = "#83a598" },
{ name = "xul", text = "", fg = "#fe8019" },
{ name = "xz", text = "", fg = "#d79921" },
{ name = "yaml", text = "", fg = "#928374" },
{ name = "yml", text = "", fg = "#928374" },
{ name = "zig", text = "", fg = "#d79921" },
{ name = "zip", text = "", fg = "#d79921" },
{ name = "zsh", text = "", fg = "#b8bb26" },
{ name = "zst", text = "", fg = "#d79921" },
{ name = "🔥", text = "", fg = "#fb4934" },
]
conds = [
# Special files
{ if = "orphan", text = "", fg = "#fbf1c7" },
{ if = "link", text = "", fg = "#a89984" },
{ if = "block", text = "", fg = "#b8bb26" },
{ if = "char", text = "", fg = "#b8bb26" },
{ if = "fifo", text = "", fg = "#b8bb26" },
{ if = "sock", text = "", fg = "#b8bb26" },
{ if = "sticky", text = "", fg = "#b8bb26" },
{ if = "dummy", text = "", fg = "#fb4934" },
# Fallback
{ if = "dir & hovered", text = "", fg = "#458588" },
{ if = "dir", text = "", fg = "#458588" },
{ if = "exec", text = "", fg = "#b8bb26" },
{ if = "!dir", text = "", fg = "#fbf1c7" },
]
# : }}}