diff --git a/extras/yazi/voltage-blue.yazi/flavor.toml b/extras/yazi/voltage-blue.yazi/flavor.toml
new file mode 100644
index 0000000..84f4525
--- /dev/null
+++ b/extras/yazi/voltage-blue.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#010408", bg = "#46bc69" } # blue.darkest, green.regular
+count_cut = { fg = "#010408", bg = "#f5746d" } # blue.darkest, red.regular
+count_selected = { fg = "#010408", bg = "#b1a600" } # blue.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#010408", bg = "#32a9fe", bold = true } # blue.darkest, blue.regular
+inactive = { fg = "#32a9fe", bg = "#0f304a" } # blue.regular, blue.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#010408", bg = "#32a9fe", bold = true } # blue.darkest, blue.regular
+normal_alt = { fg = "#32a9fe", bg = "#0f304a" } # blue.regular, blue.darker
+
+# Select mode
+select_main = { fg = "#010408", bg = "#00bcbc", bold = true } # blue.darkest, cyan.regular
+select_alt = { fg = "#00bcbc", bg = "#0f304a" } # cyan.regular, blue.darker
+
+# Unset mode
+unset_main = { fg = "#010408", bg = "#f69b94", bold = true } # blue.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#0f304a" } # red.light, blue.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#32a9fe" } # blue.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#e4f0fb", bold = true } # blue.lightest
+progress_normal = { fg = "#46bc69", bg = "#1f689d" } # green.regular, blue.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#32a9fe" } # blue.regular
+active = { fg = "#d27bd8", bold = true } # magenta.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#32a9fe" } # blue.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#32a9fe" } # blue.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#32a9fe" } # blue.regular
+title = {}
+hovered = { fg = "#d27bd8", bold = true } # magenta.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#0f304a" } # blue.darker
+cand = { fg = "#00bcbc" } # cyan.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#d27bd8" } # magenta.regular
+separator = " "
+separator_style = { fg = "#1f689d" } # blue.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#00bcbc" } # cyan.regular
+run = { fg = "#d27bd8" } # magenta.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#0f304a", bg = "#e4f0fb" } # blue.darker, blue.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#32a9fe" } # blue.regular
+title = { fg = "#32a9fe" } # blue.regular
+tbl_col = { fg = "#00bcbc" } # cyan.regular
+tbl_cell = { fg = "#d27bd8", bg = "#1f689d" } # magenta.regular, blue.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#e4f0fb" }, # blue.lightest
+ { url = "*/", fg = "#32a9fe" }, # blue.regular
+ # TODO: remove
+ { name = "*", fg = "#e4f0fb" }, # blue.lightest
+ { name = "*/", fg = "#32a9fe" } # blue.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-blue.yazi/tmtheme.xml b/extras/yazi/voltage-blue.yazi/tmtheme.xml
new file mode 100644
index 0000000..c081d24
--- /dev/null
+++ b/extras/yazi/voltage-blue.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Blue
+ semanticClass
+ theme.dark.voltage-blue
+ uuid
+ 9494cab2-3883-495a-800d-ecfd79f5b063
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #010408
+ foreground
+ #e4f0fb
+ caret
+ #aed3f3
+ lineHighlight
+ #0f304a
+ selection
+ #1f689d40
+ activeGuide
+ #1f689d
+ findHighlight
+ #1f689d
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #e4f0fb
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+
diff --git a/extras/yazi/voltage-cyan.yazi/flavor.toml b/extras/yazi/voltage-cyan.yazi/flavor.toml
new file mode 100644
index 0000000..3b2a7d5
--- /dev/null
+++ b/extras/yazi/voltage-cyan.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#000505", bg = "#46bc69" } # cyan.darkest, green.regular
+count_cut = { fg = "#000505", bg = "#f5746d" } # cyan.darkest, red.regular
+count_selected = { fg = "#000505", bg = "#b1a600" } # cyan.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#000505", bg = "#00bcbc", bold = true } # cyan.darkest, cyan.regular
+inactive = { fg = "#00bcbc", bg = "#003737" } # cyan.regular, cyan.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#000505", bg = "#00bcbc", bold = true } # cyan.darkest, cyan.regular
+normal_alt = { fg = "#00bcbc", bg = "#003737" } # cyan.regular, cyan.darker
+
+# Select mode
+select_main = { fg = "#000505", bg = "#32a9fe", bold = true } # cyan.darkest, blue.regular
+select_alt = { fg = "#32a9fe", bg = "#003737" } # blue.regular, cyan.darker
+
+# Unset mode
+unset_main = { fg = "#000505", bg = "#f69b94", bold = true } # cyan.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#003737" } # red.light, cyan.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#00bcbc" } # cyan.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#e0f3f3", bold = true } # cyan.lightest
+progress_normal = { fg = "#46bc69", bg = "#007576" } # green.regular, cyan.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#00bcbc" } # cyan.regular
+active = { fg = "#d27bd8", bold = true } # magenta.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#00bcbc" } # cyan.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#00bcbc" } # cyan.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#00bcbc" } # cyan.regular
+title = {}
+hovered = { fg = "#d27bd8", bold = true } # magenta.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#003737" } # cyan.darker
+cand = { fg = "#32a9fe" } # blue.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#d27bd8" } # magenta.regular
+separator = " "
+separator_style = { fg = "#007576" } # cyan.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#32a9fe" } # blue.regular
+run = { fg = "#d27bd8" } # magenta.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#003737", bg = "#e0f3f3" } # cyan.darker, cyan.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#00bcbc" } # cyan.regular
+title = { fg = "#00bcbc" } # cyan.regular
+tbl_col = { fg = "#32a9fe" } # blue.regular
+tbl_cell = { fg = "#d27bd8", bg = "#007576" } # magenta.regular, cyan.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#e0f3f3" }, # cyan.lightest
+ { url = "*/", fg = "#00bcbc" }, # cyan.regular
+ # TODO: remove
+ { name = "*", fg = "#e0f3f3" }, # cyan.lightest
+ { name = "*/", fg = "#00bcbc" } # cyan.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-cyan.yazi/tmtheme.xml b/extras/yazi/voltage-cyan.yazi/tmtheme.xml
new file mode 100644
index 0000000..af7aea0
--- /dev/null
+++ b/extras/yazi/voltage-cyan.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Cyan
+ semanticClass
+ theme.dark.voltage-cyan
+ uuid
+ 037703d0-2c96-42d2-a8cd-219cec1b909a
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #000505
+ foreground
+ #e0f3f3
+ caret
+ #a0dbda
+ lineHighlight
+ #003737
+ selection
+ #00757640
+ activeGuide
+ #007576
+ findHighlight
+ #007576
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #e0f3f3
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+
diff --git a/extras/yazi/voltage-green.yazi/flavor.toml b/extras/yazi/voltage-green.yazi/flavor.toml
new file mode 100644
index 0000000..9365a0e
--- /dev/null
+++ b/extras/yazi/voltage-green.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#010502", bg = "#46bc69" } # green.darkest, green.regular
+count_cut = { fg = "#010502", bg = "#f5746d" } # green.darkest, red.regular
+count_selected = { fg = "#010502", bg = "#b1a600" } # green.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#010502", bg = "#46bc69", bold = true } # green.darkest, green.regular
+inactive = { fg = "#46bc69", bg = "#14361d" } # green.regular, green.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#010502", bg = "#46bc69", bold = true } # green.darkest, green.regular
+normal_alt = { fg = "#46bc69", bg = "#14361d" } # green.regular, green.darker
+
+# Select mode
+select_main = { fg = "#010502", bg = "#00bcbc", bold = true } # green.darkest, cyan.regular
+select_alt = { fg = "#00bcbc", bg = "#14361d" } # cyan.regular, green.darker
+
+# Unset mode
+unset_main = { fg = "#010502", bg = "#f69b94", bold = true } # green.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#14361d" } # red.light, green.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#46bc69" } # green.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#e6f3e8", bold = true } # green.lightest
+progress_normal = { fg = "#46bc69", bg = "#2b7440" } # green.regular, green.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#46bc69" } # green.regular
+active = { fg = "#d27bd8", bold = true } # magenta.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#46bc69" } # green.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#46bc69" } # green.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#46bc69" } # green.regular
+title = {}
+hovered = { fg = "#d27bd8", bold = true } # magenta.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#14361d" } # green.darker
+cand = { fg = "#00bcbc" } # cyan.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#d27bd8" } # magenta.regular
+separator = " "
+separator_style = { fg = "#2b7440" } # green.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#00bcbc" } # cyan.regular
+run = { fg = "#d27bd8" } # magenta.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#14361d", bg = "#e6f3e8" } # green.darker, green.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#46bc69" } # green.regular
+title = { fg = "#46bc69" } # green.regular
+tbl_col = { fg = "#00bcbc" } # cyan.regular
+tbl_cell = { fg = "#d27bd8", bg = "#2b7440" } # magenta.regular, green.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#e6f3e8" }, # green.lightest
+ { url = "*/", fg = "#46bc69" }, # green.regular
+ # TODO: remove
+ { name = "*", fg = "#e6f3e8" }, # green.lightest
+ { name = "*/", fg = "#46bc69" } # green.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-green.yazi/tmtheme.xml b/extras/yazi/voltage-green.yazi/tmtheme.xml
new file mode 100644
index 0000000..b48d628
--- /dev/null
+++ b/extras/yazi/voltage-green.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Green
+ semanticClass
+ theme.dark.voltage-green
+ uuid
+ 285a6009-52de-4922-acfc-5e3d3919b775
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #010502
+ foreground
+ #e6f3e8
+ caret
+ #b3d9b9
+ lineHighlight
+ #14361d
+ selection
+ #2b744040
+ activeGuide
+ #2b7440
+ findHighlight
+ #2b7440
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #e6f3e8
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+
diff --git a/extras/yazi/voltage-magenta.yazi/flavor.toml b/extras/yazi/voltage-magenta.yazi/flavor.toml
new file mode 100644
index 0000000..64c3119
--- /dev/null
+++ b/extras/yazi/voltage-magenta.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#060206", bg = "#46bc69" } # magenta.darkest, green.regular
+count_cut = { fg = "#060206", bg = "#f5746d" } # magenta.darkest, red.regular
+count_selected = { fg = "#060206", bg = "#b1a600" } # magenta.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#060206", bg = "#d27bd8", bold = true } # magenta.darkest, magenta.regular
+inactive = { fg = "#d27bd8", bg = "#3d233e" } # magenta.regular, magenta.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#060206", bg = "#d27bd8", bold = true } # magenta.darkest, magenta.regular
+normal_alt = { fg = "#d27bd8", bg = "#3d233e" } # magenta.regular, magenta.darker
+
+# Select mode
+select_main = { fg = "#060206", bg = "#00bcbc", bold = true } # magenta.darkest, cyan.regular
+select_alt = { fg = "#00bcbc", bg = "#3d233e" } # cyan.regular, magenta.darker
+
+# Unset mode
+unset_main = { fg = "#060206", bg = "#f69b94", bold = true } # magenta.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#3d233e" } # red.light, magenta.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#d27bd8" } # magenta.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#f6eaf6", bold = true } # magenta.lightest
+progress_normal = { fg = "#46bc69", bg = "#824b85" } # green.regular, magenta.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#d27bd8" } # magenta.regular
+active = { fg = "#00bcbc", bold = true } # cyan.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#d27bd8" } # magenta.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#d27bd8" } # magenta.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#d27bd8" } # magenta.regular
+title = {}
+hovered = { fg = "#00bcbc", bold = true } # cyan.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#3d233e" } # magenta.darker
+cand = { fg = "#00bcbc" } # cyan.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#32a9fe" } # blue.regular
+separator = " "
+separator_style = { fg = "#824b85" } # magenta.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#00bcbc" } # cyan.regular
+run = { fg = "#32a9fe" } # blue.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#3d233e", bg = "#f6eaf6" } # magenta.darker, magenta.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#d27bd8" } # magenta.regular
+title = { fg = "#d27bd8" } # magenta.regular
+tbl_col = { fg = "#00bcbc" } # cyan.regular
+tbl_cell = { fg = "#32a9fe", bg = "#824b85" } # blue.regular, magenta.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#f6eaf6" }, # magenta.lightest
+ { url = "*/", fg = "#d27bd8" }, # magenta.regular
+ # TODO: remove
+ { name = "*", fg = "#f6eaf6" }, # magenta.lightest
+ { name = "*/", fg = "#d27bd8" } # magenta.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-magenta.yazi/tmtheme.xml b/extras/yazi/voltage-magenta.yazi/tmtheme.xml
new file mode 100644
index 0000000..e404010
--- /dev/null
+++ b/extras/yazi/voltage-magenta.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Magenta
+ semanticClass
+ theme.dark.voltage-magenta
+ uuid
+ 0a596324-9c0d-49ba-96fe-1c04446f22ce
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #060206
+ foreground
+ #f6eaf6
+ caret
+ #e3c1e4
+ lineHighlight
+ #3d233e
+ selection
+ #824b8540
+ activeGuide
+ #824b85
+ findHighlight
+ #824b85
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #f6eaf6
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+
diff --git a/extras/yazi/voltage-red.yazi/flavor.toml b/extras/yazi/voltage-red.yazi/flavor.toml
new file mode 100644
index 0000000..276833d
--- /dev/null
+++ b/extras/yazi/voltage-red.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#080202", bg = "#46bc69" } # red.darkest, green.regular
+count_cut = { fg = "#080202", bg = "#f5746d" } # red.darkest, red.regular
+count_selected = { fg = "#080202", bg = "#b1a600" } # red.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#080202", bg = "#f5746d", bold = true } # red.darkest, red.regular
+inactive = { fg = "#f5746d", bg = "#47211e" } # red.regular, red.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#080202", bg = "#f5746d", bold = true } # red.darkest, red.regular
+normal_alt = { fg = "#f5746d", bg = "#47211e" } # red.regular, red.darker
+
+# Select mode
+select_main = { fg = "#080202", bg = "#00bcbc", bold = true } # red.darkest, cyan.regular
+select_alt = { fg = "#00bcbc", bg = "#47211e" } # cyan.regular, red.darker
+
+# Unset mode
+unset_main = { fg = "#080202", bg = "#f69b94", bold = true } # red.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#47211e" } # red.light, red.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#f5746d" } # red.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#fceae8", bold = true } # red.lightest
+progress_normal = { fg = "#46bc69", bg = "#984742" } # green.regular, red.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#f5746d" } # red.regular
+active = { fg = "#d27bd8", bold = true } # magenta.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#f5746d" } # red.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#f5746d" } # red.regular
+title = {}
+hovered = { fg = "#d27bd8", bold = true } # magenta.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#47211e" } # red.darker
+cand = { fg = "#00bcbc" } # cyan.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#d27bd8" } # magenta.regular
+separator = " "
+separator_style = { fg = "#984742" } # red.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#00bcbc" } # cyan.regular
+run = { fg = "#d27bd8" } # magenta.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#47211e", bg = "#fceae8" } # red.darker, red.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#f5746d" } # red.regular
+title = { fg = "#f5746d" } # red.regular
+tbl_col = { fg = "#00bcbc" } # cyan.regular
+tbl_cell = { fg = "#d27bd8", bg = "#984742" } # magenta.regular, red.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#fceae8" }, # red.lightest
+ { url = "*/", fg = "#f5746d" }, # red.regular
+ # TODO: remove
+ { name = "*", fg = "#fceae8" }, # red.lightest
+ { name = "*/", fg = "#f5746d" } # red.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-red.yazi/tmtheme.xml b/extras/yazi/voltage-red.yazi/tmtheme.xml
new file mode 100644
index 0000000..433763b
--- /dev/null
+++ b/extras/yazi/voltage-red.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Red
+ semanticClass
+ theme.dark.voltage-red
+ uuid
+ fd9ef2bb-f813-410e-b6d3-27793a634a80
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #080202
+ foreground
+ #fceae8
+ caret
+ #f3bfba
+ lineHighlight
+ #47211e
+ selection
+ #98474240
+ activeGuide
+ #984742
+ findHighlight
+ #984742
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #fceae8
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+
diff --git a/extras/yazi/voltage-yellow.yazi/flavor.toml b/extras/yazi/voltage-yellow.yazi/flavor.toml
new file mode 100644
index 0000000..b0949db
--- /dev/null
+++ b/extras/yazi/voltage-yellow.yazi/flavor.toml
@@ -0,0 +1,186 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#00bcbc" } # cyan.regular
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#b1a600", bold = true, italic = true, underline = true } # yellow.regular
+find_position = { fg = "#d27bd8", bg = "reset", bold = true, italic = true } # magenta.regular
+
+# Marker
+marker_copied = { fg = "#46bc69", bg = "#46bc69" } # green.regular
+marker_cut = { fg = "#f5746d", bg = "#f5746d" } # red.regular
+marker_marked = { fg = "#00bcbc", bg = "#00bcbc" } # cyan.regular
+marker_selected = { fg = "#b1a600", bg = "#b1a600" } # yellow.regular
+
+# Count
+count_copied = { fg = "#040300", bg = "#46bc69" } # yellow.darkest, green.regular
+count_cut = { fg = "#040300", bg = "#f5746d" } # yellow.darkest, red.regular
+count_selected = { fg = "#040300", bg = "#b1a600" } # yellow.darkest, yellow.regular
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#636363" } # dimmed
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#040300", bg = "#b1a600", bold = true } # yellow.darkest, yellow.regular
+inactive = { fg = "#b1a600", bg = "#322f04" } # yellow.regular, yellow.darker
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+
+normal_main = { fg = "#040300", bg = "#b1a600", bold = true } # yellow.darkest, yellow.regular
+normal_alt = { fg = "#b1a600", bg = "#322f04" } # yellow.regular, yellow.darker
+
+# Select mode
+select_main = { fg = "#040300", bg = "#00bcbc", bold = true } # yellow.darkest, cyan.regular
+select_alt = { fg = "#00bcbc", bg = "#322f04" } # cyan.regular, yellow.darker
+
+# Unset mode
+unset_main = { fg = "#040300", bg = "#f69b94", bold = true } # yellow.darkest, red.light
+unset_alt = { fg = "#f69b94", bg = "#322f04" } # red.light, yellow.darker
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+# Permissions
+perm_sep = { fg = "#636363" } # dimmed
+perm_type = { fg = "#b1a600" } # yellow.regular
+perm_read = { fg = "#b1a600" } # yellow.regular
+perm_write = { fg = "#f5746d" } # red.regular
+perm_exec = { fg = "#46bc69" } # green.regular
+
+# Progress
+progress_label = { fg = "#f0f0e0", bold = true } # yellow.lightest
+progress_normal = { fg = "#46bc69", bg = "#6d6600" } # green.regular, yellow.dark
+progress_error = { fg = "#b1a600", bg = "#f5746d" } # yellow.regular, red.regular
+
+# : }}}
+
+
+# : Pick {{{
+
+[pick]
+border = { fg = "#b1a600" } # yellow.regular
+active = { fg = "#d27bd8", bold = true } # magenta.regular
+inactive = {}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#b1a600" } # yellow.regular
+title = {}
+value = {}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#b1a600" } # yellow.regular
+
+# : }}}
+
+
+# : Tasks {{{
+
+[tasks]
+border = { fg = "#b1a600" } # yellow.regular
+title = {}
+hovered = { fg = "#d27bd8", bold = true } # magenta.regular
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+mask = { bg = "#322f04" } # yellow.darker
+cand = { fg = "#00bcbc" } # cyan.regular
+rest = { fg = "#636363" } # dimmed
+desc = { fg = "#d27bd8" } # magenta.regular
+separator = " "
+separator_style = { fg = "#6d6600" } # yellow.dark
+
+# : }}}
+
+
+# : Help {{{
+
+[help]
+on = { fg = "#00bcbc" } # cyan.regular
+run = { fg = "#d27bd8" } # magenta.regular
+hovered = { reversed = true, bold = true }
+footer = { fg = "#322f04", bg = "#f0f0e0" } # yellow.darker, yellow.lightest
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#b1a600" } # yellow.regular
+title = { fg = "#b1a600" } # yellow.regular
+tbl_col = { fg = "#00bcbc" } # cyan.regular
+tbl_cell = { fg = "#d27bd8", bg = "#6d6600" } # magenta.regular, yellow.dark
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#46bc69" } # green.regular
+title_warn = { fg = "#b1a600" } # yellow.regular
+title_error = { fg = "#f5746d" } # red.regular
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+
+rules = [
+ # Image
+ { mime = "image/*", fg = "#00bcbc" }, # cyan.regular
+ # Media
+ { mime = "{audio,video}/*", fg = "#b1a600" }, # yellow.regular
+ # Archive
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#d27bd8" }, # magenta.regular
+ # Document
+ { mime = "application/{pdf,doc,rtf}", fg = "#46bc69" }, # green.regular
+ # Virtual file system
+ { mime = "vfs/{absent,stale}", fg = "#636363" }, # dimmed
+ # Fallback
+ { url = "*", fg = "#f0f0e0" }, # yellow.lightest
+ { url = "*/", fg = "#b1a600" }, # yellow.regular
+ # TODO: remove
+ { name = "*", fg = "#f0f0e0" }, # yellow.lightest
+ { name = "*/", fg = "#b1a600" } # yellow.regular
+]
+
+# : }}}
diff --git a/extras/yazi/voltage-yellow.yazi/tmtheme.xml b/extras/yazi/voltage-yellow.yazi/tmtheme.xml
new file mode 100644
index 0000000..62bb49d
--- /dev/null
+++ b/extras/yazi/voltage-yellow.yazi/tmtheme.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ name
+ Voltage Yellow
+ semanticClass
+ theme.dark.voltage-yellow
+ uuid
+ 506f548a-02cf-463a-ade7-b0931f6adeff
+ author
+ tommasongr
+ colorSpaceName
+ sRGB
+ settings
+
+
+ settings
+
+ background
+ #040300
+ foreground
+ #f0f0e0
+ caret
+ #d3d1a3
+ lineHighlight
+ #322f04
+ selection
+ #6d660040
+ activeGuide
+ #6d6600
+ findHighlight
+ #6d6600
+ gutterForeground
+ #636363
+
+
+
+
+
+ name
+ Comments
+ scope
+ comment, punctuation.definition.comment
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ italic
+
+
+
+
+
+ name
+ Strings
+ scope
+ string, punctuation.definition.string
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+
+ name
+ Constants
+ scope
+ constant, constant.numeric, constant.language, constant.character, variable.other.constant
+ settings
+
+ foreground
+ #d27bd8
+
+
+
+
+
+ name
+ Function Definitions
+ scope
+ entity.name.function, support.function, meta.function-call.generic
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+
+ name
+ Operators and Punctuation
+ scope
+ keyword.operator, punctuation, meta.brace, meta.bracket, meta.delimiter
+ settings
+
+ foreground
+ #636363
+
+
+
+
+
+ name
+ Tags
+ scope
+ entity.name.tag, meta.tag
+ settings
+
+ foreground
+ #b1a600
+
+
+
+
+
+ name
+ Errors
+ scope
+ invalid, invalid.illegal
+ settings
+
+ foreground
+ #f5746d
+
+
+
+
+
+ name
+ Default Text
+ scope
+ keyword, storage, variable, entity.name.type, support.type, meta.function-call, support.class
+ settings
+
+ foreground
+ #f0f0e0
+
+
+
+
+
+ name
+ Markdown Heading 1
+ scope
+ markup.heading.1, markup.heading.setext.1
+ settings
+
+ foreground
+ #f5746d
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 2
+ scope
+ markup.heading.2, markup.heading.setext.2
+ settings
+
+ foreground
+ #b1a600
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Heading 3+
+ scope
+ markup.heading
+ settings
+
+ foreground
+ #32a9fe
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Bold
+ scope
+ markup.bold
+ settings
+
+ fontStyle
+ bold
+
+
+
+
+ name
+ Markdown Italic
+ scope
+ markup.italic
+ settings
+
+ fontStyle
+ italic
+
+
+
+
+ name
+ Markdown Code
+ scope
+ markup.inline.raw, markup.raw.block
+ settings
+
+ foreground
+ #46bc69
+
+
+
+
+ name
+ Markdown Links
+ scope
+ markup.underline.link, string.other.link
+ settings
+
+ foreground
+ #32a9fe
+
+
+
+
+ name
+ Markdown Quote
+ scope
+ markup.quote
+ settings
+
+ foreground
+ #636363
+ fontStyle
+ italic
+
+
+
+
+