diff --git a/home/config/ghostty/config b/home/config/ghostty/config
index 91a0f94..2e3853e 100644
--- a/home/config/ghostty/config
+++ b/home/config/ghostty/config
@@ -1,11 +1,11 @@
font-family = "CaskaydiaCove Nerd Font Mono"
-font-size = 15
-theme = catppuccin-macchiato
+font-size = 15
+theme = Espresso
unfocused-split-opacity = 0.85
wait-after-command = false
shell-integration = detect
-window-theme = ghostty
+window-theme = dark
confirm-close-surface = false
window-decoration = false
diff --git a/home/config/nvim/lua/config/options.lua b/home/config/nvim/lua/config/options.lua
index 17371fb..5074de5 100644
--- a/home/config/nvim/lua/config/options.lua
+++ b/home/config/nvim/lua/config/options.lua
@@ -23,3 +23,4 @@ end
vim.g.lazyvim_python_lsp = "pyright"
vim.g.lazyvim_python_ruff = "ruff"
vim.g.lazyvim_eslint_auto_format = true
+vim.o.background = "dark"
diff --git a/home/config/nvim/lua/plugins/colorscheme.lua b/home/config/nvim/lua/plugins/colorscheme.lua
index f1c6216..fb64d47 100644
--- a/home/config/nvim/lua/plugins/colorscheme.lua
+++ b/home/config/nvim/lua/plugins/colorscheme.lua
@@ -49,18 +49,32 @@ return {
},
{
"folke/tokyonight.nvim",
+ name = "tokyonight",
+ },
+ {
+ "embark-theme/vim",
+ name = "embark",
opts = {
- transparent = true,
- styles = {
- sidebars = "transparent",
- floats = "transparent",
- },
+ transparent_background = true,
},
},
+ {
+ "ellisonleao/gruvbox.nvim",
+ name = "gruvbox",
+ priority = 1000,
+ },
+ {
+ "luisiacc/gruvbox-baby",
+ name = "gruvbox-baby",
+ },
+ {
+ "sainnhe/gruvbox-material",
+ name = "gruvbox-material",
+ },
{
"LazyVim/LazyVim",
opts = {
- colorscheme = "catppuccin",
+ colorscheme = "gruvbox-material",
},
},
}
diff --git a/home/config/waybar/config.jsonc b/home/config/waybar/config.jsonc
index a15b555..8697e63 100644
--- a/home/config/waybar/config.jsonc
+++ b/home/config/waybar/config.jsonc
@@ -77,13 +77,7 @@
"margin-right": 0,
"margin-bottom": 0,
- "modules-left": [
- "custom/os",
- "hyprland/workspaces",
- "clock",
- "custom/cava",
- "mpris"
- ],
+ "modules-left": ["custom/os", "hyprland/workspaces", "clock", "mpris"],
"modules-center": ["hyprland/window"],
diff --git a/home/config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml b/home/config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml
new file mode 100644
index 0000000..2e129f6
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml
@@ -0,0 +1,173 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#81c8be" }
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#e5c890", bold = true, italic = true, underline = true }
+find_position = { fg = "#f4b8e4", bg = "reset", bold = true, italic = true }
+
+# Marker
+marker_copied = { fg = "#a6d189", bg = "#a6d189" }
+marker_cut = { fg = "#e78284", bg = "#e78284" }
+marker_marked = { fg = "#81c8be", bg = "#81c8be" }
+marker_selected = { fg = "#e5c890", bg = "#e5c890" }
+
+# Tab
+tab_active = { reversed = true }
+tab_inactive = {}
+tab_width = 1
+
+# Count
+count_copied = { fg = "#303446", bg = "#a6d189" }
+count_cut = { fg = "#303446", bg = "#e78284" }
+count_selected = { fg = "#303446", bg = "#e5c890" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#838ba7" }
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#303446", bg = "#8caaee", bold = true }
+normal_alt = { fg = "#8caaee", bg = "#414559" }
+
+# Select mode
+select_main = { fg = "#303446", bg = "#81c8be", bold = true }
+select_alt = { fg = "#81c8be", bg = "#414559" }
+
+# Unset mode
+unset_main = { fg = "#303446", bg = "#eebebe", bold = true }
+unset_alt = { fg = "#eebebe", bg = "#414559" }
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+separator_open = ""
+separator_close = ""
+
+# Progress
+progress_label = { fg = "#ffffff", bold = true }
+progress_normal = { fg = "#8caaee", bg = "#51576d" }
+progress_error = { fg = "#e78284", bg = "#51576d" }
+
+# Permissions
+perm_sep = { fg = "#838ba7" }
+perm_type = { fg = "#8caaee" }
+perm_read = { fg = "#e5c890" }
+perm_write = { fg = "#e78284" }
+perm_exec = { fg = "#a6d189" }
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#8caaee" }
+active = { fg = "#f4b8e4", bold = true }
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#8caaee" }
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[completion]
+border = { fg = "#8caaee" }
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#8caaee" }
+title = {}
+hovered = { fg = "#f4b8e4", underline = true }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#414559" }
+cand = { fg = "#81c8be" }
+rest = { fg = "#949cbb" }
+desc = { fg = "#f4b8e4" }
+separator = " "
+separator_style = { fg = "#626880" }
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#81c8be" }
+run = { fg = "#f4b8e4" }
+hovered = { reversed = true, bold = true }
+footer = { fg = "#414559", bg = "#c6d0f5" }
+
+# : }}}
+
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#a6d189" }
+title_warn = { fg = "#e5c890" }
+title_error = { fg = "#e78284" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Images
+ { mime = "image/*", fg = "#81c8be" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#e5c890" },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f4b8e4" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#a6d189" },
+
+ # Fallback
+ { name = "*", fg = "#c6d0f5" },
+ { name = "*/", fg = "#8caaee" }
+]
+
+# : }}}
diff --git a/home/config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml b/home/config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml
new file mode 100644
index 0000000..bfa7e0b
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml
@@ -0,0 +1,2081 @@
+
+
+
+
+ name
+ Catppuccin Frappé
+ semanticClass
+ theme.dark.catppuccin-frappé
+ uuid
+ e0ada983-8938-490c-86f0-97a1a0ec58e4
+ author
+ Catppuccin Org
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #303446
+ foreground
+ #c6d0f5
+ caret
+ #f2d5cf
+ lineHighlight
+ #414559
+ misspelling
+ #e78284
+ accent
+ #ca9ee6
+ selection
+ #949cbb40
+ activeGuide
+ #51576d
+ findHighlight
+ #506373
+ gutterForeground
+ #838ba7
+
+
+
+ name
+ Basic text & variable names (incl. leading punctuation)
+ scope
+ text, source, variable.other.readwrite, punctuation.definition.variable
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Parentheses, Brackets, Braces
+ scope
+ punctuation
+ settings
+
+ foreground
+ #949cbb
+ fontStyle
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #737994
+ fontStyle
+ italic
+
+
+
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Booleans, constants, numbers
+ scope
+ constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ scope
+ keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword
+ settings
+
+ foreground
+ #ca9ee6
+ fontStyle
+
+
+
+
+ scope
+ entity.name.tag.documentation
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Punctuation
+ scope
+ keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ scope
+ entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+ italic
+
+
+
+ name
+ Classes
+ scope
+ entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Enum
+ scope
+ entity.name.enum
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Enum member
+ scope
+ meta.enum variable.other.readwrite, variable.other.enummember
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Object properties
+ scope
+ meta.property.object
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Types
+ scope
+ meta.type, meta.type-alias, support.type, entity.name.type
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Decorators
+ scope
+ meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ scope
+ variable.parameter, meta.function.parameters
+ settings
+
+ foreground
+ #ea999c
+ fontStyle
+ italic
+
+
+
+ name
+ Built-ins
+ scope
+ constant.language, support.function.builtin
+ settings
+
+ foreground
+ #e78284
+
+
+
+ scope
+ entity.other.attribute-name.documentation
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ Preprocessor directives
+ scope
+ keyword.control.directive, punctuation.definition.directive
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Type parameters
+ scope
+ punctuation.definition.typeparameters
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ Namespaces
+ scope
+ entity.name.namespace
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Property names (left hand assignments in json/yaml/css)
+ scope
+ support.type.property-name.css
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+
+
+
+
+ name
+ This/Self keyword
+ scope
+ variable.language.this, variable.language.this punctuation.definition.variable
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ Object properties
+ scope
+ variable.object.property
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ String template interpolation
+ scope
+ string.template variable, string variable
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ `new` as bold
+ scope
+ keyword.operator.new
+ settings
+
+ fontStyle
+ bold
+
+
+
+ name
+ C++ extern keyword
+ scope
+ storage.modifier.specifier.extern.cpp
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ C++ scope resolution
+ scope
+ entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ C++ doc keywords
+ scope
+ storage.type.class.doxygen
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ C++ operators
+ scope
+ storage.modifier.reference.cpp
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ C# Interpolated Strings
+ scope
+ meta.interpolation.cs
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ C# xml-style docs
+ scope
+ comment.block.documentation.cs
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Classes, reflecting the className color in JSX
+ scope
+ source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Operators
+ scope
+ punctuation.separator.operator.css
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Pseudo classes
+ scope
+ source.css entity.other.attribute-name.pseudo-class
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ scope
+ source.css constant.other.unicode-range
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ scope
+ source.css variable.parameter.url
+ settings
+
+ foreground
+ #a6d189
+ fontStyle
+
+
+
+
+ name
+ CSS vendored property names
+ scope
+ support.type.vendored.property-name
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ Less/SCSS right-hand variables (@/$-prefixed)
+ scope
+ source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ CSS variables (--prefixed)
+ scope
+ source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ CSS Percentage values, styled the same as numbers
+ scope
+ keyword.other.unit.percentage.css
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ CSS Attribute selectors, styled the same as strings
+ scope
+ source.css meta.attribute-selector
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ name
+ JSON/YAML keys, other left-hand assignments
+ scope
+ keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+
+
+
+
+ name
+ JSON/YAML constants
+ scope
+ constant.language.json, constant.language.yaml
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ YAML anchors
+ scope
+ entity.name.type.anchor.yaml, variable.other.alias.yaml
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+
+
+
+
+ name
+ TOML tables / ini groups
+ scope
+ support.type.property-name.table, entity.name.section.group-title.ini
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ TOML dates
+ scope
+ constant.other.time.datetime.offset.toml
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ YAML anchor puctuation
+ scope
+ punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ YAML triple dashes
+ scope
+ entity.other.document.begin.yaml
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Markup Diff
+ scope
+ markup.changed.diff
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Diff
+ scope
+ meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ Diff Inserted
+ scope
+ markup.inserted.diff
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ name
+ Diff Deleted
+ scope
+ markup.deleted.diff
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ dotenv left-hand side assignments
+ scope
+ variable.other.env
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ dotenv reference to existing env variable
+ scope
+ string.quoted variable.other.env
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ GDScript functions
+ scope
+ support.function.builtin.gdscript
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ GDScript constants
+ scope
+ constant.language.gdscript
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Comment keywords
+ scope
+ comment meta.annotation.go
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ go:embed, go:build, etc.
+ scope
+ comment meta.annotation.parameters.go
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Go constants (nil, true, false)
+ scope
+ constant.language.go
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ GraphQL variables
+ scope
+ variable.graphql
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ GraphQL aliases
+ scope
+ string.unquoted.alias.graphql
+ settings
+
+ foreground
+ #eebebe
+
+
+
+ name
+ GraphQL enum members
+ scope
+ constant.character.enum.graphql
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ GraphQL field in types
+ scope
+ meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql
+ settings
+
+ foreground
+ #eebebe
+
+
+
+ name
+ HTML/XML DOCTYPE as keyword
+ scope
+ keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ HTML/XML-like <tags/>
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+
+
+
+
+ name
+ Special characters like &
+ scope
+ text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ HTML/XML tag attribute values
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Components
+ scope
+ support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue
+ settings
+
+ foreground
+ #f4b8e4
+ fontStyle
+
+
+
+
+ name
+ Annotations
+ scope
+ punctuation.definition.annotation, storage.type.annotation
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Java enums
+ scope
+ constant.other.enum.java
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Java imports
+ scope
+ storage.modifier.import.java
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Javadoc
+ scope
+ comment.block.javadoc.java keyword.other.documentation.javadoc.java
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Exported Variable
+ scope
+ meta.export variable.other.readwrite.js
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ JS/TS constants & properties
+ scope
+ variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ JSDoc; these are mainly params, so styled as such
+ scope
+ variable.other.jsdoc, comment.block.documentation variable.other
+ settings
+
+ foreground
+ #ea999c
+ fontStyle
+
+
+
+
+ name
+ JSDoc keywords
+ scope
+ storage.type.class.jsdoc
+ settings
+
+ fontStyle
+
+
+
+
+ scope
+ support.type.object.console.js
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Node constants as keywords (module, etc.)
+ scope
+ support.constant.node, support.type.object.module.js
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ implements as keyword
+ scope
+ storage.modifier.implements
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Builtin types
+ scope
+ constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ scope
+ variable.parameter.generic
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Arrow functions
+ scope
+ keyword.declaration.function.arrow.js, storage.type.function.arrow.ts
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)
+ scope
+ punctuation.decorator.ts
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+ italic
+
+
+
+ name
+ Extra JS/TS keywords
+ scope
+ keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Julia macros
+ scope
+ support.function.macro.julia
+ settings
+
+ foreground
+ #81c8be
+ fontStyle
+ italic
+
+
+
+ name
+ Julia language constants (true, false)
+ scope
+ constant.language.julia
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Julia other constants (these seem to be arguments inside arrays)
+ scope
+ constant.other.symbol.julia
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ LaTeX preamble
+ scope
+ text.tex keyword.control.preamble
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ LaTeX be functions
+ scope
+ text.tex support.function.be
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ LaTeX math
+ scope
+ constant.other.general.math.tex
+ settings
+
+ foreground
+ #eebebe
+
+
+
+ name
+ Lua docstring keywords
+ scope
+ comment.line.double-dash.documentation.lua storage.type.annotation.lua
+ settings
+
+ foreground
+ #ca9ee6
+ fontStyle
+
+
+
+
+ name
+ Lua docstring variables
+ scope
+ comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ scope
+ heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc
+ settings
+
+ foreground
+ #e78284
+
+
+
+ scope
+ heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ scope
+ heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ scope
+ heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ scope
+ heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ scope
+ heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ scope
+ markup.bold
+ settings
+
+ foreground
+ #e78284
+ fontStyle
+ bold
+
+
+
+ scope
+ markup.italic
+ settings
+
+ foreground
+ #e78284
+ fontStyle
+ italic
+
+
+
+ scope
+ markup.strikethrough
+ settings
+
+ foreground
+ #a5adce
+ fontStyle
+ strikethrough
+
+
+
+ name
+ Markdown auto links
+ scope
+ punctuation.definition.link, markup.underline.link
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ Markdown links
+ scope
+ text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference
+ settings
+
+ foreground
+ #babbf1
+
+
+
+ name
+ Markdown code spans
+ scope
+ punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ name
+ Markdown triple backtick language identifier
+ scope
+ fenced_code.block.language
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ Markdown triple backticks
+ scope
+ markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc
+ settings
+
+ foreground
+ #949cbb
+
+
+
+ name
+ Markdown quotes
+ scope
+ markup.quote, punctuation.definition.quote.begin
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Markdown separators
+ scope
+ meta.separator.markdown
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Markdown list bullets
+ scope
+ punctuation.definition.list.begin.markdown, markup.list.bullet
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Nix attribute names
+ scope
+ entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ Nix parameter names
+ scope
+ variable.parameter.name.nix
+ settings
+
+ foreground
+ #c6d0f5
+ fontStyle
+
+
+
+
+ name
+ Nix interpolated parameter names
+ scope
+ meta.embedded variable.parameter.name.nix
+ settings
+
+ foreground
+ #babbf1
+ fontStyle
+
+
+
+
+ name
+ Nix paths
+ scope
+ string.unquoted.path.nix
+ settings
+
+ foreground
+ #f4b8e4
+ fontStyle
+
+
+
+
+ name
+ PHP Attributes
+ scope
+ support.attribute.builtin, meta.attribute.php
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ PHP Parameters (needed for the leading dollar sign)
+ scope
+ meta.function.parameters.php punctuation.definition.variable.php
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ PHP Constants (null, __FILE__, etc.)
+ scope
+ constant.language.php
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ PHP functions
+ scope
+ text.html.php support.function
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ PHPdoc keywords
+ scope
+ keyword.other.phpdoc.php
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Python argument functions reset to text, otherwise they inherit blue from function-call
+ scope
+ support.variable.magic.python, meta.function-call.arguments.python
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Python double underscore functions
+ scope
+ support.function.magic.python
+ settings
+
+ foreground
+ #99d1db
+ fontStyle
+ italic
+
+
+
+ name
+ Python `self` keyword
+ scope
+ variable.parameter.function.language.special.self.python, variable.language.special.self.python
+ settings
+
+ foreground
+ #e78284
+ fontStyle
+ italic
+
+
+
+ name
+ python keyword flow/logical (for ... in)
+ scope
+ keyword.control.flow.python, keyword.operator.logical.python
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ python storage type
+ scope
+ storage.type.function.python
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ python function support
+ scope
+ support.token.decorator.python, meta.function.decorator.identifier.python
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ python function calls
+ scope
+ meta.function-call.python
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ python function decorators
+ scope
+ entity.name.function.decorator.python, punctuation.definition.decorator.python
+ settings
+
+ foreground
+ #ef9f76
+ fontStyle
+ italic
+
+
+
+ name
+ python placeholder reset to normal string
+ scope
+ constant.character.format.placeholder.other.python
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Python exception & builtins such as exit()
+ scope
+ support.type.exception.python, support.function.builtin.python
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ entity.name.type
+ scope
+ support.type.python
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ python constants (True/False)
+ scope
+ constant.language.python
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Arguments accessed later in the function body
+ scope
+ meta.indexed-name.python, meta.item-access.python
+ settings
+
+ foreground
+ #ea999c
+ fontStyle
+ italic
+
+
+
+ name
+ Python f-strings/binary/unicode storage types
+ scope
+ storage.type.string.python
+ settings
+
+ foreground
+ #a6d189
+ fontStyle
+ italic
+
+
+
+ name
+ Python type hints
+ scope
+ meta.function.parameters.python
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Regex string begin/end in JS/TS
+ scope
+ string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Regex anchors (^, $)
+ scope
+ keyword.control.anchor.regexp
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Regex regular string match
+ scope
+ string.regexp.ts
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Regex group parenthesis & backreference (\1, \2, \3, ...)
+ scope
+ punctuation.definition.group.regexp, keyword.other.back-reference.regexp
+ settings
+
+ foreground
+ #a6d189
+
+
+
+ name
+ Regex character class []
+ scope
+ punctuation.definition.character-class.regexp
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Regex character classes (\d, \w, \s)
+ scope
+ constant.other.character-class.regexp
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Regex range
+ scope
+ constant.other.character-class.range.regexp
+ settings
+
+ foreground
+ #f2d5cf
+
+
+
+ name
+ Regex quantifier
+ scope
+ keyword.operator.quantifier.regexp
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Regex constant/numeric
+ scope
+ constant.character.numeric.regexp
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds
+ scope
+ punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ Rust attribute
+ scope
+ meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Rust attribute strings
+ scope
+ meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Rust keyword
+ scope
+ entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust
+ settings
+
+ foreground
+ #ca9ee6
+ fontStyle
+
+
+
+
+ name
+ Rust u/i32, u/i64, etc.
+ scope
+ entity.name.type.numeric.rust
+ settings
+
+ foreground
+ #ca9ee6
+ fontStyle
+
+
+
+
+ name
+ Rust generic
+ scope
+ meta.generic.rust
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Rust impl
+ scope
+ entity.name.impl.rust
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Rust module
+ scope
+ entity.name.module.rust
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Rust trait
+ scope
+ entity.name.trait.rust
+ settings
+
+ foreground
+ #e5c890
+ fontStyle
+ italic
+
+
+
+ name
+ Rust struct
+ scope
+ storage.type.source.rust
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Rust union
+ scope
+ entity.name.union.rust
+ settings
+
+ foreground
+ #e5c890
+
+
+
+ name
+ Rust enum member
+ scope
+ meta.enum.rust storage.type.source.rust
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Rust macro
+ scope
+ support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+ italic
+
+
+
+ name
+ Rust lifetime
+ scope
+ storage.modifier.lifetime.rust, entity.name.type.lifetime
+ settings
+
+ foreground
+ #8caaee
+ fontStyle
+ italic
+
+
+
+ name
+ Rust string formatting
+ scope
+ string.quoted.double.rust constant.other.placeholder.rust
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Rust return type generic
+ scope
+ meta.function.return-type.rust meta.generic.rust storage.type.rust
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Rust functions
+ scope
+ meta.function.call.rust
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ Rust angle brackets
+ scope
+ punctuation.brackets.angle.rust
+ settings
+
+ foreground
+ #99d1db
+
+
+
+ name
+ Rust constants
+ scope
+ constant.other.caps.rust
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ name
+ Rust function parameters
+ scope
+ meta.function.definition.rust variable.other.rust
+ settings
+
+ foreground
+ #ea999c
+
+
+
+ name
+ Rust closure variables
+ scope
+ meta.function.call.rust variable.other.rust
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ Rust self
+ scope
+ variable.language.self.rust
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ Rust metavariable names
+ scope
+ variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Shell shebang
+ scope
+ comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell
+ settings
+
+ foreground
+ #f4b8e4
+ fontStyle
+ italic
+
+
+
+ name
+ Shell shebang command
+ scope
+ comment.line.shebang constant.language
+ settings
+
+ foreground
+ #81c8be
+ fontStyle
+ italic
+
+
+
+ name
+ Shell interpolated command
+ scope
+ meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation
+ settings
+
+ foreground
+ #e78284
+
+
+
+ name
+ Shell interpolated command variable
+ scope
+ meta.string meta.interpolation.parameter.shell variable.other.readwrite
+ settings
+
+ foreground
+ #ef9f76
+ fontStyle
+ italic
+
+
+
+ scope
+ source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ name
+ Shell EOF
+ scope
+ entity.name.tag.heredoc.shell
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ name
+ Shell quoted variable
+ scope
+ string.quoted.double.shell variable.other.normal.shell
+ settings
+
+ foreground
+ #c6d0f5
+
+
+
+ name
+ JSON Keys
+ scope
+ source.json meta.mapping.key string
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ name
+ JSON key surrounding quotes
+ scope
+ source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end
+ settings
+
+ foreground
+ #949cbb
+
+
+
+ scope
+ markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man
+ settings
+
+ foreground
+ #ca9ee6
+
+
+
+ scope
+ markup.heading.commands.man
+ settings
+
+ foreground
+ #8caaee
+
+
+
+ scope
+ markup.heading.env.man
+ settings
+
+ foreground
+ #f4b8e4
+
+
+
+ name
+ Man page options
+ scope
+ entity.name
+ settings
+
+ foreground
+ #81c8be
+
+
+
+ scope
+ markup.heading.1.markdown
+ settings
+
+ foreground
+ #e78284
+
+
+
+ scope
+ markup.heading.2.markdown
+ settings
+
+ foreground
+ #ef9f76
+
+
+
+ scope
+ markup.heading.markdown
+ settings
+
+ foreground
+ #e5c890
+
+
+
+
+
\ No newline at end of file
diff --git a/home/config/yazi/flavors/catppuccin-latte.yazi/flavor.toml b/home/config/yazi/flavors/catppuccin-latte.yazi/flavor.toml
new file mode 100644
index 0000000..4fbce5a
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-latte.yazi/flavor.toml
@@ -0,0 +1,173 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#179299" }
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#df8e1d", bold = true, italic = true, underline = true }
+find_position = { fg = "#ea76cb", bg = "reset", bold = true, italic = true }
+
+# Marker
+marker_copied = { fg = "#40a02b", bg = "#40a02b" }
+marker_cut = { fg = "#d20f39", bg = "#d20f39" }
+marker_marked = { fg = "#179299", bg = "#179299" }
+marker_selected = { fg = "#df8e1d", bg = "#df8e1d" }
+
+# Tab
+tab_active = { reversed = true }
+tab_inactive = {}
+tab_width = 1
+
+# Count
+count_copied = { fg = "#eff1f5", bg = "#40a02b" }
+count_cut = { fg = "#eff1f5", bg = "#d20f39" }
+count_selected = { fg = "#eff1f5", bg = "#df8e1d" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#8c8fa1" }
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#eff1f5", bg = "#1e66f5", bold = true }
+normal_alt = { fg = "#1e66f5", bg = "#ccd0da" }
+
+# Select mode
+select_main = { fg = "#eff1f5", bg = "#179299", bold = true }
+select_alt = { fg = "#179299", bg = "#ccd0da" }
+
+# Unset mode
+unset_main = { fg = "#eff1f5", bg = "#dd7878", bold = true }
+unset_alt = { fg = "#dd7878", bg = "#ccd0da" }
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+separator_open = ""
+separator_close = ""
+
+# Progress
+progress_label = { fg = "#ffffff", bold = true }
+progress_normal = { fg = "#1e66f5", bg = "#bcc0cc" }
+progress_error = { fg = "#d20f39", bg = "#bcc0cc" }
+
+# Permissions
+perm_sep = { fg = "#8c8fa1" }
+perm_type = { fg = "#1e66f5" }
+perm_read = { fg = "#df8e1d" }
+perm_write = { fg = "#d20f39" }
+perm_exec = { fg = "#40a02b" }
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#1e66f5" }
+active = { fg = "#ea76cb", bold = true }
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#1e66f5" }
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[completion]
+border = { fg = "#1e66f5" }
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#1e66f5" }
+title = {}
+hovered = { fg = "#ea76cb", underline = true }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#ccd0da" }
+cand = { fg = "#179299" }
+rest = { fg = "#7c7f93" }
+desc = { fg = "#ea76cb" }
+separator = " "
+separator_style = { fg = "#acb0be" }
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#179299" }
+run = { fg = "#ea76cb" }
+hovered = { reversed = true, bold = true }
+footer = { fg = "#ccd0da", bg = "#4c4f69" }
+
+# : }}}
+
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#40a02b" }
+title_warn = { fg = "#df8e1d" }
+title_error = { fg = "#d20f39" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Images
+ { mime = "image/*", fg = "#179299" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#df8e1d" },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#ea76cb" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#40a02b" },
+
+ # Fallback
+ { name = "*", fg = "#4c4f69" },
+ { name = "*/", fg = "#1e66f5" }
+]
+
+# : }}}
diff --git a/home/config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml b/home/config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml
new file mode 100644
index 0000000..4783c16
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml
@@ -0,0 +1,2081 @@
+
+
+
+
+ name
+ Catppuccin Latte
+ semanticClass
+ theme.light.catppuccin-latte
+ uuid
+ 96a262cd-4b2f-49f5-9125-8dd0077cbfe1
+ author
+ Catppuccin Org
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #eff1f5
+ foreground
+ #4c4f69
+ caret
+ #dc8a78
+ lineHighlight
+ #ccd0da
+ misspelling
+ #d20f39
+ accent
+ #8839ef
+ selection
+ #7c7f934d
+ activeGuide
+ #bcc0cc
+ findHighlight
+ #a9daf0
+ gutterForeground
+ #8c8fa1
+
+
+
+ name
+ Basic text & variable names (incl. leading punctuation)
+ scope
+ text, source, variable.other.readwrite, punctuation.definition.variable
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Parentheses, Brackets, Braces
+ scope
+ punctuation
+ settings
+
+ foreground
+ #7c7f93
+ fontStyle
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #9ca0b0
+ fontStyle
+ italic
+
+
+
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Booleans, constants, numbers
+ scope
+ constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ scope
+ keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword
+ settings
+
+ foreground
+ #8839ef
+ fontStyle
+
+
+
+
+ scope
+ entity.name.tag.documentation
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Punctuation
+ scope
+ keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value
+ settings
+
+ foreground
+ #179299
+
+
+
+ scope
+ entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+ italic
+
+
+
+ name
+ Classes
+ scope
+ entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Enum
+ scope
+ entity.name.enum
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Enum member
+ scope
+ meta.enum variable.other.readwrite, variable.other.enummember
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Object properties
+ scope
+ meta.property.object
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Types
+ scope
+ meta.type, meta.type-alias, support.type, entity.name.type
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Decorators
+ scope
+ meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ scope
+ variable.parameter, meta.function.parameters
+ settings
+
+ foreground
+ #e64553
+ fontStyle
+ italic
+
+
+
+ name
+ Built-ins
+ scope
+ constant.language, support.function.builtin
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ scope
+ entity.other.attribute-name.documentation
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ Preprocessor directives
+ scope
+ keyword.control.directive, punctuation.definition.directive
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Type parameters
+ scope
+ punctuation.definition.typeparameters
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ Namespaces
+ scope
+ entity.name.namespace
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Property names (left hand assignments in json/yaml/css)
+ scope
+ support.type.property-name.css
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+
+
+
+
+ name
+ This/Self keyword
+ scope
+ variable.language.this, variable.language.this punctuation.definition.variable
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ Object properties
+ scope
+ variable.object.property
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ String template interpolation
+ scope
+ string.template variable, string variable
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ `new` as bold
+ scope
+ keyword.operator.new
+ settings
+
+ fontStyle
+ bold
+
+
+
+ name
+ C++ extern keyword
+ scope
+ storage.modifier.specifier.extern.cpp
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ C++ scope resolution
+ scope
+ entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ C++ doc keywords
+ scope
+ storage.type.class.doxygen
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ C++ operators
+ scope
+ storage.modifier.reference.cpp
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ C# Interpolated Strings
+ scope
+ meta.interpolation.cs
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ C# xml-style docs
+ scope
+ comment.block.documentation.cs
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Classes, reflecting the className color in JSX
+ scope
+ source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Operators
+ scope
+ punctuation.separator.operator.css
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Pseudo classes
+ scope
+ source.css entity.other.attribute-name.pseudo-class
+ settings
+
+ foreground
+ #179299
+
+
+
+ scope
+ source.css constant.other.unicode-range
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ scope
+ source.css variable.parameter.url
+ settings
+
+ foreground
+ #40a02b
+ fontStyle
+
+
+
+
+ name
+ CSS vendored property names
+ scope
+ support.type.vendored.property-name
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ Less/SCSS right-hand variables (@/$-prefixed)
+ scope
+ source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ CSS variables (--prefixed)
+ scope
+ source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ CSS Percentage values, styled the same as numbers
+ scope
+ keyword.other.unit.percentage.css
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ CSS Attribute selectors, styled the same as strings
+ scope
+ source.css meta.attribute-selector
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ name
+ JSON/YAML keys, other left-hand assignments
+ scope
+ keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+
+
+
+
+ name
+ JSON/YAML constants
+ scope
+ constant.language.json, constant.language.yaml
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ YAML anchors
+ scope
+ entity.name.type.anchor.yaml, variable.other.alias.yaml
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+
+
+
+
+ name
+ TOML tables / ini groups
+ scope
+ support.type.property-name.table, entity.name.section.group-title.ini
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ TOML dates
+ scope
+ constant.other.time.datetime.offset.toml
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ YAML anchor puctuation
+ scope
+ punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ YAML triple dashes
+ scope
+ entity.other.document.begin.yaml
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Markup Diff
+ scope
+ markup.changed.diff
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Diff
+ scope
+ meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ Diff Inserted
+ scope
+ markup.inserted.diff
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ name
+ Diff Deleted
+ scope
+ markup.deleted.diff
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ dotenv left-hand side assignments
+ scope
+ variable.other.env
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ dotenv reference to existing env variable
+ scope
+ string.quoted variable.other.env
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ GDScript functions
+ scope
+ support.function.builtin.gdscript
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ GDScript constants
+ scope
+ constant.language.gdscript
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Comment keywords
+ scope
+ comment meta.annotation.go
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ go:embed, go:build, etc.
+ scope
+ comment meta.annotation.parameters.go
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Go constants (nil, true, false)
+ scope
+ constant.language.go
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ GraphQL variables
+ scope
+ variable.graphql
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ GraphQL aliases
+ scope
+ string.unquoted.alias.graphql
+ settings
+
+ foreground
+ #dd7878
+
+
+
+ name
+ GraphQL enum members
+ scope
+ constant.character.enum.graphql
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ GraphQL field in types
+ scope
+ meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql
+ settings
+
+ foreground
+ #dd7878
+
+
+
+ name
+ HTML/XML DOCTYPE as keyword
+ scope
+ keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ HTML/XML-like <tags/>
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+
+
+
+
+ name
+ Special characters like &
+ scope
+ text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ HTML/XML tag attribute values
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Components
+ scope
+ support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue
+ settings
+
+ foreground
+ #ea76cb
+ fontStyle
+
+
+
+
+ name
+ Annotations
+ scope
+ punctuation.definition.annotation, storage.type.annotation
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Java enums
+ scope
+ constant.other.enum.java
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Java imports
+ scope
+ storage.modifier.import.java
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Javadoc
+ scope
+ comment.block.javadoc.java keyword.other.documentation.javadoc.java
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Exported Variable
+ scope
+ meta.export variable.other.readwrite.js
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ JS/TS constants & properties
+ scope
+ variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ JSDoc; these are mainly params, so styled as such
+ scope
+ variable.other.jsdoc, comment.block.documentation variable.other
+ settings
+
+ foreground
+ #e64553
+ fontStyle
+
+
+
+
+ name
+ JSDoc keywords
+ scope
+ storage.type.class.jsdoc
+ settings
+
+ fontStyle
+
+
+
+
+ scope
+ support.type.object.console.js
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Node constants as keywords (module, etc.)
+ scope
+ support.constant.node, support.type.object.module.js
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ implements as keyword
+ scope
+ storage.modifier.implements
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Builtin types
+ scope
+ constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ scope
+ variable.parameter.generic
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Arrow functions
+ scope
+ keyword.declaration.function.arrow.js, storage.type.function.arrow.ts
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)
+ scope
+ punctuation.decorator.ts
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+ italic
+
+
+
+ name
+ Extra JS/TS keywords
+ scope
+ keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Julia macros
+ scope
+ support.function.macro.julia
+ settings
+
+ foreground
+ #179299
+ fontStyle
+ italic
+
+
+
+ name
+ Julia language constants (true, false)
+ scope
+ constant.language.julia
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Julia other constants (these seem to be arguments inside arrays)
+ scope
+ constant.other.symbol.julia
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ LaTeX preamble
+ scope
+ text.tex keyword.control.preamble
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ LaTeX be functions
+ scope
+ text.tex support.function.be
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ LaTeX math
+ scope
+ constant.other.general.math.tex
+ settings
+
+ foreground
+ #dd7878
+
+
+
+ name
+ Lua docstring keywords
+ scope
+ comment.line.double-dash.documentation.lua storage.type.annotation.lua
+ settings
+
+ foreground
+ #8839ef
+ fontStyle
+
+
+
+
+ name
+ Lua docstring variables
+ scope
+ comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ scope
+ heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ scope
+ heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ scope
+ heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ scope
+ heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ scope
+ heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ scope
+ heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ scope
+ markup.bold
+ settings
+
+ foreground
+ #d20f39
+ fontStyle
+ bold
+
+
+
+ scope
+ markup.italic
+ settings
+
+ foreground
+ #d20f39
+ fontStyle
+ italic
+
+
+
+ scope
+ markup.strikethrough
+ settings
+
+ foreground
+ #6c6f85
+ fontStyle
+ strikethrough
+
+
+
+ name
+ Markdown auto links
+ scope
+ punctuation.definition.link, markup.underline.link
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ Markdown links
+ scope
+ text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference
+ settings
+
+ foreground
+ #7287fd
+
+
+
+ name
+ Markdown code spans
+ scope
+ punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ name
+ Markdown triple backtick language identifier
+ scope
+ fenced_code.block.language
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ Markdown triple backticks
+ scope
+ markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc
+ settings
+
+ foreground
+ #7c7f93
+
+
+
+ name
+ Markdown quotes
+ scope
+ markup.quote, punctuation.definition.quote.begin
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Markdown separators
+ scope
+ meta.separator.markdown
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Markdown list bullets
+ scope
+ punctuation.definition.list.begin.markdown, markup.list.bullet
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Nix attribute names
+ scope
+ entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ Nix parameter names
+ scope
+ variable.parameter.name.nix
+ settings
+
+ foreground
+ #4c4f69
+ fontStyle
+
+
+
+
+ name
+ Nix interpolated parameter names
+ scope
+ meta.embedded variable.parameter.name.nix
+ settings
+
+ foreground
+ #7287fd
+ fontStyle
+
+
+
+
+ name
+ Nix paths
+ scope
+ string.unquoted.path.nix
+ settings
+
+ foreground
+ #ea76cb
+ fontStyle
+
+
+
+
+ name
+ PHP Attributes
+ scope
+ support.attribute.builtin, meta.attribute.php
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ PHP Parameters (needed for the leading dollar sign)
+ scope
+ meta.function.parameters.php punctuation.definition.variable.php
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ PHP Constants (null, __FILE__, etc.)
+ scope
+ constant.language.php
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ PHP functions
+ scope
+ text.html.php support.function
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ PHPdoc keywords
+ scope
+ keyword.other.phpdoc.php
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Python argument functions reset to text, otherwise they inherit blue from function-call
+ scope
+ support.variable.magic.python, meta.function-call.arguments.python
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Python double underscore functions
+ scope
+ support.function.magic.python
+ settings
+
+ foreground
+ #04a5e5
+ fontStyle
+ italic
+
+
+
+ name
+ Python `self` keyword
+ scope
+ variable.parameter.function.language.special.self.python, variable.language.special.self.python
+ settings
+
+ foreground
+ #d20f39
+ fontStyle
+ italic
+
+
+
+ name
+ python keyword flow/logical (for ... in)
+ scope
+ keyword.control.flow.python, keyword.operator.logical.python
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ python storage type
+ scope
+ storage.type.function.python
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ python function support
+ scope
+ support.token.decorator.python, meta.function.decorator.identifier.python
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ python function calls
+ scope
+ meta.function-call.python
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ python function decorators
+ scope
+ entity.name.function.decorator.python, punctuation.definition.decorator.python
+ settings
+
+ foreground
+ #fe640b
+ fontStyle
+ italic
+
+
+
+ name
+ python placeholder reset to normal string
+ scope
+ constant.character.format.placeholder.other.python
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Python exception & builtins such as exit()
+ scope
+ support.type.exception.python, support.function.builtin.python
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ entity.name.type
+ scope
+ support.type.python
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ python constants (True/False)
+ scope
+ constant.language.python
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Arguments accessed later in the function body
+ scope
+ meta.indexed-name.python, meta.item-access.python
+ settings
+
+ foreground
+ #e64553
+ fontStyle
+ italic
+
+
+
+ name
+ Python f-strings/binary/unicode storage types
+ scope
+ storage.type.string.python
+ settings
+
+ foreground
+ #40a02b
+ fontStyle
+ italic
+
+
+
+ name
+ Python type hints
+ scope
+ meta.function.parameters.python
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Regex string begin/end in JS/TS
+ scope
+ string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Regex anchors (^, $)
+ scope
+ keyword.control.anchor.regexp
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Regex regular string match
+ scope
+ string.regexp.ts
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Regex group parenthesis & backreference (\1, \2, \3, ...)
+ scope
+ punctuation.definition.group.regexp, keyword.other.back-reference.regexp
+ settings
+
+ foreground
+ #40a02b
+
+
+
+ name
+ Regex character class []
+ scope
+ punctuation.definition.character-class.regexp
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Regex character classes (\d, \w, \s)
+ scope
+ constant.other.character-class.regexp
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Regex range
+ scope
+ constant.other.character-class.range.regexp
+ settings
+
+ foreground
+ #dc8a78
+
+
+
+ name
+ Regex quantifier
+ scope
+ keyword.operator.quantifier.regexp
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Regex constant/numeric
+ scope
+ constant.character.numeric.regexp
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds
+ scope
+ punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ Rust attribute
+ scope
+ meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Rust attribute strings
+ scope
+ meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Rust keyword
+ scope
+ entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust
+ settings
+
+ foreground
+ #8839ef
+ fontStyle
+
+
+
+
+ name
+ Rust u/i32, u/i64, etc.
+ scope
+ entity.name.type.numeric.rust
+ settings
+
+ foreground
+ #8839ef
+ fontStyle
+
+
+
+
+ name
+ Rust generic
+ scope
+ meta.generic.rust
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Rust impl
+ scope
+ entity.name.impl.rust
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Rust module
+ scope
+ entity.name.module.rust
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Rust trait
+ scope
+ entity.name.trait.rust
+ settings
+
+ foreground
+ #df8e1d
+ fontStyle
+ italic
+
+
+
+ name
+ Rust struct
+ scope
+ storage.type.source.rust
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Rust union
+ scope
+ entity.name.union.rust
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+ name
+ Rust enum member
+ scope
+ meta.enum.rust storage.type.source.rust
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Rust macro
+ scope
+ support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+ italic
+
+
+
+ name
+ Rust lifetime
+ scope
+ storage.modifier.lifetime.rust, entity.name.type.lifetime
+ settings
+
+ foreground
+ #1e66f5
+ fontStyle
+ italic
+
+
+
+ name
+ Rust string formatting
+ scope
+ string.quoted.double.rust constant.other.placeholder.rust
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Rust return type generic
+ scope
+ meta.function.return-type.rust meta.generic.rust storage.type.rust
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Rust functions
+ scope
+ meta.function.call.rust
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ Rust angle brackets
+ scope
+ punctuation.brackets.angle.rust
+ settings
+
+ foreground
+ #04a5e5
+
+
+
+ name
+ Rust constants
+ scope
+ constant.other.caps.rust
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ name
+ Rust function parameters
+ scope
+ meta.function.definition.rust variable.other.rust
+ settings
+
+ foreground
+ #e64553
+
+
+
+ name
+ Rust closure variables
+ scope
+ meta.function.call.rust variable.other.rust
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ Rust self
+ scope
+ variable.language.self.rust
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ Rust metavariable names
+ scope
+ variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Shell shebang
+ scope
+ comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell
+ settings
+
+ foreground
+ #ea76cb
+ fontStyle
+ italic
+
+
+
+ name
+ Shell shebang command
+ scope
+ comment.line.shebang constant.language
+ settings
+
+ foreground
+ #179299
+ fontStyle
+ italic
+
+
+
+ name
+ Shell interpolated command
+ scope
+ meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ name
+ Shell interpolated command variable
+ scope
+ meta.string meta.interpolation.parameter.shell variable.other.readwrite
+ settings
+
+ foreground
+ #fe640b
+ fontStyle
+ italic
+
+
+
+ scope
+ source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell
+ settings
+
+ foreground
+ #179299
+
+
+
+ name
+ Shell EOF
+ scope
+ entity.name.tag.heredoc.shell
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ name
+ Shell quoted variable
+ scope
+ string.quoted.double.shell variable.other.normal.shell
+ settings
+
+ foreground
+ #4c4f69
+
+
+
+ name
+ JSON Keys
+ scope
+ source.json meta.mapping.key string
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ name
+ JSON key surrounding quotes
+ scope
+ source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end
+ settings
+
+ foreground
+ #7c7f93
+
+
+
+ scope
+ markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man
+ settings
+
+ foreground
+ #8839ef
+
+
+
+ scope
+ markup.heading.commands.man
+ settings
+
+ foreground
+ #1e66f5
+
+
+
+ scope
+ markup.heading.env.man
+ settings
+
+ foreground
+ #ea76cb
+
+
+
+ name
+ Man page options
+ scope
+ entity.name
+ settings
+
+ foreground
+ #179299
+
+
+
+ scope
+ markup.heading.1.markdown
+ settings
+
+ foreground
+ #d20f39
+
+
+
+ scope
+ markup.heading.2.markdown
+ settings
+
+ foreground
+ #fe640b
+
+
+
+ scope
+ markup.heading.markdown
+ settings
+
+ foreground
+ #df8e1d
+
+
+
+
+
\ No newline at end of file
diff --git a/home/config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml b/home/config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml
new file mode 100644
index 0000000..9b59b4c
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml
@@ -0,0 +1,173 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#94e2d5" }
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#f9e2af", bold = true, italic = true, underline = true }
+find_position = { fg = "#f5c2e7", bg = "reset", bold = true, italic = true }
+
+# Marker
+marker_copied = { fg = "#a6e3a1", bg = "#a6e3a1" }
+marker_cut = { fg = "#f38ba8", bg = "#f38ba8" }
+marker_marked = { fg = "#94e2d5", bg = "#94e2d5" }
+marker_selected = { fg = "#f9e2af", bg = "#f9e2af" }
+
+# Tab
+tab_active = { reversed = true }
+tab_inactive = {}
+tab_width = 1
+
+# Count
+count_copied = { fg = "#1e1e2e", bg = "#a6e3a1" }
+count_cut = { fg = "#1e1e2e", bg = "#f38ba8" }
+count_selected = { fg = "#1e1e2e", bg = "#f9e2af" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#7f849c" }
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#1e1e2e", bg = "#89b4fa", bold = true }
+normal_alt = { fg = "#89b4fa", bg = "#313244" }
+
+# Select mode
+select_main = { fg = "#1e1e2e", bg = "#94e2d5", bold = true }
+select_alt = { fg = "#94e2d5", bg = "#313244" }
+
+# Unset mode
+unset_main = { fg = "#1e1e2e", bg = "#f2cdcd", bold = true }
+unset_alt = { fg = "#f2cdcd", bg = "#313244" }
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+separator_open = ""
+separator_close = ""
+
+# Progress
+progress_label = { fg = "#ffffff", bold = true }
+progress_normal = { fg = "#89b4fa", bg = "#45475a" }
+progress_error = { fg = "#f38ba8", bg = "#45475a" }
+
+# Permissions
+perm_sep = { fg = "#7f849c" }
+perm_type = { fg = "#89b4fa" }
+perm_read = { fg = "#f9e2af" }
+perm_write = { fg = "#f38ba8" }
+perm_exec = { fg = "#a6e3a1" }
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#89b4fa" }
+active = { fg = "#f5c2e7", bold = true }
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#89b4fa" }
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[completion]
+border = { fg = "#89b4fa" }
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#89b4fa" }
+title = {}
+hovered = { fg = "#f5c2e7", underline = true }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#313244" }
+cand = { fg = "#94e2d5" }
+rest = { fg = "#9399b2" }
+desc = { fg = "#f5c2e7" }
+separator = " "
+separator_style = { fg = "#585b70" }
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#94e2d5" }
+run = { fg = "#f5c2e7" }
+hovered = { reversed = true, bold = true }
+footer = { fg = "#313244", bg = "#cdd6f4" }
+
+# : }}}
+
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#a6e3a1" }
+title_warn = { fg = "#f9e2af" }
+title_error = { fg = "#f38ba8" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Images
+ { mime = "image/*", fg = "#94e2d5" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#f9e2af" },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
+
+ # Fallback
+ { name = "*", fg = "#cdd6f4" },
+ { name = "*/", fg = "#89b4fa" }
+]
+
+# : }}}
diff --git a/home/config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml b/home/config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml
new file mode 100644
index 0000000..6bd0f29
--- /dev/null
+++ b/home/config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml
@@ -0,0 +1,2081 @@
+
+
+
+
+ name
+ Catppuccin Mocha
+ semanticClass
+ theme.dark.catppuccin-mocha
+ uuid
+ 627ce890-fabb-4d39-9819-7be71f4bdca7
+ author
+ Catppuccin Org
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #1e1e2e
+ foreground
+ #cdd6f4
+ caret
+ #f5e0dc
+ lineHighlight
+ #313244
+ misspelling
+ #f38ba8
+ accent
+ #cba6f7
+ selection
+ #9399b240
+ activeGuide
+ #45475a
+ findHighlight
+ #3e5767
+ gutterForeground
+ #7f849c
+
+
+
+ name
+ Basic text & variable names (incl. leading punctuation)
+ scope
+ text, source, variable.other.readwrite, punctuation.definition.variable
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Parentheses, Brackets, Braces
+ scope
+ punctuation
+ settings
+
+ foreground
+ #9399b2
+ fontStyle
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #6c7086
+ fontStyle
+ italic
+
+
+
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Booleans, constants, numbers
+ scope
+ constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point
+ settings
+
+ foreground
+ #fab387
+
+
+
+ scope
+ keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+
+
+
+
+ scope
+ entity.name.tag.documentation
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Punctuation
+ scope
+ keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ scope
+ entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Classes
+ scope
+ entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Enum
+ scope
+ entity.name.enum
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Enum member
+ scope
+ meta.enum variable.other.readwrite, variable.other.enummember
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Object properties
+ scope
+ meta.property.object
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Types
+ scope
+ meta.type, meta.type-alias, support.type, entity.name.type
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Decorators
+ scope
+ meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator
+ settings
+
+ foreground
+ #fab387
+
+
+
+ scope
+ variable.parameter, meta.function.parameters
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+ italic
+
+
+
+ name
+ Built-ins
+ scope
+ constant.language, support.function.builtin
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ scope
+ entity.other.attribute-name.documentation
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ Preprocessor directives
+ scope
+ keyword.control.directive, punctuation.definition.directive
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Type parameters
+ scope
+ punctuation.definition.typeparameters
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ Namespaces
+ scope
+ entity.name.namespace
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Property names (left hand assignments in json/yaml/css)
+ scope
+ support.type.property-name.css
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+
+
+
+
+ name
+ This/Self keyword
+ scope
+ variable.language.this, variable.language.this punctuation.definition.variable
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ Object properties
+ scope
+ variable.object.property
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ String template interpolation
+ scope
+ string.template variable, string variable
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ `new` as bold
+ scope
+ keyword.operator.new
+ settings
+
+ fontStyle
+ bold
+
+
+
+ name
+ C++ extern keyword
+ scope
+ storage.modifier.specifier.extern.cpp
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ C++ scope resolution
+ scope
+ entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ C++ doc keywords
+ scope
+ storage.type.class.doxygen
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ C++ operators
+ scope
+ storage.modifier.reference.cpp
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ C# Interpolated Strings
+ scope
+ meta.interpolation.cs
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ C# xml-style docs
+ scope
+ comment.block.documentation.cs
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Classes, reflecting the className color in JSX
+ scope
+ source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Operators
+ scope
+ punctuation.separator.operator.css
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Pseudo classes
+ scope
+ source.css entity.other.attribute-name.pseudo-class
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ scope
+ source.css constant.other.unicode-range
+ settings
+
+ foreground
+ #fab387
+
+
+
+ scope
+ source.css variable.parameter.url
+ settings
+
+ foreground
+ #a6e3a1
+ fontStyle
+
+
+
+
+ name
+ CSS vendored property names
+ scope
+ support.type.vendored.property-name
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ Less/SCSS right-hand variables (@/$-prefixed)
+ scope
+ source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ CSS variables (--prefixed)
+ scope
+ source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ CSS Percentage values, styled the same as numbers
+ scope
+ keyword.other.unit.percentage.css
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ CSS Attribute selectors, styled the same as strings
+ scope
+ source.css meta.attribute-selector
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ name
+ JSON/YAML keys, other left-hand assignments
+ scope
+ keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+
+
+
+
+ name
+ JSON/YAML constants
+ scope
+ constant.language.json, constant.language.yaml
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ YAML anchors
+ scope
+ entity.name.type.anchor.yaml, variable.other.alias.yaml
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+
+
+
+
+ name
+ TOML tables / ini groups
+ scope
+ support.type.property-name.table, entity.name.section.group-title.ini
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ TOML dates
+ scope
+ constant.other.time.datetime.offset.toml
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ YAML anchor puctuation
+ scope
+ punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ YAML triple dashes
+ scope
+ entity.other.document.begin.yaml
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Markup Diff
+ scope
+ markup.changed.diff
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Diff
+ scope
+ meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ Diff Inserted
+ scope
+ markup.inserted.diff
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ name
+ Diff Deleted
+ scope
+ markup.deleted.diff
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ dotenv left-hand side assignments
+ scope
+ variable.other.env
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ dotenv reference to existing env variable
+ scope
+ string.quoted variable.other.env
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ GDScript functions
+ scope
+ support.function.builtin.gdscript
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ GDScript constants
+ scope
+ constant.language.gdscript
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Comment keywords
+ scope
+ comment meta.annotation.go
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ go:embed, go:build, etc.
+ scope
+ comment meta.annotation.parameters.go
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Go constants (nil, true, false)
+ scope
+ constant.language.go
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ GraphQL variables
+ scope
+ variable.graphql
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ GraphQL aliases
+ scope
+ string.unquoted.alias.graphql
+ settings
+
+ foreground
+ #f2cdcd
+
+
+
+ name
+ GraphQL enum members
+ scope
+ constant.character.enum.graphql
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ GraphQL field in types
+ scope
+ meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql
+ settings
+
+ foreground
+ #f2cdcd
+
+
+
+ name
+ HTML/XML DOCTYPE as keyword
+ scope
+ keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ HTML/XML-like <tags/>
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+
+
+
+
+ name
+ Special characters like &
+ scope
+ text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ HTML/XML tag attribute values
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Components
+ scope
+ support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+
+
+
+
+ name
+ Annotations
+ scope
+ punctuation.definition.annotation, storage.type.annotation
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Java enums
+ scope
+ constant.other.enum.java
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Java imports
+ scope
+ storage.modifier.import.java
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Javadoc
+ scope
+ comment.block.javadoc.java keyword.other.documentation.javadoc.java
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Exported Variable
+ scope
+ meta.export variable.other.readwrite.js
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ JS/TS constants & properties
+ scope
+ variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ JSDoc; these are mainly params, so styled as such
+ scope
+ variable.other.jsdoc, comment.block.documentation variable.other
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+
+
+
+
+ name
+ JSDoc keywords
+ scope
+ storage.type.class.jsdoc
+ settings
+
+ fontStyle
+
+
+
+
+ scope
+ support.type.object.console.js
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Node constants as keywords (module, etc.)
+ scope
+ support.constant.node, support.type.object.module.js
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ implements as keyword
+ scope
+ storage.modifier.implements
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Builtin types
+ scope
+ constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ scope
+ variable.parameter.generic
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Arrow functions
+ scope
+ keyword.declaration.function.arrow.js, storage.type.function.arrow.ts
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)
+ scope
+ punctuation.decorator.ts
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Extra JS/TS keywords
+ scope
+ keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Julia macros
+ scope
+ support.function.macro.julia
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+ italic
+
+
+
+ name
+ Julia language constants (true, false)
+ scope
+ constant.language.julia
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Julia other constants (these seem to be arguments inside arrays)
+ scope
+ constant.other.symbol.julia
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ LaTeX preamble
+ scope
+ text.tex keyword.control.preamble
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ LaTeX be functions
+ scope
+ text.tex support.function.be
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ LaTeX math
+ scope
+ constant.other.general.math.tex
+ settings
+
+ foreground
+ #f2cdcd
+
+
+
+ name
+ Lua docstring keywords
+ scope
+ comment.line.double-dash.documentation.lua storage.type.annotation.lua
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+
+
+
+
+ name
+ Lua docstring variables
+ scope
+ comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ scope
+ heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ scope
+ heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc
+ settings
+
+ foreground
+ #fab387
+
+
+
+ scope
+ heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ scope
+ heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ scope
+ heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ scope
+ heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ scope
+ markup.bold
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ bold
+
+
+
+ scope
+ markup.italic
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ italic
+
+
+
+ scope
+ markup.strikethrough
+ settings
+
+ foreground
+ #a6adc8
+ fontStyle
+ strikethrough
+
+
+
+ name
+ Markdown auto links
+ scope
+ punctuation.definition.link, markup.underline.link
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ Markdown links
+ scope
+ text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference
+ settings
+
+ foreground
+ #b4befe
+
+
+
+ name
+ Markdown code spans
+ scope
+ punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ name
+ Markdown triple backtick language identifier
+ scope
+ fenced_code.block.language
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ Markdown triple backticks
+ scope
+ markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc
+ settings
+
+ foreground
+ #9399b2
+
+
+
+ name
+ Markdown quotes
+ scope
+ markup.quote, punctuation.definition.quote.begin
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Markdown separators
+ scope
+ meta.separator.markdown
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Markdown list bullets
+ scope
+ punctuation.definition.list.begin.markdown, markup.list.bullet
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Nix attribute names
+ scope
+ entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ Nix parameter names
+ scope
+ variable.parameter.name.nix
+ settings
+
+ foreground
+ #cdd6f4
+ fontStyle
+
+
+
+
+ name
+ Nix interpolated parameter names
+ scope
+ meta.embedded variable.parameter.name.nix
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+
+
+
+
+ name
+ Nix paths
+ scope
+ string.unquoted.path.nix
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+
+
+
+
+ name
+ PHP Attributes
+ scope
+ support.attribute.builtin, meta.attribute.php
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ PHP Parameters (needed for the leading dollar sign)
+ scope
+ meta.function.parameters.php punctuation.definition.variable.php
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ PHP Constants (null, __FILE__, etc.)
+ scope
+ constant.language.php
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ PHP functions
+ scope
+ text.html.php support.function
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ PHPdoc keywords
+ scope
+ keyword.other.phpdoc.php
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Python argument functions reset to text, otherwise they inherit blue from function-call
+ scope
+ support.variable.magic.python, meta.function-call.arguments.python
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Python double underscore functions
+ scope
+ support.function.magic.python
+ settings
+
+ foreground
+ #89dceb
+ fontStyle
+ italic
+
+
+
+ name
+ Python `self` keyword
+ scope
+ variable.parameter.function.language.special.self.python, variable.language.special.self.python
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ italic
+
+
+
+ name
+ python keyword flow/logical (for ... in)
+ scope
+ keyword.control.flow.python, keyword.operator.logical.python
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ python storage type
+ scope
+ storage.type.function.python
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ python function support
+ scope
+ support.token.decorator.python, meta.function.decorator.identifier.python
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ python function calls
+ scope
+ meta.function-call.python
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ python function decorators
+ scope
+ entity.name.function.decorator.python, punctuation.definition.decorator.python
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+ italic
+
+
+
+ name
+ python placeholder reset to normal string
+ scope
+ constant.character.format.placeholder.other.python
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Python exception & builtins such as exit()
+ scope
+ support.type.exception.python, support.function.builtin.python
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ entity.name.type
+ scope
+ support.type.python
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ python constants (True/False)
+ scope
+ constant.language.python
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Arguments accessed later in the function body
+ scope
+ meta.indexed-name.python, meta.item-access.python
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+ italic
+
+
+
+ name
+ Python f-strings/binary/unicode storage types
+ scope
+ storage.type.string.python
+ settings
+
+ foreground
+ #a6e3a1
+ fontStyle
+ italic
+
+
+
+ name
+ Python type hints
+ scope
+ meta.function.parameters.python
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Regex string begin/end in JS/TS
+ scope
+ string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Regex anchors (^, $)
+ scope
+ keyword.control.anchor.regexp
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Regex regular string match
+ scope
+ string.regexp.ts
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Regex group parenthesis & backreference (\1, \2, \3, ...)
+ scope
+ punctuation.definition.group.regexp, keyword.other.back-reference.regexp
+ settings
+
+ foreground
+ #a6e3a1
+
+
+
+ name
+ Regex character class []
+ scope
+ punctuation.definition.character-class.regexp
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Regex character classes (\d, \w, \s)
+ scope
+ constant.other.character-class.regexp
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Regex range
+ scope
+ constant.other.character-class.range.regexp
+ settings
+
+ foreground
+ #f5e0dc
+
+
+
+ name
+ Regex quantifier
+ scope
+ keyword.operator.quantifier.regexp
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Regex constant/numeric
+ scope
+ constant.character.numeric.regexp
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds
+ scope
+ punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ Rust attribute
+ scope
+ meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Rust attribute strings
+ scope
+ meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Rust keyword
+ scope
+ entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+
+
+
+
+ name
+ Rust u/i32, u/i64, etc.
+ scope
+ entity.name.type.numeric.rust
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+
+
+
+
+ name
+ Rust generic
+ scope
+ meta.generic.rust
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Rust impl
+ scope
+ entity.name.impl.rust
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Rust module
+ scope
+ entity.name.module.rust
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Rust trait
+ scope
+ entity.name.trait.rust
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Rust struct
+ scope
+ storage.type.source.rust
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Rust union
+ scope
+ entity.name.union.rust
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+ name
+ Rust enum member
+ scope
+ meta.enum.rust storage.type.source.rust
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Rust macro
+ scope
+ support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Rust lifetime
+ scope
+ storage.modifier.lifetime.rust, entity.name.type.lifetime
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Rust string formatting
+ scope
+ string.quoted.double.rust constant.other.placeholder.rust
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Rust return type generic
+ scope
+ meta.function.return-type.rust meta.generic.rust storage.type.rust
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Rust functions
+ scope
+ meta.function.call.rust
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ Rust angle brackets
+ scope
+ punctuation.brackets.angle.rust
+ settings
+
+ foreground
+ #89dceb
+
+
+
+ name
+ Rust constants
+ scope
+ constant.other.caps.rust
+ settings
+
+ foreground
+ #fab387
+
+
+
+ name
+ Rust function parameters
+ scope
+ meta.function.definition.rust variable.other.rust
+ settings
+
+ foreground
+ #eba0ac
+
+
+
+ name
+ Rust closure variables
+ scope
+ meta.function.call.rust variable.other.rust
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ Rust self
+ scope
+ variable.language.self.rust
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ Rust metavariable names
+ scope
+ variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Shell shebang
+ scope
+ comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+ italic
+
+
+
+ name
+ Shell shebang command
+ scope
+ comment.line.shebang constant.language
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+ italic
+
+
+
+ name
+ Shell interpolated command
+ scope
+ meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ name
+ Shell interpolated command variable
+ scope
+ meta.string meta.interpolation.parameter.shell variable.other.readwrite
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+ italic
+
+
+
+ scope
+ source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ name
+ Shell EOF
+ scope
+ entity.name.tag.heredoc.shell
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ name
+ Shell quoted variable
+ scope
+ string.quoted.double.shell variable.other.normal.shell
+ settings
+
+ foreground
+ #cdd6f4
+
+
+
+ name
+ JSON Keys
+ scope
+ source.json meta.mapping.key string
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ name
+ JSON key surrounding quotes
+ scope
+ source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end
+ settings
+
+ foreground
+ #9399b2
+
+
+
+ scope
+ markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man
+ settings
+
+ foreground
+ #cba6f7
+
+
+
+ scope
+ markup.heading.commands.man
+ settings
+
+ foreground
+ #89b4fa
+
+
+
+ scope
+ markup.heading.env.man
+ settings
+
+ foreground
+ #f5c2e7
+
+
+
+ name
+ Man page options
+ scope
+ entity.name
+ settings
+
+ foreground
+ #94e2d5
+
+
+
+ scope
+ markup.heading.1.markdown
+ settings
+
+ foreground
+ #f38ba8
+
+
+
+ scope
+ markup.heading.2.markdown
+ settings
+
+ foreground
+ #fab387
+
+
+
+ scope
+ markup.heading.markdown
+ settings
+
+ foreground
+ #f9e2af
+
+
+
+
+
\ No newline at end of file
diff --git a/home/config/yazi/flavors/dracula.yazi/flavor.toml b/home/config/yazi/flavors/dracula.yazi/flavor.toml
new file mode 100644
index 0000000..15cc66e
--- /dev/null
+++ b/home/config/yazi/flavors/dracula.yazi/flavor.toml
@@ -0,0 +1,173 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#8be9fd" }
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#f1fa8c", bold = true, italic = true, underline = true }
+find_position = { fg = "#ff79c6", bg = "reset", bold = true, italic = true }
+
+# Marker
+marker_copied = { fg = "#50fa7b", bg = "#50fa7b" }
+marker_cut = { fg = "#ff5555", bg = "#ff5555" }
+marker_marked = { fg = "#8be9fd", bg = "#8be9fd" }
+marker_selected = { fg = "#f1fa8c", bg = "#f1fa8c" }
+
+# Tab
+tab_active = { reversed = true }
+tab_inactive = {}
+tab_width = 1
+
+# Count
+count_copied = { fg = "#282a36", bg = "#50fa7b" }
+count_cut = { fg = "#282a36", bg = "#ff5555" }
+count_selected = { fg = "#282a36", bg = "#f1fa8c" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#7282b5" }
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#282a36", bg = "#bd93f9", bold = true }
+normal_alt = { fg = "#bd93f9", bg = "#44475a" }
+
+# Select mode
+select_main = { fg = "#282a36", bg = "#8be9fd", bold = true }
+select_alt = { fg = "#8be9fd", bg = "#44475a" }
+
+# Unset mode
+unset_main = { fg = "#282a36", bg = "#ffb86c", bold = true }
+unset_alt = { fg = "#ffb86c", bg = "#44475a" }
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+separator_open = ""
+separator_close = ""
+
+# Progress
+progress_label = { fg = "#ffffff", bold = true }
+progress_normal = { fg = "#bd93f9", bg = "#63667d" }
+progress_error = { fg = "#ff5555", bg = "#63667d" }
+
+# Permissions
+perm_sep = { fg = "#7282b5" }
+perm_type = { fg = "#bd93f9" }
+perm_read = { fg = "#f1fa8c" }
+perm_write = { fg = "#ff5555" }
+perm_exec = { fg = "#50fa7b" }
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#bd93f9" }
+active = { fg = "#ff79c6", bold = true }
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#bd93f9" }
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[completion]
+border = { fg = "#bd93f9" }
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#bd93f9" }
+title = {}
+hovered = { fg = "#ff79c6", underline = true }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#44475a" }
+cand = { fg = "#8be9fd" }
+rest = { fg = "#8998c9" }
+desc = { fg = "#ff79c6" }
+separator = " "
+separator_style = { fg = "#83869c" }
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#8be9fd" }
+run = { fg = "#ff79c6" }
+hovered = { reversed = true, bold = true }
+footer = { fg = "#44475a", bg = "#f8f8f2" }
+
+# : }}}
+
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#50fa7b" }
+title_warn = { fg = "#f1fa8c" }
+title_error = { fg = "#ff5555" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Images
+ { mime = "image/*", fg = "#8be9fd" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#f1fa8c" },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#ff79c6" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#50fa7b" },
+
+ # Fallback
+ { name = "*", fg = "#f8f8f2" },
+ { name = "*/", fg = "#bd93f9" }
+]
+
+# : }}}
diff --git a/home/config/yazi/flavors/dracula.yazi/tmtheme.xml b/home/config/yazi/flavors/dracula.yazi/tmtheme.xml
new file mode 100644
index 0000000..c3434ec
--- /dev/null
+++ b/home/config/yazi/flavors/dracula.yazi/tmtheme.xml
@@ -0,0 +1,940 @@
+
+
+
+
+
+
+
+ name
+ Dracula
+ settings
+
+
+ settings
+
+ background
+ #282a36
+ caret
+ #f8f8f0
+ block_caret
+ #999a9e
+ foreground
+ #f8f8f2
+ invisibles
+ #3B3A32
+ lineHighlight
+ #44475a
+ selection
+ #44475a
+ findHighlight
+ #effb7b
+ findHighlightForeground
+ #000000
+ selectionBorder
+ #222218
+ activeGuide
+ #9D550FB0
+ bracketsForeground
+ #F8F8F2A5
+ bracketsOptions
+ underline
+ bracketContentsForeground
+ #F8F8F2A5
+ bracketContentsOptions
+ underline
+ tagsOptions
+ stippled_underline
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ foreground
+ #6272a4
+ fontStyle
+
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #f1fa8c
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ User-defined constant
+ scope
+ constant.character, constant.other
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Ruby's @variable
+ scope
+ variable.other.readwrite.instance
+ settings
+
+ fontStyle
+
+ foreground
+ #ffb86c
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Ruby Regexp
+ scope
+ source.ruby string.regexp.classic.ruby,source.ruby string.regexp.mod-r.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #ff5555
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ fontStyle
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #8be9fd
+
+
+
+ name
+ Storage Type Namespace
+ scope
+ storage.type.namespace
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #8be9fd
+
+
+
+ name
+ Storage Type Class
+ scope
+ storage.type.class
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #ff79c6
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class
+ settings
+
+ fontStyle
+ underline
+ foreground
+ #8be9fd
+
+
+
+ name
+ Meta Path
+ scope
+ meta.path
+ settings
+
+ fontStyle
+ underline
+ foreground
+ #66d9ef
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ fontStyle
+ italic underline
+ foreground
+ #8be9fd
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function
+ settings
+
+ fontStyle
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #ffb86c
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ fontStyle
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ fontStyle
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ fontStyle
+
+ foreground
+ #8be9fd
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ fontStyle
+
+ foreground
+ #6be5fd
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #66d9ef
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Support Other Namespace
+ scope
+ support.other.namespace
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #66d9ef
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ background
+ #ff79c6
+ fontStyle
+
+ foreground
+ #F8F8F0
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ background
+ #bd93f9
+ foreground
+ #F8F8F0
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #CFCFC2
+
+
+
+ name
+ diff.header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #6272a4
+
+
+
+ name
+ diff.deleted
+ scope
+ markup.deleted
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ diff.inserted
+ scope
+ markup.inserted
+ settings
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ diff.changed
+ scope
+ markup.changed
+ settings
+
+ foreground
+ #E6DB74
+
+
+
+ scope
+ constant.numeric.line-number.find-in-files - match
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #E6DB74
+
+
+
+ scope
+ message.error
+ settings
+
+ foreground
+ #F83333
+
+
+
+ name
+ JSON Punctuation
+ scope
+ punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json
+ settings
+
+ foreground
+ #EEEEEE
+
+
+
+ name
+ JSON Structure
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #8be9fd
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.value.json string.quoted.double.json
+ settings
+
+ foreground
+ #f1fa8c
+
+
+
+ name
+ JSON: 6 deep
+ scope
+ meta meta meta meta meta meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ JSON: 5 deep
+ scope
+ meta meta meta meta meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #ffb86c
+
+
+
+ name
+ JSON: 4 deep
+ scope
+ meta meta meta meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ JSON: 3 deep
+ scope
+ meta meta meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ JSON: 2 deep
+ scope
+ meta meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ JSON: 1 deep
+ scope
+ meta meta.structure.dictionary.value string
+ settings
+
+ foreground
+ #ffb86c
+
+
+
+
+
+ name
+ Markup: strike
+ scope
+ markup.strike
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #FFB86C
+
+
+
+ name
+ Markup: bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+ foreground
+ #FFB86C
+
+
+
+ name
+ Markup: italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #FFB86C
+
+
+
+ name
+ Markdown: heading
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #8BE9FD
+
+
+
+ name
+ Markdown: List Items Punctuation
+ scope
+ punctuation.definition.list_item.markdown
+ settings
+
+ foreground
+ #FF79C6
+
+
+
+ name
+ Markdown: Blockquote
+ scope
+ markup.quote
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #6272A4
+
+
+
+ name
+ Markdown: Blockquote Punctuation
+ scope
+ punctuation.definition.blockquote.markdown
+ settings
+
+ fontStyle
+ italic
+ background
+ #6272A4
+ foreground
+ #6272A4
+
+
+
+ name
+ Markdown: Separator
+ scope
+ meta.separator
+ settings
+
+ foreground
+ #6272A4
+
+
+
+ name
+ Markup: raw inline
+ scope
+ text.html.markdown markup.raw.inline
+ settings
+
+ foreground
+ #50FA7B
+
+
+
+ name
+ Markup: underline
+ scope
+ markup.underline
+ settings
+
+ fontStyle
+ underline
+ foreground
+ #BD93F9
+
+
+
+ name
+ Markup: Raw block
+ scope
+ markup.raw.block
+ settings
+
+ foreground
+ #CFCFC2
+
+
+
+ name
+ Markdown: Raw Block fenced source
+ scope
+ markup.raw.block.fenced.markdown source
+ settings
+
+ foreground
+ #F8F8F2
+
+
+
+ name
+ Markdown: Fenced Bode Block
+ scope
+ punctuation.definition.fenced.markdown, variable.language.fenced.markdown
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #6272A4
+
+
+
+ name
+ Markdown: Fenced Language
+ scope
+ variable.language.fenced.markdown
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #6272A4
+
+
+
+ name
+ Punctuation Accessor
+ scope
+ punctuation.accessor
+ settings
+
+ foreground
+ #FF79C6
+
+
+
+ name
+ Meta Function Return Type
+ scope
+ meta.function.return-type
+ settings
+
+ foreground
+ #FF79C6
+
+
+
+ name
+ Punctuation Section Block Begin
+ scope
+ punctuation.section.block.begin
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Punctuation Section Block End
+ scope
+ punctuation.section.block.end
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Punctuation Section Embedded Begin
+ scope
+ punctuation.section.embedded.begin
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Punctuation Section Embedded End
+ scope
+ punctuation.section.embedded.end
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Punctuation Separator Namespace
+ scope
+ punctuation.separator.namespace
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Variable Function
+ scope
+ variable.function
+ settings
+
+ foreground
+ #50fa7b
+
+
+
+ name
+ Variable Other
+ scope
+ variable.other
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Variable Language
+ scope
+ variable.language
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ Entity Name Module Ruby
+ scope
+ entity.name.module.ruby
+ settings
+
+ foreground
+ #8be9fd
+
+
+
+ name
+ Entity Name Constant Ruby
+ scope
+ entity.name.constant.ruby
+ settings
+
+ foreground
+ #bd93f9
+
+
+
+ name
+ Support Function Builtin Ruby
+ scope
+ support.function.builtin.ruby
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Storage Type Namespace CS
+ scope
+ storage.type.namespace.cs
+ settings
+
+ foreground
+ #ff79c6
+
+
+
+ name
+ Entity Name Namespace CS
+ scope
+ entity.name.namespace.cs
+ settings
+
+ foreground
+ #8be9fd
+
+
+
+ uuid
+ 83091B89-765E-4F0D-9275-0EC6CB084126
+ colorSpaceName
+ sRGB
+ semanticClass
+ theme.dracula
+ author
+ Zeno Rocha
+
+
diff --git a/home/config/yazi/flavors/gruvbox-dark.yazi/flavor.toml b/home/config/yazi/flavors/gruvbox-dark.yazi/flavor.toml
new file mode 100644
index 0000000..d10dc14
--- /dev/null
+++ b/home/config/yazi/flavors/gruvbox-dark.yazi/flavor.toml
@@ -0,0 +1,146 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#83a598" }
+
+# Hovered
+hovered = { reversed = true, bold = true }
+# hovered = { bg = "#3c3836", bold = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b8bb26", italic = true }
+find_position = { fg = "#fe8019", bg = "reset", italic = true }
+
+# Marker
+marker_copied = { fg = "#8ec07c", bg = "#8ec07c" }
+marker_cut = { fg = "#d3869b", bg = "#d3869b" }
+marker_marked = { fg = "#83a598", bg = "#83a598" }
+marker_selected = { fg = "#fbf1c7", bg = "#fbf1c7" }
+
+# Tab
+tab_active = { fg = "#282828", bg = "#a89984" }
+tab_inactive = { fg = "#a89984", bg = "#504945" }
+tab_width = 1
+
+# Count
+count_copied = { fg = "#282828", bg = "#8ec07c" }
+count_cut = { fg = "#282828", bg = "#d3869b" }
+count_selected = { fg = "#282828", bg = "#fbf1c7" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#665c54" }
+
+# : }}}
+
+# : Status {{{
+
+[status]
+separator_open = "\ue0be"
+separator_close = "\ue0b8"
+separator_style = { fg = "#3c3836", bg = "#3c3836" }
+
+# Mode
+mode_normal = { fg = "#282828", bg = "#a89984", bold = true }
+mode_select = { fg = "#282828", bg = "#fe8019", bold = true }
+mode_unset = { fg = "#282828", bg = "#b8bb26", bold = true }
+
+# Progress
+progress_label = { fg = "#ebdbb2", bold = true }
+progress_normal = { fg = "#504945", bg = "#3c3836" }
+progress_error = { fg = "#fb4934", bg = "#3c3836" }
+
+# Permissions
+permissions_t = { fg = "#504945" }
+permissions_r = { fg = "#b8bb26" }
+permissions_w = { fg = "#fb4934" }
+permissions_x = { fg = "#b8bb26" }
+permissions_s = { fg = "#665c54" }
+
+# : }}}
+
+# : Select {{{
+
+[select]
+border = { fg = "#458588" }
+active = { fg = "#d3869b", bold = true }
+inactive = {}
+
+# : }}}
+
+# : Input {{{
+
+[input]
+border = { fg = "#ebdbb2" }
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#504945" }
+title = {}
+hovered = { underline = true }
+
+# : }}}
+
+# : Which {{{
+
+[which]
+mask = { bg = "#3c3836" }
+cand = { fg = "#83a598" }
+rest = { fg = "#928374" }
+desc = { fg = "#fe8019" }
+separator = " "
+separator_style = { fg = "#504945" }
+
+# : }}}
+
+# : Help {{{
+
+[help]
+on = { fg = "#83a598" }
+run = { fg = "#d3869b" }
+hovered = { reversed = true, bold = true }
+footer = { fg = "#3c3836", bg = "#a89984" }
+
+# : }}}
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#8ec07c" }
+title_warn = { fg = "#fbf1c7" }
+title_error = { fg = "#d3869b" }
+
+# : }}}
+
+# : File-specific styles {{{
+
+[filetype]
+rules = [
+ # Images
+ { mime = "image/*", fg = "#d3869b" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#fabd2f" },
+
+ # Archives
+ { mime = "application/*zip", fg = "#fb4934" },
+ { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#fb4934" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#689d6a" },
+
+ # Fallback
+ { name = "*", fg = "#ebdbb2" },
+ { name = "*/", fg = "#83a598" },
+]
+
+# : }}}
diff --git a/home/config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml b/home/config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml
new file mode 100644
index 0000000..59c1ecd
--- /dev/null
+++ b/home/config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml
@@ -0,0 +1,1509 @@
+
+
+
+
+ comment
+ Based on gruvbox for Vim (https://github.com/morhetz/gruvbox)
+ originalAuthor
+ Pavel Pertsev (https://github.com/morhetz)
+ author
+ Brian Reilly (https://github.com/Briles/gruvbox)
+ name
+ gruvbox (Dark) (Medium)
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #222222
+ caret
+ #a89984
+ foreground
+ #ebdbb280
+ invisibles
+ #ebdbb226
+ lineHighlight
+ #3c3836
+ selection
+ #3c3836
+ inactiveSelection
+ #3c3836
+ guide
+ #ebdbb226
+ activeGuide
+ #ebdbb280
+ stackGuide
+ #ebdbb240
+ bracketContentsOptions
+ underline
+ bracketContentsForeground
+ #bdae93
+ bracketsOptions
+ underline
+ bracketsForeground
+ #bdae93
+ gutterForeground
+ #928374
+ highlight
+ #fbf1c7
+ highlightForeground
+ #fbf1c7
+ findHighlight
+ #d79921
+ findHighlightForeground
+ #222222
+ tagsOptions
+ underline
+ selectionBorder
+ #3c3836
+ popupCss
+
+ html {
+ background-color: #1b1b1b;
+ color: #fbf1c7;
+ padding: 12px;
+ }
+
+ a {
+ color: #8ec07c;
+ }
+
+ .error, .deleted {
+ color: #fb4934;
+ }
+
+ .success, .inserted, .name {
+ color: #b8bb26;
+ }
+
+ .warning, .modified {
+ color: #fabd2f;
+ }
+
+ .type {
+ color: #fabd2f;
+ font-style: italic;
+ }
+
+ .param {
+ color: #fbf1c7;
+ }
+
+ .current {
+ text-decoration: underline;
+ }
+
+
+
+
+ name
+ Text and Source Base Colors
+ scope
+ meta.group, meta.method-call.source.cs, meta.method.attribute.source.cs, meta.method.body.java, meta.method.body.source.cs, meta.method.source.cs, none, source, text
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Punctuation
+ scope
+ entity.quasi.element meta.group.braces, keyword.operator keyword.operator.neon, keyword.operator operator.neon, keyword.operator.accessor, keyword.other.accessor, meta.attribute-selector keyword.operator.stylus, meta.brace, meta.delimiter, meta.group.braces, meta.punctuation.separator, meta.separator, punctuation
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Comments
+ scope
+ comment, comment text, markup.strikethrough, punctuation.definition.comment, punctuation.whitespace.comment, string.comment, text.cancelled
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #928374
+
+
+
+ name
+ Keywords Inside Comments
+ scope
+ comment.keyword, comment.keyword.punctuation
+ settings
+
+ foreground
+ #d5c4a1
+
+
+
+ name
+ DocBlockr & Other Keywords Inside Comments
+ scope
+ comment.parameter, comment.punctuation, comment.string, comment.type, keyword.other.phpdoc.php, punctuation.definition.keyword.javadoc, source.groovy keyword.other.documentation, source.java keyword.other.documentation, storage.type.annotation.coffeescript, storage.type.class.jsdoc
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Entity
+ scope
+ constant.language.name, entity.name.type, entity.other.inherited-class
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Template String Punctuation
+ scope
+ constant.other.placeholder, entity.name.tag.mustache, entity.tag.tagbraces, punctuation.definition.string.template, punctuation.definition.template-expression, punctuation.quasi, punctuation.section.embedded, string.interpolated, variable.other.interpolation.scss
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Keywords
+ scope
+ js.embedded.control.flow keyword.operator.js, keyword, keyword.control, keyword.operator.logical.python, meta.at-rule.media support.function.misc, meta.prolog.haml, meta.tag.sgml.doctype.html, storage.type.function.jade, storage.type.function.pug, storage.type.import.haxe, storage.type.import.include.jade, storage.type.import.include.pug, support.keyword.timing-direction, variable.documentroot
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ CSS At-Rule Punctuation (@) & At-Rule Vendor Prefixes
+ scope
+ keyword.control.at-rule support.type.property-vendor, punctuation.definition.keyword
+ settings
+
+ foreground
+ #cc241d
+
+
+
+ name
+ Operators
+ scope
+ keyword.control.new, keyword.control.operator, keyword.operator, keyword.other.arrow, keyword.other.double-colon, punctuation.operator
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Constants Punctuation
+ scope
+ constant.other.color punctuation.definition.constant, constant.other.symbol punctuation.definition.constant, constant.other.unit, keyword.other.unit, punctuation.section.flowtype, support.constant.unicode-range.prefix
+ settings
+
+ foreground
+ #b16286
+
+
+
+ name
+ Storage
+ scope
+ storage, storage.type.annotation, storage.type.primitive
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ scope
+ storage.modifier.import, storage.modifier.package, storage.type.import, variable.import, variable.package
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Function Keyword
+ scope
+ entity.quasi.tag.name, meta.function storage.type.matlab, storage.type.function
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Variables
+ scope
+ entity.name.val.declaration, entity.name.variable, meta.definition.variable, storage.type.variable, support.type.custom-property, support.type.variable-name, variable, variable.interpolation variable, variable.other.interpolation variable, variable.parameter.dosbatch, variable.parameter.output.function.matlab, variable.parameter.sass
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Variable - Punctuation
+ scope
+ keyword.other.custom-property.prefix, punctuation.definition.custom-property, punctuation.definition.variable, support.constant.custom-property-name.prefix, variable.interpolation, variable.other.dollar punctuation.dollar, variable.other.object.dollar punctuation.dollar
+ settings
+
+ foreground
+ #458588
+
+
+
+ name
+ Function Declaration - Punctuation
+ scope
+ entity.name.function punctuation.dollar
+ settings
+
+ foreground
+ #98971a
+
+
+
+ name
+ Object Properties
+ scope
+ meta.property.object
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Object Literal Properties
+ scope
+ constant.other.object.key string, meta.object-literal.key
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Parameters
+ scope
+ meta.parameters, variable.parameter
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ SASS Import URL
+ scope
+ variable.parameter.url
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ Language Constants
+ scope
+ constant, constant.numeric, constant.other, constant.other.color, constant.other.symbol, support.constant, support.constant.color, support.constant.font-name, support.constant.media, support.constant.prototype, variable.language
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Language Constants Punctuation
+ scope
+ variable.language punctuation.definition.variable
+ settings
+
+ foreground
+ #b16286
+
+
+
+ name
+ User-Defined Constants
+ scope
+ entity.name.constant, variable.other.constant
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Escaped Characters
+ scope
+ constant.character.escape, constant.character.escaped, constant.character.quoted, constant.other.character-class.escape
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ Invalids and Illegals
+ scope
+ invalid
+ settings
+
+ foreground
+ #fbf1c7
+ background
+ #fb4934
+
+
+
+ name
+ Inner Scopes of Invalids and Illegals
+ scope
+ invalid keyword.other.custom-property.prefix, invalid support.type.custom-property.name
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Errors
+ scope
+ message.error
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ Strings
+ scope
+ meta.object-literal.key string, string
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ JSON Keys
+ scope
+ meta.structure.dictionary.key.json string
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Regular Expressions Text
+ scope
+ source.regexp, string.regexp
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ Regular Expressions Start & End Punctuation
+ scope
+ string.regexp punctuation.definition.string
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Regular Expressions Character Class Punctuation ([])
+ scope
+ keyword.control.set.regexp, punctuation.definition.character-class, string.regexp.character-class.ruby
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Regular Expressions Capturing Group
+ scope
+ string.regexp.group
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Regular Expressions Assertions
+ scope
+ constant.other.assertion.regexp, punctuation.definition.group.assertion.regexp, punctuation.definition.group.capture.regexp
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Regular Expressions Character Class
+ scope
+ constant.other.character-class.escape.backslash.regexp, keyword.control.character-class.regexp, string.regexp.character-class constant.character.escape
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Regular Expressions Quantifiers & Operators
+ scope
+ string.regexp.arbitrary-repetition, string.regexp.arbitrary-repetition punctuation
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Hyperlinks
+ scope
+ constant.other.reference.link, string.other.link
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Hyperlink Punctuation
+ scope
+ meta.image.inline punctuation.definition.string, meta.link.inline punctuation.definition.string, meta.link.reference punctuation.definition.constant, meta.link.reference.literal punctuation.definition.constant, meta.link.reference.literal punctuation.definition.string
+ settings
+
+ foreground
+ #689d6a
+
+
+
+ name
+ Markup Tag Punctuation
+ scope
+ punctuation.definition.tag
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Markdown Heading
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ Markdown Heading Punctuation
+ scope
+ punctuation.definition.heading, punctuation.definition.identity
+ settings
+
+ foreground
+ #98971a
+
+
+
+ name
+ Markdown Bold Text
+ scope
+ markup.bold
+ settings
+
+ foreground
+ #fe8019
+ fontStyle
+ bold
+
+
+
+ name
+ Markdown Bold Text Punctuation
+ scope
+ punctuation.definition.bold
+ settings
+
+ foreground
+ #d65d0e
+ fontStyle
+ bold
+
+
+
+ name
+ Markdown Italic Text
+ scope
+ markup.italic
+ settings
+
+ foreground
+ #fb4934
+ fontStyle
+ italic
+
+
+
+ name
+ Markdown Italic Text Punctuation
+ scope
+ punctuation.definition.italic
+ settings
+
+ foreground
+ #cc241d
+ fontStyle
+ italic
+
+
+
+ name
+ Markdown Inline Code
+ scope
+ markup.raw.inline
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Markdown Inline Code Punctuation
+ scope
+ markup.raw.inline punctuation.definition.raw
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ Markdown Quoted
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Markdown Quoted Punctuation
+ scope
+ markup.quote punctuation.definition.blockquote
+ settings
+
+ foreground
+ #b16286
+
+
+
+ name
+ Markdown List
+ scope
+ markup.list
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Markdown List Punctuation
+ scope
+ markup.list punctuation.definition.list_item
+ settings
+
+ foreground
+ #458588
+
+
+
+ name
+ Markdown Separators
+ scope
+ meta.separator.markdown
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ Support
+ scope
+ meta.function-call.constructor variable.type, support.class, support.type, variable.other.class
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Supporting Type - Dollar Punctuation
+ scope
+ support.class punctuation.dollar
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ Function Calls
+ scope
+ entity.name.function.jade, entity.name.function.pug, keyword.other.special-method, meta.function-call variable.function, meta.function-call variable.other.dollar.only punctuation.dollar, support.function
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Method Calls
+ scope
+ meta.function-call.method support.function, meta.function-call.method variable.function, meta.function-call.static variable.function, meta.method-call, meta.method-call support.function, meta.method-call variable.function, support.function.mutator
+ settings
+
+ foreground
+ #689d6a
+
+
+
+ name
+ Special Variables
+ scope
+ support.module
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Entities
+ scope
+ entity.name.accessor, entity.name.function, entity.name.label, entity.name.section
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ Modules
+ scope
+ entity.name.module
+ settings
+
+ foreground
+ #fe8019
+
+
+
+ name
+ HTML & CSS ID
+ scope
+ constant.id.tag, entity.name.tag.id, entity.other.attribute-name.id
+ settings
+
+ foreground
+ #fe8019
+
+
+
+ name
+ HTML & CSS ID Punctuation (#)
+ scope
+ entity.other.attribute-name.id punctuation.definition.entity
+ settings
+
+ foreground
+ #d65d0e
+
+
+
+ name
+ HTML & CSS Class
+ scope
+ entity.name.tag.class, entity.other.attribute-name.class
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ HTML & CSS Class Punctuation (.)
+ scope
+ entity.other.attribute-name.class punctuation.definition.entity
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ CSS Attribute Selector Attribute Name
+ scope
+ meta.attribute-selector entity.other.attribute-name
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ HTML & XML Entity Punctuation
+ scope
+ constant.character.entity punctuation.definition.constant, constant.character.entity punctuation.definition.entity
+ settings
+
+ foreground
+ #b16286
+
+
+
+ scope
+ entity.name.class, entity.name.type.class
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Markup Tag
+ scope
+ entity.name.function.neon, entity.name.namespace.wildcard, entity.name.tag, entity.tag, keyword.control.untitled, keyword.doctype.xml, keyword.operator support.other.neon, punctuation.definition.prolog.haml, source.less keyword.control.html.elements
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ HTML Attribute Names
+ scope
+ entity.name.attribute-name, entity.other.attribute-name, meta.section.attributes.haml constant.other.symbol.ruby
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ CSS Pseudo Elements/Classes & Vendor Prefixes
+ scope
+ entity.other.attribute-name.placeholder punctuation.definition.entity, entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.tag.pseudo-class, entity.other.attribute-name.tag.pseudo-element, entity.other.pseudo-class, entity.other.pseudo-element, support.type.vendor-prefix
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ CSS Animations / Keyframes
+ scope
+ entity.function-name.stylus, entity.other.animation-keyframe.stylus, entity.other.animation-name, keyword.language.function.misc.stylus, meta.at-rule.keyframes entity.name.function, variable.other.animation-name
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ Author-Defined Names
+ scope
+ entity.other.namespace-prefix
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ scope
+ meta.class.body, meta.tag
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ Markdown Image & Hyperlink
+ scope
+ meta.image, meta.link
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Markdown Image & Hyperlink Punctuation
+ scope
+ meta.image punctuation.definition.metadata, meta.link punctuation.definition.metadata
+ settings
+
+ foreground
+ #b16286
+
+
+
+ scope
+ meta.require
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ Function Call Braces
+ scope
+ constant.name.attribute.tag.jade, constant.name.attribute.tag.pug, meta.brace.round, meta.function-call meta.group punctuation.definition.group, punctuation.definition.method-parameters, punctuation.definition.parameters
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ CSS Property Names
+ scope
+ meta.property-name, support.type.property-name, support.type.shape.definition support.constant.property-value
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ CSS Property Name Vendor Prefixes
+ scope
+ meta.property-name support.type.vendor-prefix, support.type.property-name.media support.type.vendor-prefix
+ settings
+
+ foreground
+ #98971a
+
+
+
+ name
+ CSS Property Values
+ scope
+ constant.string.sass, meta.property-value, support.constant.property-value
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ CSS Property Value Vendor Prefixes
+ scope
+ meta.property-value support.type.vendor-prefix
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Diff Foreground Text
+ scope
+ source.diff
+ settings
+
+ foreground
+ #a89984
+
+
+
+ name
+ Diff Header Text From
+ scope
+ meta.diff.header.from-file
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ Diff Header Text From Punctuation
+ scope
+ punctuation.definition.from-file
+ settings
+
+ foreground
+ #458588
+
+
+
+ name
+ Diff Header Text To
+ scope
+ meta.diff.header.to-file
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ Diff Header Text To Punctuation
+ scope
+ punctuation.definition.to-file
+ settings
+
+ foreground
+ #b16286
+
+
+
+ name
+ Diff Additions & Deletions Stats
+ scope
+ meta.diff.range, meta.toc-list.line-number
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ Diff Additions & Deletions Stats Punctuation
+ scope
+ punctuation.definition.range.diff
+ settings
+
+ foreground
+ #d79921
+
+
+
+ name
+ FiF Line Number
+ scope
+ constant.numeric.line-number
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ FiF Line Number Matched
+ scope
+ constant.numeric.line-number.match
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ FiF Filename
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ GitGutter & Diff Deleted
+ scope
+ markup.deleted, punctuation.definition.deleted
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ GitGutter & Diff Inserted
+ scope
+ markup.inserted, punctuation.definition.inserted
+ settings
+
+ foreground
+ #b8bb26
+
+
+
+ name
+ GitGutter & Diff Changed
+ scope
+ markup.changed, punctuation.definition.changed
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ GitGutter ignored
+ scope
+ markup.ignored
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ GitGutter untracked
+ scope
+ markup.untracked
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ Bracket Tag
+ scope
+ brackethighlighter.tag
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Curly
+ scope
+ brackethighlighter.curly
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Round
+ scope
+ brackethighlighter.round
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Square
+ scope
+ brackethighlighter.square
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Angle
+ scope
+ brackethighlighter.angle
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Quote
+ scope
+ brackethighlighter.quote
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ Bracket Unmatched
+ scope
+ brackethighlighter.unmatched
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ SublimeLinter Error
+ scope
+ sublimelinter.mark.error
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ SublimeLinter Gutter Mark
+ scope
+ sublimelinter.gutter-mark
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ SublimeLinter Warning
+ scope
+ sublimelinter.mark.warning
+ settings
+
+ foreground
+ #fabd2f
+
+
+
+ name
+ HexViewer Upper Byte Nibble
+ scope
+ raw.nibble.upper
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ HexViewer Lower Byte Nibble
+ scope
+ raw.nibble.lower
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ HexViewer Highlight
+ scope
+ hexviewer.highlight
+ settings
+
+ foreground
+ #222222
+ background
+ #fabd2f
+
+
+
+ name
+ HexViewer Edited Highlight
+ scope
+ hexviewer.highlight.edited
+ settings
+
+ foreground
+ #222222
+ background
+ #fe8019
+
+
+
+ name
+ Raw New Line: Carriage Return
+ scope
+ glyph.carriage-return
+ settings
+
+ foreground
+ #ebdbb226
+
+
+
+ name
+ Raw New Line: New Line Glyph
+ scope
+ glyph.new-line
+ settings
+
+ foreground
+ #ebdbb226
+
+
+
+ name
+ PlainTasks: Header
+ scope
+ keyword.control.header.todo
+ settings
+
+ foreground
+ #b8bb26
+ background
+ #3a3a3a
+
+
+
+ name
+ PlainTasks: Notes
+ scope
+ notes.todo
+ settings
+
+ foreground
+ #bdae93
+
+
+
+ name
+ PlainTasks: Punctuation
+ scope
+ text.todo punctuation.definition.bold, text.todo punctuation.definition.italic
+ settings
+
+ foreground
+ #7c6f64
+
+
+
+ name
+ PlainTasks: Task Pending
+ scope
+ meta.item.todo.pending
+ settings
+
+ foreground
+ #fbf1c7
+
+
+
+ name
+ PlainTasks: Task Pending Punctuation
+ scope
+ punctuation.definition.bullet.pending.todo
+ settings
+
+ foreground
+ #928374
+
+
+
+ name
+ PlainTasks: Task Completed Punctuation
+ scope
+ punctuation.definition.bullet.completed.todo
+ settings
+
+ foreground
+ #8ec07c
+
+
+
+ name
+ PlainTasks: Task Cancelled Punctuation
+ scope
+ punctuation.definition.bullet.cancelled.todo
+ settings
+
+ foreground
+ #fb4934
+
+
+
+ name
+ PlainTasks: Tag Critical
+ scope
+ string.other.tag.todo.critical
+ settings
+
+ foreground
+ #fb4934
+ fontStyle
+ bold
+
+
+
+ name
+ PlainTasks: Tag High
+ scope
+ string.other.tag.todo.high
+ settings
+
+ foreground
+ #fe8019
+ fontStyle
+ bold
+
+
+
+ name
+ PlainTasks: Tag Low
+ scope
+ string.other.tag.todo.low
+ settings
+
+ foreground
+ #83a598
+ fontStyle
+ bold
+
+
+
+ name
+ PlainTasks: Tag Today
+ scope
+ string.other.tag.todo.today
+ settings
+
+ foreground
+ #fabd2f
+ fontStyle
+ bold
+
+
+
+ name
+ PlainTasks: Tag
+ scope
+ meta.tag.todo
+ settings
+
+ foreground
+ #d3869b
+
+
+
+ name
+ PlainTasks: URL
+ scope
+ punctuation.definition.url, todo.url
+ settings
+
+ foreground
+ #83a598
+
+
+
+ name
+ PlainTasks: Separator
+ scope
+ meta.punctuation.archive.todo, meta.punctuation.separator.todo
+ settings
+
+ fontStyle
+ italic
+ foreground
+ #928374
+
+
+
+
+
diff --git a/home/config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml b/home/config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml
new file mode 100644
index 0000000..191a107
--- /dev/null
+++ b/home/config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml
@@ -0,0 +1,100 @@
+# general
+[manager]
+marker_copied = { fg = "#87a987", bg = "#87a987" } # green
+marker_cut = { fg = "#e46876", bg = "#e46876" } # red
+marker_marked = { fg = "#a292a3", bg = "#a292a3" } # magenta
+marker_selected = { fg = "#b6927b", bg = "#b6927b" } # cyan
+
+cwd = { fg = "#e6c384" } # yellow
+hovered = { reversed = true }
+preview_hovered = { reversed = true }
+
+tab_active = { reversed = true }
+tab_inactive = {}
+tab_width = 1
+
+# default bg
+count_copied = { fg = "#1f1f28", bg = "#87a987" } # green
+count_cut = { fg = "#1f1f28", bg = "#e46876" } # red
+count_selected = { fg = "#1f1f28", bg = "#e6c384" } # yellow
+
+border_symbol = "│"
+border_style = { fg = "#c5c9c5"} # white
+
+# status-line
+[status]
+separator_open = ""
+separator_close = ""
+separator_style = { fg = "reset", bg = "#363646" } # light bg
+
+# default bg
+mode_normal = { fg = "#1f1f28", bg = "#8ba4b0", bold = true } # blue
+mode_select = { fg = "#1f1f28", bg = "#a292a3", bold = true } # magenta
+mode_unset = { fg = "#1f1f28", bg = "#e6c384", bold = true } # yellow
+
+# blue - light bg
+progress_label = { fg = "#8ba4b0", bg = "#363646", bold = true }
+# light bg - default bg
+progress_normal = { fg = "#363646", bg = "#1f1f28" }
+progress_error = { fg = "#363646", bg = "#1f1f28" }
+
+permissions_t = { fg = "#87a987" } # green
+permissions_r = { fg = "#e6c384" } # yellow
+permissions_w = { fg = "#E46876" } # red
+permissions_x = { fg = "#7aa89f" } # cyan
+permissions_s = { fg = "#938aa9" } # magenta
+
+[select]
+border = { fg = "#7fb4ca" } # blue
+active = { fg = "#938aa9", bold = true } # magenta
+inactive = {}
+
+[input]
+border = { fg = "#7fb4ca" } # blue
+title = {}
+value = {}
+selected = { reversed = true }
+
+[completion]
+border = { fg = "#7fb4ca" } # blue
+active = { reversed = true }
+inactive = {}
+
+[tasks]
+border = { fg = "#7fb4ca" } # blue
+title = {}
+hovered = { fg = "#938aa9" } # magenta
+
+[which]
+cols = 2
+separator = " - "
+separator_style = { fg = "#727169" } # darkgrey
+mask = { bg = "#16161d" } # dark bg
+rest = { fg = "#727169" } # darkgrey
+cand = { fg = "#8ba4b0" }
+desc = { fg = "#565666" }
+
+[help]
+on = { fg = "#7aa89f" } # cyan
+run = { fg = "#938aa9" } # magenta
+desc = {}
+hovered = { reversed = true, bold = true }
+footer = { fg = "#090618", bg = "#c5c9c5" } # white
+
+[notify]
+title_info = { fg = "#87a987" } # green
+title_warn = { fg = "#e6c384" } # yellow
+title_error = { fg = "#E46876" } # red
+
+# files
+[filetype]
+rules = [
+ { mime = "image/*", fg = "#e6c384" },
+ { mime = "{audio,video}/*", fg = "#a292a3" },
+ { mime = "application/{,g}zip", fg = "#e46876" },
+ { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#e46876" },
+ { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#6a9589" },
+ { name = "*", is = "orphan", fg = "#e46876" },
+ { name = "*", is = "exec", fg = "#a292a3" },
+ { name = "*/", fg = "#8ba4b0"}
+]
diff --git a/home/config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml b/home/config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml
new file mode 100644
index 0000000..4a38718
--- /dev/null
+++ b/home/config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml
@@ -0,0 +1,448 @@
+
+
+
+
+ name
+ Kanagawa Dragon
+ settings
+
+
+ settings
+
+ background
+ #1F1F28
+ caret
+ #C8C093
+ foreground
+ #c5c9c5
+ invisibles
+ #54546D
+ lineHighlight
+ #2D4F67
+ selection
+ #2D4F67
+ findHighlight
+ #2D4F67
+ selectionBorder
+ #222218
+ gutterForeground
+ #54546D
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ foreground
+ #a6a69c
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #87a987
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #D27E99
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #b6927b
+
+
+
+ name
+ User-defined constant
+ scope
+ constant.character, constant.other
+ settings
+
+ foreground
+ #E6C384
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+ fontStyle
+ #E6C384
+
+
+
+ name
+ Ruby's @variable
+ scope
+ variable.other.readwrite.instance
+ settings
+
+ fontStyle
+
+ foreground
+ #E6C384
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #c4b28a
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ foreground
+ #E46876
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ fontStyle
+
+ foreground
+ #a292a3
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ foreground
+ #a292a3
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class
+ settings
+
+ foreground
+ #7AA89F
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #7AA89F
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function
+ settings
+
+ fontStyle
+
+ foreground
+ #8ba4b0
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ foreground
+ #b8b4d0
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ fontStyle
+
+ foreground
+ #7FB4CA
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ fontStyle
+
+ foreground
+ #E6C384
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ fontStyle
+
+ foreground
+ #7FB4CA
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ fontStyle
+
+ foreground
+ #7FB4CA
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ foreground
+ #7AA89F
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ foreground
+ #b6927b
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ fontStyle
+
+ foreground
+ #b98d7b
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ foreground
+ #717C7C
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #a292a3
+
+
+
+ name
+ diff.header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #8ba4b0
+
+
+
+ name
+ diff.deleted
+ scope
+ markup.deleted
+ settings
+
+ background
+ #43242B
+
+
+
+ name
+ diff.inserted
+ scope
+ markup.inserted
+ settings
+
+ background
+ #2B3328
+
+
+
+ name
+ diff.changed
+ scope
+ markup.changed
+ settings
+
+ background
+ #49443C
+
+
+
+ scope
+ constant.numeric.line-number.find-in-files - match
+ settings
+
+ foreground
+ #54546D
+
+
+
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #C8C093
+
+
+
+ scope
+ message.error
+ settings
+
+ foreground
+ #E46876
+
+
+
+ name
+ JSON Punctuation
+ scope
+ punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json
+ settings
+
+ foreground
+ #9CABCA
+
+
+
+ name
+ JSON Structure
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #a292a3
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.value.json string.quoted.double.json
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #b98d7b
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #E6C384
+
+
+
+ uuid
+ 592FC036-6BB7-4676-A2F5-2894D48C8E33
+ colorSpaceName
+ sRGB
+ semanticClass
+ theme.dark.kanagawa-dragon
+
+
diff --git a/home/config/yazi/flavors/sunset.yazi/flavor.toml b/home/config/yazi/flavors/sunset.yazi/flavor.toml
new file mode 100644
index 0000000..53a9c73
--- /dev/null
+++ b/home/config/yazi/flavors/sunset.yazi/flavor.toml
@@ -0,0 +1,159 @@
+# : Manager {{{
+
+[manager]
+cwd = { fg = "#EBDBB2" }
+
+# Tab
+tab_active = { fg = "#12202B", bg = "#E9C46A", bold = true}
+tab_inactive = { fg = "#EBDBB2", bg = "#504945"}
+tab_width = 1
+
+# Find
+find_keyword = { fg = "#2A9D8F", bold = true, italic = true, underline = true }
+find_position = { fg = "#2A9D8F", bold = true, italic = true }
+
+# Marker
+marker_copied = { fg = "#83A598", bg = "#83A598" }
+marker_cut = { fg = "#264653", bg = "#264653" }
+marker_marked = { fg = "#2A9D8F", bg = "#2A9D8F" }
+marker_selected = { fg = "#E76551", bg = "#e76551" }
+
+# Count
+count_copied = { fg = "#12202B", bg = "#83A598" }
+count_cut = { fg = "#EBDBB2", bg = "#264653" }
+count_selected = { fg = "#12202B", bg = "#E76551" }
+
+# Border
+border_symbol = " "
+
+# : }}}
+
+
+# : Status {{{
+
+[status]
+separator_open = "🭁"
+separator_close = "🭠"
+separator_style = { bg = "#12202B", fg = "#F4A261" }
+
+# Mode
+mode_normal = { bg = "#F4A261", fg ="#08070C", bold = true }
+mode_select = { bg = "#2A9D8F", fg ="#08070C", bold = true }
+mode_unset = { bg = "#E76551", fg ="#08070C" ,bold = true }
+
+# Progress
+progress_label = { bold = true }
+progress_normal = { fg = "#E9C46A", bg = "#08070C" }
+progress_error = { fg = "#E76551", bg = "#08070C" }
+
+# Permissions
+permissions_t = { fg = "#E9C48A" }
+permissions_w = { fg = "#E76551" }
+permissions_x = { fg = "#2A9D8F" }
+permissions_r = { fg = "#264653" }
+permissions_s = { fg = "#EBDBB2" }
+
+# : }}}
+
+
+# : Select {{{
+
+[select]
+border = { fg = "#E9C46A" }
+active = { fg = "#E76551", bold = true }
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#E9C46A" }
+value = { fg = "#EBDBB2"}
+
+# : }}}
+
+
+# : Completion {{{
+
+[completion]
+border = { fg = "#E9C46A", bg = "#12202B" }
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#E9C46A" }
+title = {}
+hovered = { fg = "#264653", underline = true }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+cols = 3
+mask = { bg = "#08070C" }
+cand = { fg = "#E9C46A" }
+rest = { fg = "#12202B" }
+desc = { fg = "#EBDBB2" }
+separator = " ▶ "
+separator_style = { fg = "#EBDBB2" }
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#E9C46A" }
+run = { fg = "#83A598" }
+footer = { fg = "#08070C", bg = "#EBDBB2" }
+
+# : }}}
+
+
+# : Notify {{{
+
+[notify]
+title_info = { fg = "#83A598" }
+title_warn = { fg = "#E9c46a" }
+title_error = { fg = "#E76551" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Images
+ { mime = "image/*", fg = "#F4A261" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#264653" },
+
+ # Archives
+ { mime = "application/{,g}zip", fg = "#E76551" },
+ { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#E76551" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#83A588" },
+
+
+ # Special files
+ { name = "*", is = "orphan", bg = "#504945" },
+ { name = "*", is = "exec" , fg = "#2a9d8F" },
+
+ # Dummy files
+ { name = "*", is = "dummy", bg = "#504945" },
+ { name = "*/", is = "dummy", bg = "#504950" },
+
+ # Fallback
+ { name = "*/", fg = "#e9c461" }
+]
diff --git a/home/config/yazi/flavors/sunset.yazi/tmtheme.xml b/home/config/yazi/flavors/sunset.yazi/tmtheme.xml
new file mode 100755
index 0000000..7f9d02b
--- /dev/null
+++ b/home/config/yazi/flavors/sunset.yazi/tmtheme.xml
@@ -0,0 +1,448 @@
+
+
+
+
+ name
+ Sunset
+ settings
+
+
+ settings
+
+ background
+ #12202B
+ caret
+ #572B9F
+ foreground
+ #E9C46A
+ invisibles
+ #504945
+ lineHighlight
+ #264653
+ selection
+ #264653
+ findHighlight
+ #264653
+ selectionBorder
+ #222218
+ gutterForeground
+ #504945
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ foreground
+ #727169
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #83A598
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #2A9D8F
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #2A9D8F
+
+
+
+ name
+ User-defined constant
+ scope
+ constant.character, constant.other
+ settings
+
+ foreground
+ #2A9D8F
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+ fontStyle
+ #F4A261
+
+
+
+ name
+ Ruby's @variable
+ scope
+ variable.other.readwrite.instance
+ settings
+
+ fontStyle
+
+ foreground
+ #F4A261
+
+
+
+ name
+ String interpolation
+ scope
+ constant.character.escaped, constant.character.escape, string source, string source.ruby
+ settings
+
+ fontStyle
+
+ foreground
+ #491B4F
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ foreground
+ #E76551
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ fontStyle
+
+ foreground
+ #2A9D8F
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ foreground
+ #2A9D8F
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class
+ settings
+
+ foreground
+ #264653
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #E76551
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function
+ settings
+
+ fontStyle
+
+ foreground
+ #75649D
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter
+ settings
+
+ foreground
+ #007966
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ fontStyle
+
+ foreground
+ #F4A261
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ fontStyle
+
+ foreground
+ #E76551
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ fontStyle
+
+ foreground
+ #264653
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ fontStyle
+
+ foreground
+ #7FB4CA
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ foreground
+ #7AA89F
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ foreground
+ #EDCFB9
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ fontStyle
+
+ foreground
+ #EDCFB9
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ foreground
+ #717C7C
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #5F3A63
+
+
+
+ name
+ diff.header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #E87E44
+
+
+
+ name
+ diff.deleted
+ scope
+ markup.deleted
+ settings
+
+ background
+ #E87E44
+
+
+
+ name
+ diff.inserted
+ scope
+ markup.inserted
+ settings
+
+ background
+ #504945
+
+
+
+ name
+ diff.changed
+ scope
+ markup.changed
+ settings
+
+ background
+ #504830
+
+
+
+ scope
+ constant.numeric.line-number.find-in-files - match
+ settings
+
+ foreground
+ #50546D
+
+
+
+ scope
+ entity.name.filename
+ settings
+
+ foreground
+ #019879
+
+
+
+ scope
+ message.error
+ settings
+
+ foreground
+ #F01501
+
+
+
+ name
+ JSON Punctuation
+ scope
+ punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json
+ settings
+
+ foreground
+ #264653
+
+
+
+ name
+ JSON Structure
+ scope
+ meta.structure.dictionary.json string.quoted.double.json
+ settings
+
+ foreground
+ #4A1B42
+
+
+
+ name
+ JSON String
+ scope
+ meta.structure.dictionary.value.json string.quoted.double.json
+ settings
+
+ foreground
+ #ffffff
+
+
+
+ name
+ Escape Characters
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #E76551
+
+
+
+ name
+ Regular Expressions
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #DE51AD
+
+
+
+ uuid
+ 260540bf-9550-48ff-9b7c-dbf17b5ecd02
+ colorSpaceName
+ sRGB
+ semanticClass
+ theme.dark.sunset
+
+
diff --git a/home/config/yazi/theme.toml b/home/config/yazi/theme.toml
index ccc35d2..0fe1103 100644
--- a/home/config/yazi/theme.toml
+++ b/home/config/yazi/theme.toml
@@ -1,3 +1,3 @@
[flavor]
-dark = "catppuccin-macchiato"
-light = "catppuccin-macchiato"
+dark = "kanagawa-dragon"
+light = "kanagawa-dragon"
diff --git a/home/user/environment.nix b/home/user/environment.nix
index b52771c..40c6d0e 100644
--- a/home/user/environment.nix
+++ b/home/user/environment.nix
@@ -27,5 +27,6 @@
XDG_DATA_DIRS = "\${XDG_DATA_DIRS}:/usr/share:/var/lib/flatpak/exports/share:\${HOME}/.local/share/flatpak/exports/share";
ELECTRON_OZONE_PLATFORM_HINT = "auto";
GDK_BACKEND = "wayland";
+ COLORTERM = "truecolor";
};
}
diff --git a/home/user/nvim.nix b/home/user/nvim.nix
index 49ff30d..19e340c 100644
--- a/home/user/nvim.nix
+++ b/home/user/nvim.nix
@@ -191,7 +191,7 @@
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- The following configs are needed for fixing lazyvim on nix
-- force enable telescope-fzf-native.nvim
- { "nvim-telescope/telescope-fzf-native.nvim", enabled = true },
+ -- { "nvim-telescope/telescope-fzf-native.nvim", enabled = true },
{ import = "lazyvim.plugins.extras.coding.blink" },
{ import = "lazyvim.plugins.extras.coding.luasnip" },
@@ -215,8 +215,6 @@
{ import = "lazyvim.plugins.extras.lang.nushell" },
{ import = "lazyvim.plugins.extras.lang.omnisharp" },
{ import = "lazyvim.plugins.extras.lang.clangd" },
- -- { import = "lazyvim.plugins.extras.lang.vue" },
- -- { import = "lazyvim.plugins.extras.lang.typescript" },
{ import = "lazyvim.plugins.extras.lang.python" },
{ import = "lazyvim.plugins.extras.lang.rust" },
{ import = "lazyvim.plugins.extras.lang.tailwind" },
@@ -224,7 +222,6 @@
{ import = "lazyvim.plugins.extras.lang.yaml" },
{ import = "lazyvim.plugins.extras.linting.eslint" },
{ import = "lazyvim.plugins.extras.ui.alpha" },
- -- { import = "lazyvim.plugins.extras.ui.edgy" },
{ import = "lazyvim.plugins.extras.ui.mini-animate" },
{ import = "lazyvim.plugins.extras.ui.mini-indentscope" },
{ import = "lazyvim.plugins.extras.ui.smear-cursor" },
@@ -233,7 +230,6 @@
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" },
{ import = "lazyvim.plugins.extras.util.project" },
{ import = "lazyvim.plugins.extras.util.rest" },
- { import = "lazyvim.plugins.extras.editor.telescope" },
{ import = "lazyvim.plugins.extras.editor.refactoring" },
{ import = "lazyvim.plugins.extras.editor.harpoon2" },