diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-09-13 20:49:49 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-09-13 20:49:49 +0900 |
| commit | bdc608acabe856db2134642816cc806b34894863 (patch) | |
| tree | 61cbcb30acbcafb56853bb77e5c89efae8f52dc2 /ar/.config | |
| parent | 805711c3406fd5360486460bcc6dfb6f741fd69c (diff) | |
modified shell/bm-dirs, modified shell/bm-files, created yazi/
Diffstat (limited to 'ar/.config')
170 files changed, 28656 insertions, 0 deletions
diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE b/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE new file mode 100755 index 0000000..894ccc9 --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Kamal Chandra Upreti + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme new file mode 100755 index 0000000..97c6154 --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Ike Ku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/README.md b/ar/.config/yazi/flavors/ayu-dark.yazi/README.md new file mode 100644 index 0000000..6384dcc --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/README.md @@ -0,0 +1,32 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Ayu Dark Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```bash +ya pack -a kmlupreti/ayu-dark +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "ayu-dark" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/flavor.toml b/ar/.config/yazi/flavors/ayu-dark.yazi/flavor.toml new file mode 100755 index 0000000..7fafb1b --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/flavor.toml @@ -0,0 +1,137 @@ +[mgr] +# current working dir +cwd = { fg = "#5c6773" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# find +find_keyword = { fg = "#1f6f88", bold = true, italic = true, underline = true } +find_position = { fg = "#1f6f88", bold = true, italic = true } + +# Symlink +symlink_target = { italic = true } + +# marker +marker_copied = { fg = "#0a0e14", bg = "#7e9350" } +marker_cut = { fg = "#0a0e14", bg = "#a85361" } +marker_marked = { fg = "#0a0e14", bg = "#1f6f88" } +marker_selected = { fg = "#0a0e14", bg = "#c2a05c" } + +# count +count_copied = { fg = "#0a0e14", bg = "#7e9350" } +count_cut = { fg = "#5c6773", bg = "#a85361" } +count_selected = { fg = "#0a0e14", bg = "#c2a05c" } + +# border +border_symbol = " " + +[tabs] +active = { fg = "#0a0e14", bg = "#c2a05c", bold = true } +inactive = { fg = "#c2a05c", bg = "#0a0e14" } +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + +[mode] +normal_main = { fg = "#0a0e14", bg = "#c2a05c", bold = true } +normal_alt = { fg = "#1f6f88", bg = "#2d3640", bold = true } + +select_main = { fg = "#0a0e14", bg = "#1f6f88", bold = true } +select_alt = { fg = "#0a0e14", bg = "#1f6f88", bold = true } + +unset_main = { fg = "#0a0e14", bg = "#a85361", bold = true } +unset_alt = { fg = "#0a0e14", bg = "#a85361", bold = true } + +[status] +overall = {} +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } + +# Progress +progress_label = { fg = "#0a0e14", bold = true } +progress_normal = { fg = "#c2a05c", bg = "#0a0e14" } +progress_error = { fg = "#a85361", bg = "#0a0e14" } + +# permissions +perm_type = { fg = "#c2c2c2" } +perm_write = { fg = "#a85361" } +perm_exec = { fg = "#7e9350" } +perm_read = { fg = "#1f6f88" } +perm_sep = { fg = "#5c6773" } + +[select] +border = { fg = "#c2a05c" } +active = { fg = "#a85361", bold = true } +inactive = { fg = "#5c6773", bg = "#0a0e14" } + +[input] +border = { fg = "#c2a05c" } +value = { fg = "#5c6773" } + +[completion] +border = { fg = "#c2a05c", bg = "#0a0e14" } + +[tasks] +border = { fg = "#c2a05c" } +title = { fg = "#5c6773" } +hovered = { fg = "#7e9350", underline = true } + +[which] +cols = 3 +mask = { bg = "#0a0e14" } +cand = { fg = "#c2a05c" } +rest = { fg = "#0a0e14" } +desc = { fg = "#5c6773" } +separator = " ⯈ " +separator_style = { fg = "#5c6773" } + +[help] +on = { fg = "#c2a05c" } +run = { fg = "#7e9350" } +footer = { fg = "#0a0e14", bg = "#5c6773" } + +[notify] +title_info = { fg = "#7e9350" } +title_warn = { fg = "#c2a05c" } +title_error = { fg = "#a85361" } + +[filetype] +rules = [ + # directories + { name = "*/", fg = "#1f6f88" }, + + # executables + { name = "*", is = "exec", fg = "#7e9350" }, + + # images + { mime = "image/*", fg = "#c2a05c" }, + + # media + { mime = "{audio,video}/*", fg = "#7e9350" }, + + # archives + { mime = "application/{,g}zip", fg = "#a85361" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#a85361" }, + + # documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#1f6f88" }, + + # scripts and code + { mime = "application/{x-shellscript,x-python,x-ruby,x-javascript}", fg = "#c2a05c" }, + { mime = "text/x-{c,c++}", fg = "#1f6f88" }, + + # config files + { name = "*.json", fg = "#c2a05c" }, + { name = "*.yml", fg = "#1f6f88" }, + { name = "*.toml", fg = "#9464b6" }, + + # special files + { name = "*", is = "orphan", bg = "#0a0e14" }, + + # dummy files + { name = "*", is = "dummy", bg = "#0a0e14" }, + + # fallback + { name = "*/", fg = "#1f6f88" }, +] diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/preview.png b/ar/.config/yazi/flavors/ayu-dark.yazi/preview.png Binary files differnew file mode 100644 index 0000000..cdaeeff --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/preview.png diff --git a/ar/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml b/ar/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml new file mode 100755 index 0000000..a6d90da --- /dev/null +++ b/ar/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml @@ -0,0 +1,1025 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>author</key> + <string>Ike Ku</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>name</key> + <string>ayu</string> + <key>semanticClass</key> + <string>ayu.dark</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>accent</key> + <string>#F29718</string> + <key>activeGuide</key> + <string>#363F46</string> + <key>background</key> + <string>#0F1419</string> + <key>caret</key> + <string>#F29718</string> + <key>findHighlight</key> + <string>#F29718</string> + <key>findHighlightForeground</key> + <string>#0F1419</string> + <key>foreground</key> + <string>#BFBAB0</string> + <key>guide</key> + <string>#20272C</string> + <key>gutter</key> + <string>#0F1419</string> + <key>gutterForeground</key> + <string>#252D33</string> + <key>inactiveBackground</key> + <string>#0F1419</string> + <key>inactiveSelection</key> + <string>#131E27</string> + <key>invisibles</key> + <string>#252D33</string> + <key>lineHighlight</key> + <string>#0A0E12</string> + <key>popupCss</key> + <string>html, body { + background-color: #13181D; + color: #BFBAB0; +} +body { + padding: 1px 3px; +} +a { + color: rgba(57, 186, 230, .7); +} +</string> + <key>selection</key> + <string>#16242E</string> + <key>selectionBorder</key> + <string>#192B37</string> + <key>shadow</key> + <string>#00000010</string> + <key>stackGuide</key> + <string>#20272C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#BFBAB0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string, constant.other.symbol</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C2D94C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29718</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions and Escape Characters</string> + <key>scope</key> + <string>string.regexp, constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#95E6CB</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29718</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29718</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Member Variable</string> + <key>scope</key> + <string>variable.member</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ec5f67</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword - keyword.operator, keyword.operator.word</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF7733</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>keyword.operator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29668</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>punctuation.separator, punctuation.terminator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#BFBAB0CC</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>punctuation.section</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#BFBAB0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Accessor</string> + <key>scope</key> + <string>punctuation.accessor</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29668</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotation Punctuation</string> + <key>scope</key> + <string>punctuation.definition.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#BFBAB0CC</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JavaScript Dollar</string> + <key>scope</key> + <string>variable.other.dollar.only.js, variable.other.object.dollar.only.js, variable.type.dollar.only.js, support.class.dollar.only.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6B673</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF7733</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF7733</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFB454</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entity name</string> + <key>scope</key> + <string>entity.name - (entity.name.section | entity.name.tag | entity.name.label)</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#59C2FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>underline</string> + <key>foreground</key> + <string>#59C2FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29718</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Language variable</string> + <key>scope</key> + <string>variable.language</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag</string> + <key>scope</key> + <string>entity.name.tag, meta.tag.sgml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag start/end</string> + <key>scope</key> + <string>punctuation.definition.tag.end, punctuation.definition.tag.begin, punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE690</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFB454</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function call</string> + <key>scope</key> + <string>variable.function, variable.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFB454</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function, support.macro</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F07178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#F29668</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF3333</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#FF7733</string> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.header</string> + <key>scope</key> + <string>meta.diff, meta.diff.header</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c594c5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby class methods</string> + <key>scope</key> + <string>source.ruby variable.other.readwrite</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFB454</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS tag names</string> + <key>scope</key> + <string>source.css entity.name.tag, source.sass entity.name.tag, source.scss entity.name.tag, source.less entity.name.tag, source.stylus entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#59C2FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS browser prefix</string> + <key>scope</key> + <string>source.css support.type, source.sass support.type, source.scss support.type, source.less support.type, source.stylus support.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Properties</string> + <key>scope</key> + <string>support.type.property-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>normal</string> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Search Results Nums</string> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files - match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Search Results Match Nums</string> + <key>scope</key> + <string>constant.numeric.line-number.match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF7733</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Search Results Lines</string> + <key>scope</key> + <string>entity.name.filename.find-in-files</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C2D94C</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF3333</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 8</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 7</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 6</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 5</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 4</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 3</string> + <key>scope</key> + <string>source.json meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 2</string> + <key>scope</key> + <string>source.json meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 1</string> + <key>scope</key> + <string>source.json meta meta.structure.dictionary.json string.quoted.double.json - meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta.structure.dictionary.json punctuation.definition.string - meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 0</string> + <key>scope</key> + <string>source.json meta.structure.dictionary.json string.quoted.double.json - meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json punctuation.definition.string - meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Heading</string> + <key>scope</key> + <string>markup.heading</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#FF7733</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Links</string> + <key>scope</key> + <string>string.other.link, markup.underline.link</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic underline</string> + <key>foreground</key> + <string>#95E6CB</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup image</string> + <key>scope</key> + <string>punctuation.definition.image</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFB454</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Italic</string> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#F07178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Bold</string> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#F07178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Bold/italic</string> + <key>scope</key> + <string>markup.italic markup.bold | markup.bold markup.italic</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Code</string> + <key>scope</key> + <string>markup.raw</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB007</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Code Inline</string> + <key>scope</key> + <string>markup.raw.inline</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB010</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Separator</string> + <key>scope</key> + <string>meta.separator</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB010</string> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Blockquote</string> + <key>scope</key> + <string>markup.quote</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#F29718</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup List Bullet</string> + <key>scope</key> + <string>markup.list.numbered.bullet, markup.list punctuation.definition.list_item</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#95E6CB</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C2D94C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F07178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Strike</string> + <key>scope</key> + <string>markup.strike</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6B673</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Table</string> + <key>scope</key> + <string>markup.table</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB010</string> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Raw Inline</string> + <key>scope</key> + <string>text.html.markdown markup.raw.inline</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F29668</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Line Break</string> + <key>scope</key> + <string>text.html.markdown meta.dummy.line-break</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Raw Block Fenced</string> + <key>scope</key> + <string>markup.raw.block.fenced.markdown</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB010</string> + <key>foreground</key> + <string>#BFBAB0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Fenced Bode Block</string> + <key>scope</key> + <string>punctuation.definition.fenced.markdown, variable.language.fenced.markdown</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#BFBAB010</string> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Fenced Language</string> + <key>scope</key> + <string>variable.language.fenced.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#5C6773</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter Added</string> + <key>scope</key> + <string>markup.inserted.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C2D94C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter Changed</string> + <key>scope</key> + <string>markup.changed.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter Deleted</string> + <key>scope</key> + <string>markup.deleted.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF3333</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter Ignored</string> + <key>scope</key> + <string>markup.ignored.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#20272C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter Untracked</string> + <key>scope</key> + <string>markup.untracked.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#20272C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GutterColor</string> + <key>scope</key> + <string>gutter_color</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>AceJump Label - Blue</string> + <key>scope</key> + <string>acejump.label.blue</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#39BAE6</string> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>AceJump Label - Green</string> + <key>scope</key> + <string>acejump.label.green</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#C2D94C</string> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>AceJump Label - Orange</string> + <key>scope</key> + <string>acejump.label.orange</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#FF7733</string> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>AceJump Label - Purple</string> + <key>scope</key> + <string>acejump.label.purple</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#F07178</string> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Warning</string> + <key>scope</key> + <string>sublimelinter.mark.warning</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#39BAE6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Gutter Mark</string> + <key>scope</key> + <string>sublimelinter.gutter-mark</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFFFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Error</string> + <key>scope</key> + <string>sublimelinter.mark.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF3333</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>0e709986-46a0-40a0-b3bf-c8dfe525c455</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..006383b --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/README.md b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/README.md new file mode 100644 index 0000000..737a6aa --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Catppuccin Frappe Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:catppuccin-frappe +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _dark_ flavor: + +```toml +[flavor] +dark = "catppuccin-frappe" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml new file mode 100644 index 0000000..bb32478 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +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" } + +# 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" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#303446", bg = "#8caaee", bold = true } +inactive = { fg = "#8caaee", bg = "#414559" } + +# : }}} + + +# : 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] +# Permissions +perm_sep = { fg = "#838ba7" } +perm_type = { fg = "#8caaee" } +perm_read = { fg = "#e5c890" } +perm_write = { fg = "#e78284" } +perm_exec = { fg = "#a6d189" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#8caaee", bg = "#51576d" } +progress_error = { fg = "#8caaee", bg = "#e78284" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#8caaee" } +active = { fg = "#f4b8e4", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#8caaee" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#8caaee" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#8caaee" } +title = {} +hovered = { fg = "#f4b8e4", bold = 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" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#8caaee" } +title = { fg = "#8caaee" } +tbl_col = { fg = "#81c8be" } +tbl_cell = { fg = "#f4b8e4", bg = "#51576d" } + +# : }}} + + +# : Notification {{{ + +[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 + { url = "*", fg = "#c6d0f5" }, + { url = "*/", fg = "#8caaee" }, + + # TODO: remove + { name = "*", fg = "#c6d0f5" }, + { name = "*/", fg = "#8caaee" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png Binary files differnew file mode 100644 index 0000000..03203c9 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png diff --git a/ar/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml new file mode 100644 index 0000000..6d0a97f --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml @@ -0,0 +1,2112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Catppuccin Frappé</string> + <key>semanticClass</key> + <string>theme.dark.catppuccin-frappé</string> + <key>uuid</key> + <string>e0ada983-8938-490c-86f0-97a1a0ec58e4</string> + <key>author</key> + <string>Catppuccin Org</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#303446</string> + <key>foreground</key> + <string>#c6d0f5</string> + <key>caret</key> + <string>#f2d5cf</string> + <key>lineHighlight</key> + <string>#414559</string> + <key>misspelling</key> + <string>#e78284</string> + <key>accent</key> + <string>#ca9ee6</string> + <key>selection</key> + <string>#949cbb40</string> + <key>activeGuide</key> + <string>#51576d</string> + <key>findHighlight</key> + <string>#506373</string> + <key>gutterForeground</key> + <string>#838ba7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Basic text & variable names (incl. leading punctuation)</string> + <key>scope</key> + <string>text, source, variable.other.readwrite, punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Parentheses, Brackets, Braces</string> + <key>scope</key> + <string>punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#949cbb</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comments</string> + <key>scope</key> + <string>comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#949cbb</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Booleans, constants, numbers</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.tag.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes</string> + <key>scope</key> + <string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum</string> + <key>scope</key> + <string>entity.name.enum</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum member</string> + <key>scope</key> + <string>meta.enum variable.other.readwrite, variable.other.enummember</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>meta.property.object</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Types</string> + <key>scope</key> + <string>meta.type, meta.type-alias, support.type, entity.name.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorators</string> + <key>scope</key> + <string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter, meta.function.parameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-ins</string> + <key>scope</key> + <string>constant.language, support.function.builtin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.other.attribute-name.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preprocessor directives</string> + <key>scope</key> + <string>keyword.control.directive, punctuation.definition.directive</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Type parameters</string> + <key>scope</key> + <string>punctuation.definition.typeparameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Namespaces</string> + <key>scope</key> + <string>entity.name.namespace</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Property names (left hand assignments in json/yaml/css)</string> + <key>scope</key> + <string>support.type.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>This/Self keyword</string> + <key>scope</key> + <string>variable.language.this, variable.language.this punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>variable.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String template interpolation</string> + <key>scope</key> + <string>string.template variable, string variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>`new` as bold</string> + <key>scope</key> + <string>keyword.operator.new</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ extern keyword</string> + <key>scope</key> + <string>storage.modifier.specifier.extern.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ scope resolution</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ doc keywords</string> + <key>scope</key> + <string>storage.type.class.doxygen</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ operators</string> + <key>scope</key> + <string>storage.modifier.reference.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# Interpolated Strings</string> + <key>scope</key> + <string>meta.interpolation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# xml-style docs</string> + <key>scope</key> + <string>comment.block.documentation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes, reflecting the className color in JSX</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>punctuation.separator.operator.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pseudo classes</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.pseudo-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css constant.other.unicode-range</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css variable.parameter.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS vendored property names</string> + <key>scope</key> + <string>support.type.vendored.property-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Less/SCSS right-hand variables (@/$-prefixed)</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS variables (--prefixed)</string> + <key>scope</key> + <string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Percentage values, styled the same as numbers</string> + <key>scope</key> + <string>keyword.other.unit.percentage.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Attribute selectors, styled the same as strings</string> + <key>scope</key> + <string>source.css meta.attribute-selector</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML keys, other left-hand assignments</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML constants</string> + <key>scope</key> + <string>constant.language.json, constant.language.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchors</string> + <key>scope</key> + <string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML tables / ini groups</string> + <key>scope</key> + <string>support.type.property-name.table, entity.name.section.group-title.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML dates</string> + <key>scope</key> + <string>constant.other.time.datetime.offset.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchor puctuation</string> + <key>scope</key> + <string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML triple dashes</string> + <key>scope</key> + <string>entity.other.document.begin.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Diff</string> + <key>scope</key> + <string>markup.changed.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff</string> + <key>scope</key> + <string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Inserted</string> + <key>scope</key> + <string>markup.inserted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Deleted</string> + <key>scope</key> + <string>markup.deleted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv left-hand side assignments</string> + <key>scope</key> + <string>variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv reference to existing env variable</string> + <key>scope</key> + <string>string.quoted variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript functions</string> + <key>scope</key> + <string>support.function.builtin.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript constants</string> + <key>scope</key> + <string>constant.language.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment keywords</string> + <key>scope</key> + <string>comment meta.annotation.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>go:embed, go:build, etc.</string> + <key>scope</key> + <string>comment meta.annotation.parameters.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go constants (nil, true, false)</string> + <key>scope</key> + <string>constant.language.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL variables</string> + <key>scope</key> + <string>variable.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL aliases</string> + <key>scope</key> + <string>string.unquoted.alias.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eebebe</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL enum members</string> + <key>scope</key> + <string>constant.character.enum.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL field in types</string> + <key>scope</key> + <string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eebebe</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML DOCTYPE as keyword</string> + <key>scope</key> + <string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML-like <tags/></string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special characters like &amp;</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML tag attribute values</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Components</string> + <key>scope</key> + <string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotations</string> + <key>scope</key> + <string>punctuation.definition.annotation, storage.type.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java enums</string> + <key>scope</key> + <string>constant.other.enum.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java imports</string> + <key>scope</key> + <string>storage.modifier.import.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Javadoc</string> + <key>scope</key> + <string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Exported Variable</string> + <key>scope</key> + <string>meta.export variable.other.readwrite.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JS/TS constants & properties</string> + <key>scope</key> + <string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc; these are mainly params, so styled as such</string> + <key>scope</key> + <string>variable.other.jsdoc, comment.block.documentation variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc keywords</string> + <key>scope</key> + <string>storage.type.class.jsdoc</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>support.type.object.console.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Node constants as keywords (module, etc.)</string> + <key>scope</key> + <string>support.constant.node, support.type.object.module.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>implements as keyword</string> + <key>scope</key> + <string>storage.modifier.implements</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Builtin types</string> + <key>scope</key> + <string>constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter.generic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arrow functions</string> + <key>scope</key> + <string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string> + <key>scope</key> + <string>punctuation.decorator.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Extra JS/TS keywords</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia macros</string> + <key>scope</key> + <string>support.function.macro.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia language constants (true, false)</string> + <key>scope</key> + <string>constant.language.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia other constants (these seem to be arguments inside arrays)</string> + <key>scope</key> + <string>constant.other.symbol.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX preamble</string> + <key>scope</key> + <string>text.tex keyword.control.preamble</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX be functions</string> + <key>scope</key> + <string>text.tex support.function.be</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX math</string> + <key>scope</key> + <string>constant.other.general.math.tex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eebebe</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Liquid Builtin Objects & User Defined Variables</string> + <key>scope</key> + <string>variable.language.liquid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring keywords</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring variables</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#85c1dc</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#babbf1</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.strikethrough</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a5adce</string> + <key>fontStyle</key> + <string>strikethrough</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown auto links</string> + <key>scope</key> + <string>punctuation.definition.link, markup.underline.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown links</string> + <key>scope</key> + <string>text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#babbf1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code spans</string> + <key>scope</key> + <string>punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backtick language identifier</string> + <key>scope</key> + <string>fenced_code.block.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backticks</string> + <key>scope</key> + <string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#949cbb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown quotes</string> + <key>scope</key> + <string>markup.quote, punctuation.definition.quote.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown separators</string> + <key>scope</key> + <string>meta.separator.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown list bullets</string> + <key>scope</key> + <string>punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Quarto headings</string> + <key>scope</key> + <string>markup.heading.quarto</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix attribute names</string> + <key>scope</key> + <string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix parameter names</string> + <key>scope</key> + <string>variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix interpolated parameter names</string> + <key>scope</key> + <string>meta.embedded variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#babbf1</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix paths</string> + <key>scope</key> + <string>string.unquoted.path.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Attributes</string> + <key>scope</key> + <string>support.attribute.builtin, meta.attribute.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Parameters (needed for the leading dollar sign)</string> + <key>scope</key> + <string>meta.function.parameters.php punctuation.definition.variable.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Constants (null, __FILE__, etc.)</string> + <key>scope</key> + <string>constant.language.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP functions</string> + <key>scope</key> + <string>text.html.php support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHPdoc keywords</string> + <key>scope</key> + <string>keyword.other.phpdoc.php</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python argument functions reset to text, otherwise they inherit blue from function-call</string> + <key>scope</key> + <string>support.variable.magic.python, meta.function-call.arguments.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python double underscore functions</string> + <key>scope</key> + <string>support.function.magic.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python `self` keyword</string> + <key>scope</key> + <string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python keyword flow/logical (for ... in)</string> + <key>scope</key> + <string>keyword.control.flow.python, keyword.operator.logical.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python storage type</string> + <key>scope</key> + <string>storage.type.function.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function support</string> + <key>scope</key> + <string>support.token.decorator.python, meta.function.decorator.identifier.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function calls</string> + <key>scope</key> + <string>meta.function-call.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function decorators</string> + <key>scope</key> + <string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python placeholder reset to normal string</string> + <key>scope</key> + <string>constant.character.format.placeholder.other.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python exception & builtins such as exit()</string> + <key>scope</key> + <string>support.type.exception.python, support.function.builtin.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>entity.name.type</string> + <key>scope</key> + <string>support.type.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python constants (True/False)</string> + <key>scope</key> + <string>constant.language.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arguments accessed later in the function body</string> + <key>scope</key> + <string>meta.indexed-name.python, meta.item-access.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python f-strings/binary/unicode storage types</string> + <key>scope</key> + <string>storage.type.string.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python type hints</string> + <key>scope</key> + <string>meta.function.parameters.python</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex string begin/end in JS/TS</string> + <key>scope</key> + <string>string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex anchors (^, $)</string> + <key>scope</key> + <string>keyword.control.anchor.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex regular string match</string> + <key>scope</key> + <string>string.regexp.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex group parenthesis & backreference (\1, \2, \3, ...)</string> + <key>scope</key> + <string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6d189</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character class []</string> + <key>scope</key> + <string>punctuation.definition.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character classes (\d, \w, \s)</string> + <key>scope</key> + <string>constant.other.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex range</string> + <key>scope</key> + <string>constant.other.character-class.range.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f2d5cf</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex quantifier</string> + <key>scope</key> + <string>keyword.operator.quantifier.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex constant/numeric</string> + <key>scope</key> + <string>constant.character.numeric.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds</string> + <key>scope</key> + <string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute</string> + <key>scope</key> + <string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute strings</string> + <key>scope</key> + <string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust keyword</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust u/i32, u/i64, etc.</string> + <key>scope</key> + <string>entity.name.type.numeric.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust generic</string> + <key>scope</key> + <string>meta.generic.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust impl</string> + <key>scope</key> + <string>entity.name.impl.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust module</string> + <key>scope</key> + <string>entity.name.module.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust trait</string> + <key>scope</key> + <string>entity.name.trait.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust struct</string> + <key>scope</key> + <string>storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust union</string> + <key>scope</key> + <string>entity.name.union.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust enum member</string> + <key>scope</key> + <string>meta.enum.rust storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust macro</string> + <key>scope</key> + <string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust lifetime</string> + <key>scope</key> + <string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust string formatting</string> + <key>scope</key> + <string>string.quoted.double.rust constant.other.placeholder.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust return type generic</string> + <key>scope</key> + <string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust functions</string> + <key>scope</key> + <string>meta.function.call.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust angle brackets</string> + <key>scope</key> + <string>punctuation.brackets.angle.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#99d1db</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust constants</string> + <key>scope</key> + <string>constant.other.caps.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust function parameters</string> + <key>scope</key> + <string>meta.function.definition.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea999c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust closure variables</string> + <key>scope</key> + <string>meta.function.call.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust self</string> + <key>scope</key> + <string>variable.language.self.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust metavariable names</string> + <key>scope</key> + <string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang</string> + <key>scope</key> + <string>comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang command</string> + <key>scope</key> + <string>comment.line.shebang constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command variable</string> + <key>scope</key> + <string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell EOF</string> + <key>scope</key> + <string>entity.name.tag.heredoc.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell quoted variable</string> + <key>scope</key> + <string>string.quoted.double.shell variable.other.normal.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6d0f5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.typst</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Keys</string> + <key>scope</key> + <string>source.json meta.mapping.key string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON key surrounding quotes</string> + <key>scope</key> + <string>source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#949cbb</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ca9ee6</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.commands.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8caaee</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4b8e4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Man page options</string> + <key>scope</key> + <string>entity.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#81c8be</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.1.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e78284</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.2.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ef9f76</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e5c890</string> + </dict> + </dict> + </array> + </dict> +</plist>
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE b/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..006383b --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/README.md b/ar/.config/yazi/flavors/catppuccin-latte.yazi/README.md new file mode 100644 index 0000000..ea1c35e --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Catppuccin Latte Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:catppuccin-latte +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _light_ flavor: + +```toml +[flavor] +light = "catppuccin-latte" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml b/ar/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml new file mode 100644 index 0000000..ba2bb78 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +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" } + +# 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" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#eff1f5", bg = "#1e66f5", bold = true } +inactive = { fg = "#1e66f5", bg = "#ccd0da" } + +# : }}} + + +# : 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] +# Permissions +perm_sep = { fg = "#8c8fa1" } +perm_type = { fg = "#1e66f5" } +perm_read = { fg = "#df8e1d" } +perm_write = { fg = "#d20f39" } +perm_exec = { fg = "#40a02b" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#1e66f5", bg = "#bcc0cc" } +progress_error = { fg = "#1e66f5", bg = "#d20f39" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#1e66f5" } +active = { fg = "#ea76cb", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#1e66f5" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#1e66f5" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#1e66f5" } +title = {} +hovered = { fg = "#ea76cb", bold = 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" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#1e66f5" } +title = { fg = "#1e66f5" } +tbl_col = { fg = "#179299" } +tbl_cell = { fg = "#ea76cb", bg = "#bcc0cc" } + +# : }}} + + +# : Notification {{{ + +[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 + { url = "*", fg = "#4c4f69" }, + { url = "*/", fg = "#1e66f5" }, + + # TODO: remove + { name = "*", fg = "#4c4f69" }, + { name = "*/", fg = "#1e66f5" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/preview.png b/ar/.config/yazi/flavors/catppuccin-latte.yazi/preview.png Binary files differnew file mode 100644 index 0000000..7712450 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/preview.png diff --git a/ar/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml b/ar/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml new file mode 100644 index 0000000..ddeb349 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml @@ -0,0 +1,2112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Catppuccin Latte</string> + <key>semanticClass</key> + <string>theme.light.catppuccin-latte</string> + <key>uuid</key> + <string>96a262cd-4b2f-49f5-9125-8dd0077cbfe1</string> + <key>author</key> + <string>Catppuccin Org</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#eff1f5</string> + <key>foreground</key> + <string>#4c4f69</string> + <key>caret</key> + <string>#dc8a78</string> + <key>lineHighlight</key> + <string>#ccd0da</string> + <key>misspelling</key> + <string>#d20f39</string> + <key>accent</key> + <string>#8839ef</string> + <key>selection</key> + <string>#7c7f934d</string> + <key>activeGuide</key> + <string>#bcc0cc</string> + <key>findHighlight</key> + <string>#a9daf0</string> + <key>gutterForeground</key> + <string>#8c8fa1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Basic text & variable names (incl. leading punctuation)</string> + <key>scope</key> + <string>text, source, variable.other.readwrite, punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Parentheses, Brackets, Braces</string> + <key>scope</key> + <string>punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7c7f93</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comments</string> + <key>scope</key> + <string>comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7c7f93</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Booleans, constants, numbers</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.tag.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes</string> + <key>scope</key> + <string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum</string> + <key>scope</key> + <string>entity.name.enum</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum member</string> + <key>scope</key> + <string>meta.enum variable.other.readwrite, variable.other.enummember</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>meta.property.object</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Types</string> + <key>scope</key> + <string>meta.type, meta.type-alias, support.type, entity.name.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorators</string> + <key>scope</key> + <string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter, meta.function.parameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-ins</string> + <key>scope</key> + <string>constant.language, support.function.builtin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.other.attribute-name.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preprocessor directives</string> + <key>scope</key> + <string>keyword.control.directive, punctuation.definition.directive</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Type parameters</string> + <key>scope</key> + <string>punctuation.definition.typeparameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Namespaces</string> + <key>scope</key> + <string>entity.name.namespace</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Property names (left hand assignments in json/yaml/css)</string> + <key>scope</key> + <string>support.type.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>This/Self keyword</string> + <key>scope</key> + <string>variable.language.this, variable.language.this punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>variable.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String template interpolation</string> + <key>scope</key> + <string>string.template variable, string variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>`new` as bold</string> + <key>scope</key> + <string>keyword.operator.new</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ extern keyword</string> + <key>scope</key> + <string>storage.modifier.specifier.extern.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ scope resolution</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ doc keywords</string> + <key>scope</key> + <string>storage.type.class.doxygen</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ operators</string> + <key>scope</key> + <string>storage.modifier.reference.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# Interpolated Strings</string> + <key>scope</key> + <string>meta.interpolation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# xml-style docs</string> + <key>scope</key> + <string>comment.block.documentation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes, reflecting the className color in JSX</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>punctuation.separator.operator.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pseudo classes</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.pseudo-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css constant.other.unicode-range</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css variable.parameter.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS vendored property names</string> + <key>scope</key> + <string>support.type.vendored.property-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Less/SCSS right-hand variables (@/$-prefixed)</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS variables (--prefixed)</string> + <key>scope</key> + <string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Percentage values, styled the same as numbers</string> + <key>scope</key> + <string>keyword.other.unit.percentage.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Attribute selectors, styled the same as strings</string> + <key>scope</key> + <string>source.css meta.attribute-selector</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML keys, other left-hand assignments</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML constants</string> + <key>scope</key> + <string>constant.language.json, constant.language.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchors</string> + <key>scope</key> + <string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML tables / ini groups</string> + <key>scope</key> + <string>support.type.property-name.table, entity.name.section.group-title.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML dates</string> + <key>scope</key> + <string>constant.other.time.datetime.offset.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchor puctuation</string> + <key>scope</key> + <string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML triple dashes</string> + <key>scope</key> + <string>entity.other.document.begin.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Diff</string> + <key>scope</key> + <string>markup.changed.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff</string> + <key>scope</key> + <string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Inserted</string> + <key>scope</key> + <string>markup.inserted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Deleted</string> + <key>scope</key> + <string>markup.deleted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv left-hand side assignments</string> + <key>scope</key> + <string>variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv reference to existing env variable</string> + <key>scope</key> + <string>string.quoted variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript functions</string> + <key>scope</key> + <string>support.function.builtin.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript constants</string> + <key>scope</key> + <string>constant.language.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment keywords</string> + <key>scope</key> + <string>comment meta.annotation.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>go:embed, go:build, etc.</string> + <key>scope</key> + <string>comment meta.annotation.parameters.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go constants (nil, true, false)</string> + <key>scope</key> + <string>constant.language.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL variables</string> + <key>scope</key> + <string>variable.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL aliases</string> + <key>scope</key> + <string>string.unquoted.alias.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dd7878</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL enum members</string> + <key>scope</key> + <string>constant.character.enum.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL field in types</string> + <key>scope</key> + <string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dd7878</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML DOCTYPE as keyword</string> + <key>scope</key> + <string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML-like <tags/></string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special characters like &amp;</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML tag attribute values</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Components</string> + <key>scope</key> + <string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotations</string> + <key>scope</key> + <string>punctuation.definition.annotation, storage.type.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java enums</string> + <key>scope</key> + <string>constant.other.enum.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java imports</string> + <key>scope</key> + <string>storage.modifier.import.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Javadoc</string> + <key>scope</key> + <string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Exported Variable</string> + <key>scope</key> + <string>meta.export variable.other.readwrite.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JS/TS constants & properties</string> + <key>scope</key> + <string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc; these are mainly params, so styled as such</string> + <key>scope</key> + <string>variable.other.jsdoc, comment.block.documentation variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc keywords</string> + <key>scope</key> + <string>storage.type.class.jsdoc</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>support.type.object.console.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Node constants as keywords (module, etc.)</string> + <key>scope</key> + <string>support.constant.node, support.type.object.module.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>implements as keyword</string> + <key>scope</key> + <string>storage.modifier.implements</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Builtin types</string> + <key>scope</key> + <string>constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter.generic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arrow functions</string> + <key>scope</key> + <string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string> + <key>scope</key> + <string>punctuation.decorator.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Extra JS/TS keywords</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia macros</string> + <key>scope</key> + <string>support.function.macro.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia language constants (true, false)</string> + <key>scope</key> + <string>constant.language.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia other constants (these seem to be arguments inside arrays)</string> + <key>scope</key> + <string>constant.other.symbol.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX preamble</string> + <key>scope</key> + <string>text.tex keyword.control.preamble</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX be functions</string> + <key>scope</key> + <string>text.tex support.function.be</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX math</string> + <key>scope</key> + <string>constant.other.general.math.tex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dd7878</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Liquid Builtin Objects & User Defined Variables</string> + <key>scope</key> + <string>variable.language.liquid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring keywords</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring variables</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#209fb5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7287fd</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.strikethrough</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6c6f85</string> + <key>fontStyle</key> + <string>strikethrough</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown auto links</string> + <key>scope</key> + <string>punctuation.definition.link, markup.underline.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown links</string> + <key>scope</key> + <string>text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7287fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code spans</string> + <key>scope</key> + <string>punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backtick language identifier</string> + <key>scope</key> + <string>fenced_code.block.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backticks</string> + <key>scope</key> + <string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7c7f93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown quotes</string> + <key>scope</key> + <string>markup.quote, punctuation.definition.quote.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown separators</string> + <key>scope</key> + <string>meta.separator.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown list bullets</string> + <key>scope</key> + <string>punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Quarto headings</string> + <key>scope</key> + <string>markup.heading.quarto</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix attribute names</string> + <key>scope</key> + <string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix parameter names</string> + <key>scope</key> + <string>variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix interpolated parameter names</string> + <key>scope</key> + <string>meta.embedded variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7287fd</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix paths</string> + <key>scope</key> + <string>string.unquoted.path.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Attributes</string> + <key>scope</key> + <string>support.attribute.builtin, meta.attribute.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Parameters (needed for the leading dollar sign)</string> + <key>scope</key> + <string>meta.function.parameters.php punctuation.definition.variable.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Constants (null, __FILE__, etc.)</string> + <key>scope</key> + <string>constant.language.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP functions</string> + <key>scope</key> + <string>text.html.php support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHPdoc keywords</string> + <key>scope</key> + <string>keyword.other.phpdoc.php</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python argument functions reset to text, otherwise they inherit blue from function-call</string> + <key>scope</key> + <string>support.variable.magic.python, meta.function-call.arguments.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python double underscore functions</string> + <key>scope</key> + <string>support.function.magic.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python `self` keyword</string> + <key>scope</key> + <string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python keyword flow/logical (for ... in)</string> + <key>scope</key> + <string>keyword.control.flow.python, keyword.operator.logical.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python storage type</string> + <key>scope</key> + <string>storage.type.function.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function support</string> + <key>scope</key> + <string>support.token.decorator.python, meta.function.decorator.identifier.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function calls</string> + <key>scope</key> + <string>meta.function-call.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function decorators</string> + <key>scope</key> + <string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python placeholder reset to normal string</string> + <key>scope</key> + <string>constant.character.format.placeholder.other.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python exception & builtins such as exit()</string> + <key>scope</key> + <string>support.type.exception.python, support.function.builtin.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>entity.name.type</string> + <key>scope</key> + <string>support.type.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python constants (True/False)</string> + <key>scope</key> + <string>constant.language.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arguments accessed later in the function body</string> + <key>scope</key> + <string>meta.indexed-name.python, meta.item-access.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python f-strings/binary/unicode storage types</string> + <key>scope</key> + <string>storage.type.string.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python type hints</string> + <key>scope</key> + <string>meta.function.parameters.python</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex string begin/end in JS/TS</string> + <key>scope</key> + <string>string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex anchors (^, $)</string> + <key>scope</key> + <string>keyword.control.anchor.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex regular string match</string> + <key>scope</key> + <string>string.regexp.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex group parenthesis & backreference (\1, \2, \3, ...)</string> + <key>scope</key> + <string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#40a02b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character class []</string> + <key>scope</key> + <string>punctuation.definition.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character classes (\d, \w, \s)</string> + <key>scope</key> + <string>constant.other.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex range</string> + <key>scope</key> + <string>constant.other.character-class.range.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dc8a78</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex quantifier</string> + <key>scope</key> + <string>keyword.operator.quantifier.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex constant/numeric</string> + <key>scope</key> + <string>constant.character.numeric.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds</string> + <key>scope</key> + <string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute</string> + <key>scope</key> + <string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute strings</string> + <key>scope</key> + <string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust keyword</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust u/i32, u/i64, etc.</string> + <key>scope</key> + <string>entity.name.type.numeric.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust generic</string> + <key>scope</key> + <string>meta.generic.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust impl</string> + <key>scope</key> + <string>entity.name.impl.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust module</string> + <key>scope</key> + <string>entity.name.module.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust trait</string> + <key>scope</key> + <string>entity.name.trait.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust struct</string> + <key>scope</key> + <string>storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust union</string> + <key>scope</key> + <string>entity.name.union.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust enum member</string> + <key>scope</key> + <string>meta.enum.rust storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust macro</string> + <key>scope</key> + <string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust lifetime</string> + <key>scope</key> + <string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust string formatting</string> + <key>scope</key> + <string>string.quoted.double.rust constant.other.placeholder.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust return type generic</string> + <key>scope</key> + <string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust functions</string> + <key>scope</key> + <string>meta.function.call.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust angle brackets</string> + <key>scope</key> + <string>punctuation.brackets.angle.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#04a5e5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust constants</string> + <key>scope</key> + <string>constant.other.caps.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust function parameters</string> + <key>scope</key> + <string>meta.function.definition.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e64553</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust closure variables</string> + <key>scope</key> + <string>meta.function.call.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust self</string> + <key>scope</key> + <string>variable.language.self.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust metavariable names</string> + <key>scope</key> + <string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang</string> + <key>scope</key> + <string>comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang command</string> + <key>scope</key> + <string>comment.line.shebang constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command variable</string> + <key>scope</key> + <string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell EOF</string> + <key>scope</key> + <string>entity.name.tag.heredoc.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell quoted variable</string> + <key>scope</key> + <string>string.quoted.double.shell variable.other.normal.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4c4f69</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.typst</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Keys</string> + <key>scope</key> + <string>source.json meta.mapping.key string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON key surrounding quotes</string> + <key>scope</key> + <string>source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7c7f93</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8839ef</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.commands.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#1e66f5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ea76cb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Man page options</string> + <key>scope</key> + <string>entity.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#179299</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.1.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d20f39</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.2.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe640b</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#df8e1d</string> + </dict> + </dict> + </array> + </dict> +</plist>
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..006383b --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md new file mode 100644 index 0000000..752908c --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Catppuccin Macchiato Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:catppuccin-macchiato +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _dark_ flavor: + +```toml +[flavor] +dark = "catppuccin-macchiato" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml new file mode 100644 index 0000000..9d3042f --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#8bd5ca" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "#eed49f", bold = true, italic = true, underline = true } +find_position = { fg = "#f5bde6", bg = "reset", bold = true, italic = true } + +# Marker +marker_copied = { fg = "#a6da95", bg = "#a6da95" } +marker_cut = { fg = "#ed8796", bg = "#ed8796" } +marker_marked = { fg = "#8bd5ca", bg = "#8bd5ca" } +marker_selected = { fg = "#eed49f", bg = "#eed49f" } + +# Count +count_copied = { fg = "#24273a", bg = "#a6da95" } +count_cut = { fg = "#24273a", bg = "#ed8796" } +count_selected = { fg = "#24273a", bg = "#eed49f" } + +# Border +border_symbol = "│" +border_style = { fg = "#8087a2" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#24273a", bg = "#8aadf4", bold = true } +inactive = { fg = "#8aadf4", bg = "#363a4f" } + +# : }}} + + +# : Mode {{{ + +[mode] + +normal_main = { fg = "#24273a", bg = "#8aadf4", bold = true } +normal_alt = { fg = "#8aadf4", bg = "#363a4f" } + +# Select mode +select_main = { fg = "#24273a", bg = "#8bd5ca", bold = true } +select_alt = { fg = "#8bd5ca", bg = "#363a4f" } + +# Unset mode +unset_main = { fg = "#24273a", bg = "#f0c6c6", bold = true } +unset_alt = { fg = "#f0c6c6", bg = "#363a4f" } + +# : }}} + + +# : Status bar {{{ + +[status] +# Permissions +perm_sep = { fg = "#8087a2" } +perm_type = { fg = "#8aadf4" } +perm_read = { fg = "#eed49f" } +perm_write = { fg = "#ed8796" } +perm_exec = { fg = "#a6da95" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#8aadf4", bg = "#494d64" } +progress_error = { fg = "#8aadf4", bg = "#ed8796" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#8aadf4" } +active = { fg = "#f5bde6", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#8aadf4" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#8aadf4" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#8aadf4" } +title = {} +hovered = { fg = "#f5bde6", bold = true } + +# : }}} + + +# : Which {{{ + +[which] +mask = { bg = "#363a4f" } +cand = { fg = "#8bd5ca" } +rest = { fg = "#939ab7" } +desc = { fg = "#f5bde6" } +separator = " " +separator_style = { fg = "#5b6078" } + +# : }}} + + +# : Help {{{ + +[help] +on = { fg = "#8bd5ca" } +run = { fg = "#f5bde6" } +hovered = { reversed = true, bold = true } +footer = { fg = "#363a4f", bg = "#cad3f5" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#8aadf4" } +title = { fg = "#8aadf4" } +tbl_col = { fg = "#8bd5ca" } +tbl_cell = { fg = "#f5bde6", bg = "#494d64" } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "#a6da95" } +title_warn = { fg = "#eed49f" } +title_error = { fg = "#ed8796" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] + +rules = [ + # Images + { mime = "image/*", fg = "#8bd5ca" }, + + # Media + { mime = "{audio,video}/*", fg = "#eed49f" }, + + # Archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5bde6" }, + + # Documents + { mime = "application/{pdf,doc,rtf}", fg = "#a6da95" }, + + # Fallback + { url = "*", fg = "#cad3f5" }, + { url = "*/", fg = "#8aadf4" }, + + # TODO: remove + { name = "*", fg = "#cad3f5" }, + { name = "*/", fg = "#8aadf4" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png Binary files differnew file mode 100644 index 0000000..a200463 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png diff --git a/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml new file mode 100644 index 0000000..8f21312 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml @@ -0,0 +1,2112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Catppuccin Macchiato</string> + <key>semanticClass</key> + <string>theme.dark.catppuccin-macchiato</string> + <key>uuid</key> + <string>02b2bdf3-9eb7-4396-bf04-f17f1468f99f</string> + <key>author</key> + <string>Catppuccin Org</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#24273a</string> + <key>foreground</key> + <string>#cad3f5</string> + <key>caret</key> + <string>#f4dbd6</string> + <key>lineHighlight</key> + <string>#363a4f</string> + <key>misspelling</key> + <string>#ed8796</string> + <key>accent</key> + <string>#c6a0f6</string> + <key>selection</key> + <string>#939ab740</string> + <key>activeGuide</key> + <string>#494d64</string> + <key>findHighlight</key> + <string>#455c6d</string> + <key>gutterForeground</key> + <string>#8087a2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Basic text & variable names (incl. leading punctuation)</string> + <key>scope</key> + <string>text, source, variable.other.readwrite, punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Parentheses, Brackets, Braces</string> + <key>scope</key> + <string>punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#939ab7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comments</string> + <key>scope</key> + <string>comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#939ab7</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Booleans, constants, numbers</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.tag.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes</string> + <key>scope</key> + <string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum</string> + <key>scope</key> + <string>entity.name.enum</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum member</string> + <key>scope</key> + <string>meta.enum variable.other.readwrite, variable.other.enummember</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>meta.property.object</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Types</string> + <key>scope</key> + <string>meta.type, meta.type-alias, support.type, entity.name.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorators</string> + <key>scope</key> + <string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter, meta.function.parameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-ins</string> + <key>scope</key> + <string>constant.language, support.function.builtin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.other.attribute-name.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preprocessor directives</string> + <key>scope</key> + <string>keyword.control.directive, punctuation.definition.directive</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Type parameters</string> + <key>scope</key> + <string>punctuation.definition.typeparameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Namespaces</string> + <key>scope</key> + <string>entity.name.namespace</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Property names (left hand assignments in json/yaml/css)</string> + <key>scope</key> + <string>support.type.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>This/Self keyword</string> + <key>scope</key> + <string>variable.language.this, variable.language.this punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>variable.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String template interpolation</string> + <key>scope</key> + <string>string.template variable, string variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>`new` as bold</string> + <key>scope</key> + <string>keyword.operator.new</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ extern keyword</string> + <key>scope</key> + <string>storage.modifier.specifier.extern.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ scope resolution</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ doc keywords</string> + <key>scope</key> + <string>storage.type.class.doxygen</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ operators</string> + <key>scope</key> + <string>storage.modifier.reference.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# Interpolated Strings</string> + <key>scope</key> + <string>meta.interpolation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# xml-style docs</string> + <key>scope</key> + <string>comment.block.documentation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes, reflecting the className color in JSX</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>punctuation.separator.operator.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pseudo classes</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.pseudo-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css constant.other.unicode-range</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css variable.parameter.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS vendored property names</string> + <key>scope</key> + <string>support.type.vendored.property-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Less/SCSS right-hand variables (@/$-prefixed)</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS variables (--prefixed)</string> + <key>scope</key> + <string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Percentage values, styled the same as numbers</string> + <key>scope</key> + <string>keyword.other.unit.percentage.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Attribute selectors, styled the same as strings</string> + <key>scope</key> + <string>source.css meta.attribute-selector</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML keys, other left-hand assignments</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML constants</string> + <key>scope</key> + <string>constant.language.json, constant.language.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchors</string> + <key>scope</key> + <string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML tables / ini groups</string> + <key>scope</key> + <string>support.type.property-name.table, entity.name.section.group-title.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML dates</string> + <key>scope</key> + <string>constant.other.time.datetime.offset.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchor puctuation</string> + <key>scope</key> + <string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML triple dashes</string> + <key>scope</key> + <string>entity.other.document.begin.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Diff</string> + <key>scope</key> + <string>markup.changed.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff</string> + <key>scope</key> + <string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Inserted</string> + <key>scope</key> + <string>markup.inserted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Deleted</string> + <key>scope</key> + <string>markup.deleted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv left-hand side assignments</string> + <key>scope</key> + <string>variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv reference to existing env variable</string> + <key>scope</key> + <string>string.quoted variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript functions</string> + <key>scope</key> + <string>support.function.builtin.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript constants</string> + <key>scope</key> + <string>constant.language.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment keywords</string> + <key>scope</key> + <string>comment meta.annotation.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>go:embed, go:build, etc.</string> + <key>scope</key> + <string>comment meta.annotation.parameters.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go constants (nil, true, false)</string> + <key>scope</key> + <string>constant.language.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL variables</string> + <key>scope</key> + <string>variable.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL aliases</string> + <key>scope</key> + <string>string.unquoted.alias.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f0c6c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL enum members</string> + <key>scope</key> + <string>constant.character.enum.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL field in types</string> + <key>scope</key> + <string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f0c6c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML DOCTYPE as keyword</string> + <key>scope</key> + <string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML-like <tags/></string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special characters like &amp;</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML tag attribute values</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Components</string> + <key>scope</key> + <string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotations</string> + <key>scope</key> + <string>punctuation.definition.annotation, storage.type.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java enums</string> + <key>scope</key> + <string>constant.other.enum.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java imports</string> + <key>scope</key> + <string>storage.modifier.import.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Javadoc</string> + <key>scope</key> + <string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Exported Variable</string> + <key>scope</key> + <string>meta.export variable.other.readwrite.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JS/TS constants & properties</string> + <key>scope</key> + <string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc; these are mainly params, so styled as such</string> + <key>scope</key> + <string>variable.other.jsdoc, comment.block.documentation variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc keywords</string> + <key>scope</key> + <string>storage.type.class.jsdoc</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>support.type.object.console.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Node constants as keywords (module, etc.)</string> + <key>scope</key> + <string>support.constant.node, support.type.object.module.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>implements as keyword</string> + <key>scope</key> + <string>storage.modifier.implements</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Builtin types</string> + <key>scope</key> + <string>constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter.generic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arrow functions</string> + <key>scope</key> + <string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string> + <key>scope</key> + <string>punctuation.decorator.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Extra JS/TS keywords</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia macros</string> + <key>scope</key> + <string>support.function.macro.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia language constants (true, false)</string> + <key>scope</key> + <string>constant.language.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia other constants (these seem to be arguments inside arrays)</string> + <key>scope</key> + <string>constant.other.symbol.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX preamble</string> + <key>scope</key> + <string>text.tex keyword.control.preamble</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX be functions</string> + <key>scope</key> + <string>text.tex support.function.be</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX math</string> + <key>scope</key> + <string>constant.other.general.math.tex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f0c6c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Liquid Builtin Objects & User Defined Variables</string> + <key>scope</key> + <string>variable.language.liquid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring keywords</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring variables</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dc4e4</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b7bdf8</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.strikethrough</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a5adcb</string> + <key>fontStyle</key> + <string>strikethrough</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown auto links</string> + <key>scope</key> + <string>punctuation.definition.link, markup.underline.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown links</string> + <key>scope</key> + <string>text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b7bdf8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code spans</string> + <key>scope</key> + <string>punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backtick language identifier</string> + <key>scope</key> + <string>fenced_code.block.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backticks</string> + <key>scope</key> + <string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#939ab7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown quotes</string> + <key>scope</key> + <string>markup.quote, punctuation.definition.quote.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown separators</string> + <key>scope</key> + <string>meta.separator.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown list bullets</string> + <key>scope</key> + <string>punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Quarto headings</string> + <key>scope</key> + <string>markup.heading.quarto</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix attribute names</string> + <key>scope</key> + <string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix parameter names</string> + <key>scope</key> + <string>variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix interpolated parameter names</string> + <key>scope</key> + <string>meta.embedded variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b7bdf8</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix paths</string> + <key>scope</key> + <string>string.unquoted.path.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Attributes</string> + <key>scope</key> + <string>support.attribute.builtin, meta.attribute.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Parameters (needed for the leading dollar sign)</string> + <key>scope</key> + <string>meta.function.parameters.php punctuation.definition.variable.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Constants (null, __FILE__, etc.)</string> + <key>scope</key> + <string>constant.language.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP functions</string> + <key>scope</key> + <string>text.html.php support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHPdoc keywords</string> + <key>scope</key> + <string>keyword.other.phpdoc.php</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python argument functions reset to text, otherwise they inherit blue from function-call</string> + <key>scope</key> + <string>support.variable.magic.python, meta.function-call.arguments.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python double underscore functions</string> + <key>scope</key> + <string>support.function.magic.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python `self` keyword</string> + <key>scope</key> + <string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python keyword flow/logical (for ... in)</string> + <key>scope</key> + <string>keyword.control.flow.python, keyword.operator.logical.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python storage type</string> + <key>scope</key> + <string>storage.type.function.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function support</string> + <key>scope</key> + <string>support.token.decorator.python, meta.function.decorator.identifier.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function calls</string> + <key>scope</key> + <string>meta.function-call.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function decorators</string> + <key>scope</key> + <string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python placeholder reset to normal string</string> + <key>scope</key> + <string>constant.character.format.placeholder.other.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python exception & builtins such as exit()</string> + <key>scope</key> + <string>support.type.exception.python, support.function.builtin.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>entity.name.type</string> + <key>scope</key> + <string>support.type.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python constants (True/False)</string> + <key>scope</key> + <string>constant.language.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arguments accessed later in the function body</string> + <key>scope</key> + <string>meta.indexed-name.python, meta.item-access.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python f-strings/binary/unicode storage types</string> + <key>scope</key> + <string>storage.type.string.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python type hints</string> + <key>scope</key> + <string>meta.function.parameters.python</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex string begin/end in JS/TS</string> + <key>scope</key> + <string>string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex anchors (^, $)</string> + <key>scope</key> + <string>keyword.control.anchor.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex regular string match</string> + <key>scope</key> + <string>string.regexp.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex group parenthesis & backreference (\1, \2, \3, ...)</string> + <key>scope</key> + <string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6da95</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character class []</string> + <key>scope</key> + <string>punctuation.definition.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character classes (\d, \w, \s)</string> + <key>scope</key> + <string>constant.other.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex range</string> + <key>scope</key> + <string>constant.other.character-class.range.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f4dbd6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex quantifier</string> + <key>scope</key> + <string>keyword.operator.quantifier.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex constant/numeric</string> + <key>scope</key> + <string>constant.character.numeric.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds</string> + <key>scope</key> + <string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute</string> + <key>scope</key> + <string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute strings</string> + <key>scope</key> + <string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust keyword</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust u/i32, u/i64, etc.</string> + <key>scope</key> + <string>entity.name.type.numeric.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust generic</string> + <key>scope</key> + <string>meta.generic.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust impl</string> + <key>scope</key> + <string>entity.name.impl.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust module</string> + <key>scope</key> + <string>entity.name.module.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust trait</string> + <key>scope</key> + <string>entity.name.trait.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust struct</string> + <key>scope</key> + <string>storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust union</string> + <key>scope</key> + <string>entity.name.union.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust enum member</string> + <key>scope</key> + <string>meta.enum.rust storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust macro</string> + <key>scope</key> + <string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust lifetime</string> + <key>scope</key> + <string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust string formatting</string> + <key>scope</key> + <string>string.quoted.double.rust constant.other.placeholder.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust return type generic</string> + <key>scope</key> + <string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust functions</string> + <key>scope</key> + <string>meta.function.call.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust angle brackets</string> + <key>scope</key> + <string>punctuation.brackets.angle.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#91d7e3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust constants</string> + <key>scope</key> + <string>constant.other.caps.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust function parameters</string> + <key>scope</key> + <string>meta.function.definition.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ee99a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust closure variables</string> + <key>scope</key> + <string>meta.function.call.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust self</string> + <key>scope</key> + <string>variable.language.self.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust metavariable names</string> + <key>scope</key> + <string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang</string> + <key>scope</key> + <string>comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang command</string> + <key>scope</key> + <string>comment.line.shebang constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command variable</string> + <key>scope</key> + <string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell EOF</string> + <key>scope</key> + <string>entity.name.tag.heredoc.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell quoted variable</string> + <key>scope</key> + <string>string.quoted.double.shell variable.other.normal.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cad3f5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.typst</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Keys</string> + <key>scope</key> + <string>source.json meta.mapping.key string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON key surrounding quotes</string> + <key>scope</key> + <string>source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#939ab7</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c6a0f6</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.commands.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8aadf4</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5bde6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Man page options</string> + <key>scope</key> + <string>entity.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8bd5ca</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.1.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ed8796</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.2.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5a97f</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eed49f</string> + </dict> + </dict> + </array> + </dict> +</plist>
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..006383b --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/README.md b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/README.md new file mode 100644 index 0000000..20840dc --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Catppuccin Mocha Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:catppuccin-mocha +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _dark_ flavor: + +```toml +[flavor] +dark = "catppuccin-mocha" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml new file mode 100644 index 0000000..39a3ef5 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +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" } + +# 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" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#1e1e2e", bg = "#89b4fa", bold = true } +inactive = { fg = "#89b4fa", bg = "#313244" } + +# : }}} + + +# : 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] +# Permissions +perm_sep = { fg = "#7f849c" } +perm_type = { fg = "#89b4fa" } +perm_read = { fg = "#f9e2af" } +perm_write = { fg = "#f38ba8" } +perm_exec = { fg = "#a6e3a1" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#89b4fa", bg = "#45475a" } +progress_error = { fg = "#89b4fa", bg = "#f38ba8" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#89b4fa" } +active = { fg = "#f5c2e7", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#89b4fa" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#89b4fa" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#89b4fa" } +title = {} +hovered = { fg = "#f5c2e7", bold = 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" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#89b4fa" } +title = { fg = "#89b4fa" } +tbl_col = { fg = "#94e2d5" } +tbl_cell = { fg = "#f5c2e7", bg = "#45475a" } + +# : }}} + + +# : Notification {{{ + +[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 + { url = "*", fg = "#cdd6f4" }, + { url = "*/", fg = "#89b4fa" }, + + # TODO: remove + { name = "*", fg = "#cdd6f4" }, + { name = "*/", fg = "#89b4fa" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png Binary files differnew file mode 100644 index 0000000..a684ec8 --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png diff --git a/ar/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml new file mode 100644 index 0000000..c7781ce --- /dev/null +++ b/ar/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml @@ -0,0 +1,2112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Catppuccin Mocha</string> + <key>semanticClass</key> + <string>theme.dark.catppuccin-mocha</string> + <key>uuid</key> + <string>627ce890-fabb-4d39-9819-7be71f4bdca7</string> + <key>author</key> + <string>Catppuccin Org</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#1e1e2e</string> + <key>foreground</key> + <string>#cdd6f4</string> + <key>caret</key> + <string>#f5e0dc</string> + <key>lineHighlight</key> + <string>#313244</string> + <key>misspelling</key> + <string>#f38ba8</string> + <key>accent</key> + <string>#cba6f7</string> + <key>selection</key> + <string>#9399b240</string> + <key>activeGuide</key> + <string>#45475a</string> + <key>findHighlight</key> + <string>#3e5767</string> + <key>gutterForeground</key> + <string>#7f849c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Basic text & variable names (incl. leading punctuation)</string> + <key>scope</key> + <string>text, source, variable.other.readwrite, punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Parentheses, Brackets, Braces</string> + <key>scope</key> + <string>punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9399b2</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comments</string> + <key>scope</key> + <string>comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9399b2</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Booleans, constants, numbers</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.tag.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes</string> + <key>scope</key> + <string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum</string> + <key>scope</key> + <string>entity.name.enum</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Enum member</string> + <key>scope</key> + <string>meta.enum variable.other.readwrite, variable.other.enummember</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>meta.property.object</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Types</string> + <key>scope</key> + <string>meta.type, meta.type-alias, support.type, entity.name.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorators</string> + <key>scope</key> + <string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter, meta.function.parameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-ins</string> + <key>scope</key> + <string>constant.language, support.function.builtin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.other.attribute-name.documentation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preprocessor directives</string> + <key>scope</key> + <string>keyword.control.directive, punctuation.definition.directive</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Type parameters</string> + <key>scope</key> + <string>punctuation.definition.typeparameters</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Namespaces</string> + <key>scope</key> + <string>entity.name.namespace</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Property names (left hand assignments in json/yaml/css)</string> + <key>scope</key> + <string>support.type.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>This/Self keyword</string> + <key>scope</key> + <string>variable.language.this, variable.language.this punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object properties</string> + <key>scope</key> + <string>variable.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String template interpolation</string> + <key>scope</key> + <string>string.template variable, string variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>`new` as bold</string> + <key>scope</key> + <string>keyword.operator.new</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ extern keyword</string> + <key>scope</key> + <string>storage.modifier.specifier.extern.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ scope resolution</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ doc keywords</string> + <key>scope</key> + <string>storage.type.class.doxygen</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ operators</string> + <key>scope</key> + <string>storage.modifier.reference.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# Interpolated Strings</string> + <key>scope</key> + <string>meta.interpolation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# xml-style docs</string> + <key>scope</key> + <string>comment.block.documentation.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Classes, reflecting the className color in JSX</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>punctuation.separator.operator.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pseudo classes</string> + <key>scope</key> + <string>source.css entity.other.attribute-name.pseudo-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css constant.other.unicode-range</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.css variable.parameter.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS vendored property names</string> + <key>scope</key> + <string>support.type.vendored.property-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Less/SCSS right-hand variables (@/$-prefixed)</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS variables (--prefixed)</string> + <key>scope</key> + <string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Percentage values, styled the same as numbers</string> + <key>scope</key> + <string>keyword.other.unit.percentage.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Attribute selectors, styled the same as strings</string> + <key>scope</key> + <string>source.css meta.attribute-selector</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML keys, other left-hand assignments</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON/YAML constants</string> + <key>scope</key> + <string>constant.language.json, constant.language.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchors</string> + <key>scope</key> + <string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML tables / ini groups</string> + <key>scope</key> + <string>support.type.property-name.table, entity.name.section.group-title.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML dates</string> + <key>scope</key> + <string>constant.other.time.datetime.offset.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML anchor puctuation</string> + <key>scope</key> + <string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML triple dashes</string> + <key>scope</key> + <string>entity.other.document.begin.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Diff</string> + <key>scope</key> + <string>markup.changed.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff</string> + <key>scope</key> + <string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Inserted</string> + <key>scope</key> + <string>markup.inserted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Deleted</string> + <key>scope</key> + <string>markup.deleted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv left-hand side assignments</string> + <key>scope</key> + <string>variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>dotenv reference to existing env variable</string> + <key>scope</key> + <string>string.quoted variable.other.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript functions</string> + <key>scope</key> + <string>support.function.builtin.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GDScript constants</string> + <key>scope</key> + <string>constant.language.gdscript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment keywords</string> + <key>scope</key> + <string>comment meta.annotation.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>go:embed, go:build, etc.</string> + <key>scope</key> + <string>comment meta.annotation.parameters.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go constants (nil, true, false)</string> + <key>scope</key> + <string>constant.language.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL variables</string> + <key>scope</key> + <string>variable.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL aliases</string> + <key>scope</key> + <string>string.unquoted.alias.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f2cdcd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL enum members</string> + <key>scope</key> + <string>constant.character.enum.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL field in types</string> + <key>scope</key> + <string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f2cdcd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML DOCTYPE as keyword</string> + <key>scope</key> + <string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML-like <tags/></string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special characters like &amp;</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML/XML tag attribute values</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Components</string> + <key>scope</key> + <string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotations</string> + <key>scope</key> + <string>punctuation.definition.annotation, storage.type.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java enums</string> + <key>scope</key> + <string>constant.other.enum.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java imports</string> + <key>scope</key> + <string>storage.modifier.import.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Javadoc</string> + <key>scope</key> + <string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Exported Variable</string> + <key>scope</key> + <string>meta.export variable.other.readwrite.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JS/TS constants & properties</string> + <key>scope</key> + <string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc; these are mainly params, so styled as such</string> + <key>scope</key> + <string>variable.other.jsdoc, comment.block.documentation variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSDoc keywords</string> + <key>scope</key> + <string>storage.type.class.jsdoc</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>scope</key> + <string>support.type.object.console.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Node constants as keywords (module, etc.)</string> + <key>scope</key> + <string>support.constant.node, support.type.object.module.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>implements as keyword</string> + <key>scope</key> + <string>storage.modifier.implements</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Builtin types</string> + <key>scope</key> + <string>constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.parameter.generic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arrow functions</string> + <key>scope</key> + <string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string> + <key>scope</key> + <string>punctuation.decorator.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Extra JS/TS keywords</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia macros</string> + <key>scope</key> + <string>support.function.macro.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia language constants (true, false)</string> + <key>scope</key> + <string>constant.language.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia other constants (these seem to be arguments inside arrays)</string> + <key>scope</key> + <string>constant.other.symbol.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX preamble</string> + <key>scope</key> + <string>text.tex keyword.control.preamble</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX be functions</string> + <key>scope</key> + <string>text.tex support.function.be</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTeX math</string> + <key>scope</key> + <string>constant.other.general.math.tex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f2cdcd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Liquid Builtin Objects & User Defined Variables</string> + <key>scope</key> + <string>variable.language.liquid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring keywords</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua docstring variables</string> + <key>scope</key> + <string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#74c7ec</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b4befe</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.strikethrough</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6adc8</string> + <key>fontStyle</key> + <string>strikethrough</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown auto links</string> + <key>scope</key> + <string>punctuation.definition.link, markup.underline.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown links</string> + <key>scope</key> + <string>text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b4befe</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code spans</string> + <key>scope</key> + <string>punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backtick language identifier</string> + <key>scope</key> + <string>fenced_code.block.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown triple backticks</string> + <key>scope</key> + <string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9399b2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown quotes</string> + <key>scope</key> + <string>markup.quote, punctuation.definition.quote.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown separators</string> + <key>scope</key> + <string>meta.separator.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown list bullets</string> + <key>scope</key> + <string>punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Quarto headings</string> + <key>scope</key> + <string>markup.heading.quarto</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix attribute names</string> + <key>scope</key> + <string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix parameter names</string> + <key>scope</key> + <string>variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix interpolated parameter names</string> + <key>scope</key> + <string>meta.embedded variable.parameter.name.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b4befe</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Nix paths</string> + <key>scope</key> + <string>string.unquoted.path.nix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Attributes</string> + <key>scope</key> + <string>support.attribute.builtin, meta.attribute.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Parameters (needed for the leading dollar sign)</string> + <key>scope</key> + <string>meta.function.parameters.php punctuation.definition.variable.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP Constants (null, __FILE__, etc.)</string> + <key>scope</key> + <string>constant.language.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP functions</string> + <key>scope</key> + <string>text.html.php support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHPdoc keywords</string> + <key>scope</key> + <string>keyword.other.phpdoc.php</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python argument functions reset to text, otherwise they inherit blue from function-call</string> + <key>scope</key> + <string>support.variable.magic.python, meta.function-call.arguments.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python double underscore functions</string> + <key>scope</key> + <string>support.function.magic.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python `self` keyword</string> + <key>scope</key> + <string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python keyword flow/logical (for ... in)</string> + <key>scope</key> + <string>keyword.control.flow.python, keyword.operator.logical.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python storage type</string> + <key>scope</key> + <string>storage.type.function.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function support</string> + <key>scope</key> + <string>support.token.decorator.python, meta.function.decorator.identifier.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function calls</string> + <key>scope</key> + <string>meta.function-call.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python function decorators</string> + <key>scope</key> + <string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python placeholder reset to normal string</string> + <key>scope</key> + <string>constant.character.format.placeholder.other.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python exception & builtins such as exit()</string> + <key>scope</key> + <string>support.type.exception.python, support.function.builtin.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>entity.name.type</string> + <key>scope</key> + <string>support.type.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>python constants (True/False)</string> + <key>scope</key> + <string>constant.language.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Arguments accessed later in the function body</string> + <key>scope</key> + <string>meta.indexed-name.python, meta.item-access.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python f-strings/binary/unicode storage types</string> + <key>scope</key> + <string>storage.type.string.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python type hints</string> + <key>scope</key> + <string>meta.function.parameters.python</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex string begin/end in JS/TS</string> + <key>scope</key> + <string>string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex anchors (^, $)</string> + <key>scope</key> + <string>keyword.control.anchor.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex regular string match</string> + <key>scope</key> + <string>string.regexp.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex group parenthesis & backreference (\1, \2, \3, ...)</string> + <key>scope</key> + <string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6e3a1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character class []</string> + <key>scope</key> + <string>punctuation.definition.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex character classes (\d, \w, \s)</string> + <key>scope</key> + <string>constant.other.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex range</string> + <key>scope</key> + <string>constant.other.character-class.range.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5e0dc</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex quantifier</string> + <key>scope</key> + <string>keyword.operator.quantifier.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex constant/numeric</string> + <key>scope</key> + <string>constant.character.numeric.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds</string> + <key>scope</key> + <string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute</string> + <key>scope</key> + <string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust attribute strings</string> + <key>scope</key> + <string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust keyword</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust u/i32, u/i64, etc.</string> + <key>scope</key> + <string>entity.name.type.numeric.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + <key>fontStyle</key> + <string/> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust generic</string> + <key>scope</key> + <string>meta.generic.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust impl</string> + <key>scope</key> + <string>entity.name.impl.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust module</string> + <key>scope</key> + <string>entity.name.module.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust trait</string> + <key>scope</key> + <string>entity.name.trait.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust struct</string> + <key>scope</key> + <string>storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust union</string> + <key>scope</key> + <string>entity.name.union.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust enum member</string> + <key>scope</key> + <string>meta.enum.rust storage.type.source.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust macro</string> + <key>scope</key> + <string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust lifetime</string> + <key>scope</key> + <string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust string formatting</string> + <key>scope</key> + <string>string.quoted.double.rust constant.other.placeholder.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust return type generic</string> + <key>scope</key> + <string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust functions</string> + <key>scope</key> + <string>meta.function.call.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust angle brackets</string> + <key>scope</key> + <string>punctuation.brackets.angle.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89dceb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust constants</string> + <key>scope</key> + <string>constant.other.caps.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust function parameters</string> + <key>scope</key> + <string>meta.function.definition.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#eba0ac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust closure variables</string> + <key>scope</key> + <string>meta.function.call.rust variable.other.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust self</string> + <key>scope</key> + <string>variable.language.self.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust metavariable names</string> + <key>scope</key> + <string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang</string> + <key>scope</key> + <string>comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell shebang command</string> + <key>scope</key> + <string>comment.line.shebang constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell interpolated command variable</string> + <key>scope</key> + <string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell EOF</string> + <key>scope</key> + <string>entity.name.tag.heredoc.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell quoted variable</string> + <key>scope</key> + <string>string.quoted.double.shell variable.other.normal.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cdd6f4</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.typst</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Keys</string> + <key>scope</key> + <string>source.json meta.mapping.key string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON key surrounding quotes</string> + <key>scope</key> + <string>source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9399b2</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cba6f7</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.commands.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89b4fa</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.env.man</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f5c2e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Man page options</string> + <key>scope</key> + <string>entity.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#94e2d5</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.1.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f38ba8</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.2.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fab387</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>markup.heading.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f9e2af</string> + </dict> + </dict> + </array> + </dict> +</plist>
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/dracula.yazi/LICENSE b/ar/.config/yazi/flavors/dracula.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..f9105d5 --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-present Dracula Theme + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/dracula.yazi/README.md b/ar/.config/yazi/flavors/dracula.yazi/README.md new file mode 100644 index 0000000..8429ef6 --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Dracula Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:dracula +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _dark_ flavor: + +```toml +[flavor] +dark = "dracula" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/dracula.yazi/flavor.toml b/ar/.config/yazi/flavors/dracula.yazi/flavor.toml new file mode 100644 index 0000000..3434eb9 --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/flavor.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +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" } + +# 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" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#282a36", bg = "#bd93f9", bold = true } +inactive = { fg = "#bd93f9", bg = "#44475a" } + +# : }}} + + +# : 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] +# Permissions +perm_sep = { fg = "#7282b5" } +perm_type = { fg = "#bd93f9" } +perm_read = { fg = "#f1fa8c" } +perm_write = { fg = "#ff5555" } +perm_exec = { fg = "#50fa7b" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#bd93f9", bg = "#63667d" } +progress_error = { fg = "#bd93f9", bg = "#ff5555" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#bd93f9" } +active = { fg = "#ff79c6", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#bd93f9" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#bd93f9" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#bd93f9" } +title = {} +hovered = { fg = "#ff79c6", bold = 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" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#bd93f9" } +title = { fg = "#bd93f9" } +tbl_col = { fg = "#8be9fd" } +tbl_cell = { fg = "#ff79c6", bg = "#63667d" } + +# : }}} + + +# : Notification {{{ + +[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 + { url = "*", fg = "#f8f8f2" }, + { url = "*/", fg = "#bd93f9" }, + + # TODO: remove + { name = "*", fg = "#f8f8f2" }, + { name = "*/", fg = "#bd93f9" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/dracula.yazi/preview.png b/ar/.config/yazi/flavors/dracula.yazi/preview.png Binary files differnew file mode 100644 index 0000000..7d8adf3 --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/preview.png diff --git a/ar/.config/yazi/flavors/dracula.yazi/tmtheme.xml b/ar/.config/yazi/flavors/dracula.yazi/tmtheme.xml new file mode 100644 index 0000000..c3434ec --- /dev/null +++ b/ar/.config/yazi/flavors/dracula.yazi/tmtheme.xml @@ -0,0 +1,940 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- Dracula Theme v1.4.3 +# +# https://github.com/dracula/sublime +# +# Copyright 2013-present, All rights reserved +# +# Code licensed under the MIT license +# +# @author Zeno Rocha <hi@zenorocha.com> +--> + +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>Dracula</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#282a36</string> + <key>caret</key> + <string>#f8f8f0</string> + <key>block_caret</key> + <string>#999a9e</string> + <key>foreground</key> + <string>#f8f8f2</string> + <key>invisibles</key> + <string>#3B3A32</string> + <key>lineHighlight</key> + <string>#44475a</string> + <key>selection</key> + <string>#44475a</string> + <key>findHighlight</key> + <string>#effb7b</string> + <key>findHighlightForeground</key> + <string>#000000</string> + <key>selectionBorder</key> + <string>#222218</string> + <key>activeGuide</key> + <string>#9D550FB0</string> + <key>bracketsForeground</key> + <string>#F8F8F2A5</string> + <key>bracketsOptions</key> + <string>underline</string> + <key>bracketContentsForeground</key> + <string>#F8F8F2A5</string> + <key>bracketContentsOptions</key> + <string>underline</string> + <key>tagsOptions</key> + <string>stippled_underline</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6272a4</string> + <key>fontStyle</key> + <string></string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f1fa8c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby's @variable</string> + <key>scope</key> + <string>variable.other.readwrite.instance</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#ffb86c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String interpolation</string> + <key>scope</key> + <string>constant.character.escaped, constant.character.escape, string source, string source.ruby</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby Regexp</string> + <key>scope</key> + <string>source.ruby string.regexp.classic.ruby,source.ruby string.regexp.mod-r.ruby</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#ff5555</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage Type Namespace</string> + <key>scope</key> + <string>storage.type.namespace</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage Type Class</string> + <key>scope</key> + <string>storage.type.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>underline</string> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Meta Path</string> + <key>scope</key> + <string>meta.path</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>underline</string> + <key>foreground</key> + <string>#66d9ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic underline</string> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#ffb86c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#6be5fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#66d9ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Support Other Namespace</string> + <key>scope</key> + <string>support.other.namespace</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#66d9ef</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#ff79c6</string> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#F8F8F0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#bd93f9</string> + <key>foreground</key> + <string>#F8F8F0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CFCFC2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.header</string> + <key>scope</key> + <string>meta.diff, meta.diff.header</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6272a4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6DB74</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files - match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.filename</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6DB74</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F83333</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Punctuation</string> + <key>scope</key> + <string>punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#EEEEEE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Structure</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.value.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f1fa8c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 6 deep</string> + <key>scope</key> + <string>meta meta meta meta meta meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 5 deep</string> + <key>scope</key> + <string>meta meta meta meta meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffb86c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 4 deep</string> + <key>scope</key> + <string>meta meta meta meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 3 deep</string> + <key>scope</key> + <string>meta meta meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 2 deep</string> + <key>scope</key> + <string>meta meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON: 1 deep</string> + <key>scope</key> + <string>meta meta.structure.dictionary.value string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffb86c</string> + </dict> + </dict> + + <!-- Markdown Tweaks --> + <dict> + <key>name</key> + <string>Markup: strike</string> + <key>scope</key> + <string>markup.strike</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#FFB86C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup: bold</string> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#FFB86C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup: italic</string> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#FFB86C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: heading</string> + <key>scope</key> + <string>markup.heading</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8BE9FD</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: List Items Punctuation</string> + <key>scope</key> + <string>punctuation.definition.list_item.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF79C6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Blockquote</string> + <key>scope</key> + <string>markup.quote</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#6272A4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Blockquote Punctuation</string> + <key>scope</key> + <string>punctuation.definition.blockquote.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>background</key> + <string>#6272A4</string> + <key>foreground</key> + <string>#6272A4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Separator</string> + <key>scope</key> + <string>meta.separator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6272A4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup: raw inline</string> + <key>scope</key> + <string>text.html.markdown markup.raw.inline</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#50FA7B</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup: underline</string> + <key>scope</key> + <string>markup.underline</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>underline</string> + <key>foreground</key> + <string>#BD93F9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup: Raw block</string> + <key>scope</key> + <string>markup.raw.block</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CFCFC2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Raw Block fenced source</string> + <key>scope</key> + <string>markup.raw.block.fenced.markdown source</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F8F8F2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Fenced Bode Block</string> + <key>scope</key> + <string>punctuation.definition.fenced.markdown, variable.language.fenced.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#6272A4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown: Fenced Language</string> + <key>scope</key> + <string>variable.language.fenced.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#6272A4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Accessor</string> + <key>scope</key> + <string>punctuation.accessor</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF79C6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Meta Function Return Type</string> + <key>scope</key> + <string>meta.function.return-type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF79C6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Section Block Begin</string> + <key>scope</key> + <string>punctuation.section.block.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Section Block End</string> + <key>scope</key> + <string>punctuation.section.block.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Section Embedded Begin</string> + <key>scope</key> + <string>punctuation.section.embedded.begin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Section Embedded End</string> + <key>scope</key> + <string>punctuation.section.embedded.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation Separator Namespace</string> + <key>scope</key> + <string>punctuation.separator.namespace</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable Function</string> + <key>scope</key> + <string>variable.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#50fa7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable Other</string> + <key>scope</key> + <string>variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable Language</string> + <key>scope</key> + <string>variable.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entity Name Module Ruby</string> + <key>scope</key> + <string>entity.name.module.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entity Name Constant Ruby</string> + <key>scope</key> + <string>entity.name.constant.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bd93f9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Support Function Builtin Ruby</string> + <key>scope</key> + <string>support.function.builtin.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage Type Namespace CS</string> + <key>scope</key> + <string>storage.type.namespace.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff79c6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entity Name Namespace CS</string> + <key>scope</key> + <string>entity.name.namespace.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8be9fd</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>83091B89-765E-4F0D-9275-0EC6CB084126</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dracula</string> + <key>author</key> + <string>Zeno Rocha</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE b/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE new file mode 100644 index 0000000..41d1e5e --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Chromium Oxide + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..8f1431d --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Mitchell Hanberg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/README.md b/ar/.config/yazi/flavors/everforest-medium.yazi/README.md new file mode 100644 index 0000000..95029b5 --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/README.md @@ -0,0 +1,45 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Example Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```bash +ya pkg add Chromium-3-Oxide/everforest-medium +``` + +Or: + +```bash +ya pack -a Chromium-3-Oxide/everforest-medium +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "everforest-medium" +``` + +For Yazi versions before 0.4: + +```toml +[flavor] +use = "everforest-medium" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/flavor.toml b/ar/.config/yazi/flavors/everforest-medium.yazi/flavor.toml new file mode 100644 index 0000000..03f3bce --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/flavor.toml @@ -0,0 +1,229 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#7fbbb3" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "#dbbc7f", bold = true, italic = true, underline = true } +find_position = { fg = "#d699b6", bg = "reset", bold = true, italic = true } + +# Symlink +symlink_target = { italic = true } + +# Marker +marker_copied = { fg = "#a7c080", bg = "#a7c080" } +marker_cut = { fg = "#e67e80", bg = "#e67e80" } +marker_marked = { fg = "#7fbbb3", bg = "#7fbbb3" } +marker_selected = { fg = "#dbbc7f", bg = "#dbbc7f" } + +# Count +count_copied = { fg = "#343f44", bg = "#a7c080" } +count_cut = { fg = "#343f44", bg = "#e67e80" } +count_selected = { fg = "#343f44", bg = "#dbbc7f" } + +# Border +border_symbol = "│" +border_style = { fg = "#4f585e" } + +# Highlighting +syntect_theme = "" + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { bg = "#7fbbb3", bold = true } +inactive = { fg = "#7fbbb3", bg = "#4f585e" } + +# Separator +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + +# : }}} + + +# : Mode {{{ + +[mode] +normal_main = { fg = "#3d484d", bg = "#a7c080", bold = true } +normal_alt = { fg = "#7fbbb3", bg = "#4f585e", bold = true } + +# Select mode +select_main = { fg = "#3d484d", bg = "#e67e80", bold = true } +select_alt = { fg = "#7fbbb3", bg = "#4f585e", bold = true } + +# Unset mode +unset_main = { fg = "#3d484d", bg = "#7fbbb3", bold = true } +unset_alt = { fg = "#7fbbb3", bg = "#4f585e", bold = true } + +# : }}} + + +# : Status bar {{{ + +[status] +overall = {} +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } + +# Permissions +permissions_s = { fg = "#2d353b" } +permissions_t = { fg = "#a7c080" } +permissions_r = { fg = "#dbbc7f" } +permissions_w = { fg = "#e67e80" } +permissions_x = { fg = "#7fbbb3" } + +# Progress +progress_label = { bold = true } +progress_normal = { fg = "#7fbbb3", bg = "#232a2e" } +progress_error = { fg = "#e67e80", bg = "#232a2e" } + +# : }}} + + +# : Which {{{ + +[which] +cols = 3 +mask = { bg = "#2d353b" } +cand = { fg = "#7fbbb3" } +rest = { fg = "#2d353b" } +desc = { fg = "#d699b6" } +separator = " " +separator_style = { fg = "#2d353b" } + +# : }}} + + +# : Confirmation {{{ + +[confirm] +border = { fg = "#7fbbb3" } +title = { fg = "#7fbbb3" } +body = {} +list = {} +btn_yes = { reversed = true } +btn_no = {} +btn_labels = [ " [Y]es ", " (N)o " ] + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#7fbbb3" } +title = { fg = "#7fbbb3" } + +# Table +tbl_col = { fg = "#7fbbb3" } +tbl_cell = { fg = "#dbbc7f", reversed = true } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "#a7c080" } +title_warn = { fg = "#dbbc7f" } +title_error = { fg = "#e67e80" } + +# Icons +icon_info = "" +icon_warn = "" +icon_error = "" + +# : }}} + + +# : Picker {{{ + +[pick] +border = { fg = "#7fbbb3" } +active = { fg = "#d699b6", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#7fbbb3" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#7fbbb3" } +active = { reversed = true } +inactive = {} + +# Icons +icon_file = "" +icon_folder = "" +icon_command = "" + +# : }}} + + +# : Task manager {{{ + +[tasks] +border = { fg = "#7fbbb3" } +title = {} +hovered = { fg = "#d699b6", underline = true } + +# : }}} + + +# : Help menu {{{ + +[help] +on = { fg = "#7fbbb3" } +run = { fg = "#d699b6" } +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#2d353b", bg = "#d3c6aa" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] + +rules = [ + # Images + { mime = "image/*", fg = "#7fbbb3" }, + + # Media + { mime = "{audio,video}/*", fg = "#d699b6" }, + + # Archives + { mime = "application/*zip", fg = "#e67e80" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#e67e80" }, + + # Documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7fbbb3" }, + + # Fallback + { name = "*", fg = "#83c092" }, + { name = "*/", fg = "#a7c080" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/preview.png b/ar/.config/yazi/flavors/everforest-medium.yazi/preview.png Binary files differnew file mode 100644 index 0000000..d3960cc --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/preview.png diff --git a/ar/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml b/ar/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml new file mode 100644 index 0000000..59f8266 --- /dev/null +++ b/ar/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml @@ -0,0 +1,3186 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Everforest Dark</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>accent</key> + <string>#a7c080</string> + <key>background</key> + <string>#2d353b</string> + <key>caret</key> + <string>#d3c6aa</string> + <key>foreground</key> + <string>#d3c6aa</string> + <key>lineHighlight</key> + <string>#3d484d90</string> + <key>selection</key> + <string>#475258c0</string> + <key>activeGuide</key> + <string>#9aa79d20</string> + <key>findHighlight</key> + <string>#899c4040</string> + <key>misspelling</key> + <string>#da6362</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter deleted</string> + <key>scope</key> + <string>markup.deleted.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter inserted</string> + <key>scope</key> + <string>markup.inserted.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter changed</string> + <key>scope</key> + <string>markup.changed.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3a0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter untracked</string> + <key>scope</key> + <string>markup.untracked.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7fa0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter ignored</string> + <key>scope</key> + <string>markup.ignored.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4f585e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter comment</string> + <key>scope</key> + <string>comment.line.annotation.git_gutter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment, string.comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Debug</string> + <key>scope</key> + <string>keyword.other.debugger</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operator</string> + <key>scope</key> + <string>keyword.operator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String Escape</string> + <key>scope</key> + <string>constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function</string> + <key>scope</key> + <string>entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preproc</string> + <key>scope</key> + <string>keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Annotation</string> + <key>scope</key> + <string>storage.type.annotation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Label</string> + <key>scope</key> + <string>entity.name.label, constant.other.label</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Modules</string> + <key>scope</key> + <string>support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Type</string> + <key>scope</key> + <string>storage.type, support.type, entity.name.type, keyword.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class</string> + <key>scope</key> + <string>entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Boolean</string> + <key>scope</key> + <string>constant.language.boolean</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Macro</string> + <key>scope</key> + <string>entity.name.function.preprocessor</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special identifier</string> + <key>scope</key> + <string>variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Constant</string> + <key>scope</key> + <string>constant.language, support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Identifier</string> + <key>scope</key> + <string>variable, support.variable, meta.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Property</string> + <key>scope</key> + <string>variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Delimiter</string> + <key>scope</key> + <string>punctuation, meta.brace, meta.delimiter, meta.bracket</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading1</string> + <key>scope</key> + <string>heading.1.markdown, markup.heading.setext.1.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading2</string> + <key>scope</key> + <string>heading.2.markdown, markup.heading.setext.2.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading3</string> + <key>scope</key> + <string>heading.3.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading4</string> + <key>scope</key> + <string>heading.4.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading5</string> + <key>scope</key> + <string>heading.5.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading6</string> + <key>scope</key> + <string>heading.6.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown heading delimiter</string> + <key>scope</key> + <string>punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>regular</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown link</string> + <key>scope</key> + <string>string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + <key>fontStyle</key> + <string>regular</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown link text</string> + <key>scope</key> + <string>markup.underline.link.image.markdown, markup.underline.link.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + <key>fontStyle</key> + <string>underline</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown delimiter</string> + <key>scope</key> + <string>punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown bold delimiter</string> + <key>scope</key> + <string>punctuation.definition.bold.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>regular</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown separator delimiter</string> + <key>scope</key> + <string>meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown italic</string> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown bold</string> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown bold italic</string> + <key>scope</key> + <string>markup.bold markup.italic, markup.italic markup.bold</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code delimiter</string> + <key>scope</key> + <string>punctuation.definition.markdown, punctuation.definition.raw.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code type</string> + <key>scope</key> + <string>fenced_code.block.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown code block</string> + <key>scope</key> + <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown list mark</string> + <key>scope</key> + <string>punctuation.definition.list.begin.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText heading</string> + <key>scope</key> + <string>punctuation.definition.heading.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText delimiter</string> + <key>scope</key> + <string>punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText delimiter bold</string> + <key>scope</key> + <string>punctuation.definition.bold.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>regular</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText aqua</string> + <key>scope</key> + <string>entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText purple</string> + <key>scope</key> + <string>constant.other.footnote.link.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText red</string> + <key>scope</key> + <string>support.directive.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>reStructuredText green</string> + <key>scope</key> + <string>entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTex delimiter</string> + <key>scope</key> + <string>punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTex red</string> + <key>scope</key> + <string>support.function.be.latex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTex orange</string> + <key>scope</key> + <string>support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTex yellow</string> + <key>scope</key> + <string>support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>LaTex purple</string> + <key>scope</key> + <string>keyword.control.preamble.latex</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Html grey</string> + <key>scope</key> + <string>punctuation.separator.namespace.xml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Html orange</string> + <key>scope</key> + <string>entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Html yellow</string> + <key>scope</key> + <string>entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Html green</string> + <key>scope</key> + <string>string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Html purple</string> + <key>scope</key> + <string>variable.language.documentroot.xml, meta.tag.sgml.doctype.xml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Proto yellow</string> + <key>scope</key> + <string>storage.type.proto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Proto green</string> + <key>scope</key> + <string>string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Proto aqua</string> + <key>scope</key> + <string>entity.name.class.proto, entity.name.class.message.proto</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS grey</string> + <key>scope</key> + <string>punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS red</string> + <key>scope</key> + <string>entity.other.attribute-name.class.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS orange</string> + <key>scope</key> + <string>keyword.other.unit</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS yellow</string> + <key>scope</key> + <string>entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS green</string> + <key>scope</key> + <string>string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS aqua</string> + <key>scope</key> + <string>support.type.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS blue</string> + <key>scope</key> + <string>support.type.vendored.property-name.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS purple</string> + <key>scope</key> + <string>entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS grey</string> + <key>scope</key> + <string>punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS orange</string> + <key>scope</key> + <string>keyword.control.at-rule.keyframes.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS yellow</string> + <key>scope</key> + <string>punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS green</string> + <key>scope</key> + <string>punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS purple</string> + <key>scope</key> + <string>keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Stylus white</string> + <key>scope</key> + <string>meta.function.stylus</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Stylus yellow</string> + <key>scope</key> + <string>entity.name.function.stylus</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JavaScript white</string> + <key>scope</key> + <string>string.unquoted.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JavaScript grey</string> + <key>scope</key> + <string>punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JavaScript red</string> + <key>scope</key> + <string>punctuation.definition.block.tag.jsdoc</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JavaScript orange</string> + <key>scope</key> + <string>storage.type.js, storage.type.function.arrow.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSX white</string> + <key>scope</key> + <string>JSXNested</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSX green</string> + <key>scope</key> + <string>punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript white</string> + <key>scope</key> + <string>entity.name.type.module.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript grey</string> + <key>scope</key> + <string>keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript green</string> + <key>scope</key> + <string>punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript aqua</string> + <key>scope</key> + <string>entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript orange</string> + <key>scope</key> + <string>storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript blue</string> + <key>scope</key> + <string>entity.name.type.module.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TypeScript purple</string> + <key>scope</key> + <string>keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX white</string> + <key>scope</key> + <string>entity.name.type.module.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX grey</string> + <key>scope</key> + <string>keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX green</string> + <key>scope</key> + <string>punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX aqua</string> + <key>scope</key> + <string>entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX blue</string> + <key>scope</key> + <string>entity.name.type.module.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX purple</string> + <key>scope</key> + <string>keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TSX orange</string> + <key>scope</key> + <string>storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CoffeeScript orange</string> + <key>scope</key> + <string>storage.type.function.coffee</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PureScript white</string> + <key>scope</key> + <string>meta.type-signature.purescript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PureScript orange</string> + <key>scope</key> + <string>keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PureScript yellow</string> + <key>scope</key> + <string>entity.name.function.purescript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PureScript green</string> + <key>scope</key> + <string>string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PureScript purple</string> + <key>scope</key> + <string>support.other.module.purescript</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart grey</string> + <key>scope</key> + <string>punctuation.dot.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart orange</string> + <key>scope</key> + <string>storage.type.primitive.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart yellow</string> + <key>scope</key> + <string>support.class.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart green</string> + <key>scope</key> + <string>entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart blue</string> + <key>scope</key> + <string>variable.language.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dart purple</string> + <key>scope</key> + <string>keyword.other.import.dart, storage.type.annotation.dart</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pug red</string> + <key>scope</key> + <string>entity.other.attribute-name.class.pug</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pug orange</string> + <key>scope</key> + <string>storage.type.function.pug</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pug aqua</string> + <key>scope</key> + <string>entity.other.attribute-name.tag.pug</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Pug purple</string> + <key>scope</key> + <string>entity.name.tag.pug, storage.type.import.include.pug</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C white</string> + <key>scope</key> + <string>meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C grey</string> + <key>scope</key> + <string>punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C red</string> + <key>scope</key> + <string>keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C orange</string> + <key>scope</key> + <string>punctuation.separator.pointer-access.c</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C aqua</string> + <key>scope</key> + <string>variable.other.member.c</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ white</string> + <key>scope</key> + <string>meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ grey</string> + <key>scope</key> + <string>punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ red</string> + <key>scope</key> + <string>keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ orange</string> + <key>scope</key> + <string>punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C++ aqua</string> + <key>scope</key> + <string>variable.other.member.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# red</string> + <key>scope</key> + <string>keyword.other.using.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# yellow</string> + <key>scope</key> + <string>keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# green</string> + <key>scope</key> + <string>string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# aqua</string> + <key>scope</key> + <string>variable.other.object.property.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C# purple</string> + <key>scope</key> + <string>entity.name.type.namespace.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>F# white</string> + <key>scope</key> + <string>keyword.symbol.fsharp, constant.language.unit.fsharp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>F# yellow</string> + <key>scope</key> + <string>keyword.format.specifier.fsharp, entity.name.type.fsharp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>F# green</string> + <key>scope</key> + <string>string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>F# blue</string> + <key>scope</key> + <string>entity.name.section.fsharp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>F# purple</string> + <key>scope</key> + <string>support.function.attribute.fsharp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java grey</string> + <key>scope</key> + <string>punctuation.separator.java, punctuation.separator.period.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java red</string> + <key>scope</key> + <string>keyword.other.import.java, keyword.other.package.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java orange</string> + <key>scope</key> + <string>storage.type.function.arrow.java, keyword.control.ternary.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java aqua</string> + <key>scope</key> + <string>variable.other.property.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Java purple</string> + <key>scope</key> + <string>variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Kotlin red</string> + <key>scope</key> + <string>keyword.other.import.kotlin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Kotlin orange</string> + <key>scope</key> + <string>storage.type.kotlin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Kotlin aqua</string> + <key>scope</key> + <string>constant.language.kotlin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Kotlin purple</string> + <key>scope</key> + <string>entity.name.package.kotlin, storage.type.annotation.kotlin</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala purple</string> + <key>scope</key> + <string>entity.name.package.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala blue</string> + <key>scope</key> + <string>constant.language.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala aqua</string> + <key>scope</key> + <string>entity.name.import.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala green</string> + <key>scope</key> + <string>string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala yellow</string> + <key>scope</key> + <string>entity.name.class, entity.other.inherited-class.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala orange</string> + <key>scope</key> + <string>keyword.declaration.stable.scala, keyword.other.arrow.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala red</string> + <key>scope</key> + <string>keyword.other.import.scala</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Groovy white</string> + <key>scope</key> + <string>keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala grey</string> + <key>scope</key> + <string>punctuation.separator.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Scala red</string> + <key>scope</key> + <string>keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Groovy orange</string> + <key>scope</key> + <string>storage.type.def.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Groovy green</string> + <key>scope</key> + <string>variable.other.interpolated.groovy, meta.method.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Groovy aqua</string> + <key>scope</key> + <string>storage.modifier.import.groovy, storage.modifier.package.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Groovy purple</string> + <key>scope</key> + <string>storage.type.annotation.groovy</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go red</string> + <key>scope</key> + <string>keyword.type.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go aqua</string> + <key>scope</key> + <string>entity.name.package.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Go purple</string> + <key>scope</key> + <string>keyword.import.go, keyword.package.go</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust white</string> + <key>scope</key> + <string>entity.name.type.mod.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust grey</string> + <key>scope</key> + <string>keyword.operator.path.rust, keyword.operator.member-access.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust orange</string> + <key>scope</key> + <string>storage.type.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust aqua</string> + <key>scope</key> + <string>support.constant.core.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Rust purple</string> + <key>scope</key> + <string>meta.attribute.rust, variable.language.rust, storage.type.module.rust</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Swift white</string> + <key>scope</key> + <string>meta.function-call.swift, support.function.any-method.swift</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Swift aqua</string> + <key>scope</key> + <string>support.variable.swift</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP white</string> + <key>scope</key> + <string>keyword.operator.class.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP orange</string> + <key>scope</key> + <string>storage.type.trait.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP aqua</string> + <key>scope</key> + <string>constant.language.php, support.other.namespace.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP blue</string> + <key>scope</key> + <string>storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP purple</string> + <key>scope</key> + <string>keyword.control.import.include.php, storage.type.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python white</string> + <key>scope</key> + <string>meta.function-call.arguments.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python grey</string> + <key>scope</key> + <string>punctuation.definition.decorator.python, punctuation.separator.period.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python aqua</string> + <key>scope</key> + <string>constant.language.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Python purple</string> + <key>scope</key> + <string>keyword.control.import.python, keyword.control.import.from.python</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua aqua</string> + <key>scope</key> + <string>constant.language.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lua blue</string> + <key>scope</key> + <string>entity.name.class.lua</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby white</string> + <key>scope</key> + <string>meta.function.method.with-arguments.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby grey</string> + <key>scope</key> + <string>punctuation.separator.method.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby orange</string> + <key>scope</key> + <string>keyword.control.pseudo-method.ruby, storage.type.variable.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby green</string> + <key>scope</key> + <string>keyword.other.special-method.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby purple</string> + <key>scope</key> + <string>keyword.control.module.ruby, punctuation.definition.constant.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby yellow</string> + <key>scope</key> + <string>string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby blue</string> + <key>scope</key> + <string>variable.other.constant.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Haskell orange</string> + <key>scope</key> + <string>keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Haskell yellow</string> + <key>scope</key> + <string>storage.type.haskell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Haskell green</string> + <key>scope</key> + <string>constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Haskell blue</string> + <key>scope</key> + <string>entity.name.function.haskell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Haskell aqua</string> + <key>scope</key> + <string>entity.name.namespace, meta.preprocessor.haskell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia red</string> + <key>scope</key> + <string>keyword.control.import.julia, keyword.control.export.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia orange</string> + <key>scope</key> + <string>keyword.storage.modifier.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia aqua</string> + <key>scope</key> + <string>constant.language.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Julia purple</string> + <key>scope</key> + <string>support.function.macro.julia</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Elm white</string> + <key>scope</key> + <string>keyword.other.period.elm</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Elm yellow</string> + <key>scope</key> + <string>storage.type.elm</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>R orange</string> + <key>scope</key> + <string>keyword.other.r</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>R green</string> + <key>scope</key> + <string>entity.name.function.r, variable.function.r</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>R aqua</string> + <key>scope</key> + <string>constant.language.r</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>R purple</string> + <key>scope</key> + <string>entity.namespace.r</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Erlang grey</string> + <key>scope</key> + <string>punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Erlang red</string> + <key>scope</key> + <string>keyword.control.directive.erlang, keyword.control.directive.define.erlang</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Erlang yellow</string> + <key>scope</key> + <string>entity.name.type.class.module.erlang</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Erlang green</string> + <key>scope</key> + <string>string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Erlang purple</string> + <key>scope</key> + <string>keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Elixir aqua</string> + <key>scope</key> + <string>variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Elixir blue</string> + <key>scope</key> + <string>constant.language.elixir</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Elixir purple</string> + <key>scope</key> + <string>keyword.control.module.elixir</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>OCaml white</string> + <key>scope</key> + <string>entity.name.type.value-signature.ocaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>OCaml orange</string> + <key>scope</key> + <string>keyword.other.ocaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>OCaml aqua</string> + <key>scope</key> + <string>constant.language.variant.ocaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Perl red</string> + <key>scope</key> + <string>storage.type.sub.perl, storage.type.declare.routine.perl</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lisp white</string> + <key>scope</key> + <string>meta.function.lisp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lisp red</string> + <key>scope</key> + <string>storage.type.function-type.lisp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lisp green</string> + <key>scope</key> + <string>keyword.constant.lisp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Lisp aqua</string> + <key>scope</key> + <string>entity.name.function.lisp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Clojure green</string> + <key>scope</key> + <string>constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Clojure purple</string> + <key>scope</key> + <string>entity.global.clojure</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Clojure blue</string> + <key>scope</key> + <string>entity.name.function.clojure</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell white</string> + <key>scope</key> + <string>meta.scope.if-block.shell, meta.scope.group.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell yellow</string> + <key>scope</key> + <string>support.function.builtin.shell, entity.name.function.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell green</string> + <key>scope</key> + <string>string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Shell purple</string> + <key>scope</key> + <string>keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Fish red</string> + <key>scope</key> + <string>support.function.builtin.fish</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Fish orange</string> + <key>scope</key> + <string>support.function.unix.fish</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Fish blue</string> + <key>scope</key> + <string>variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Fish green</string> + <key>scope</key> + <string>string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Fish purple</string> + <key>scope</key> + <string>constant.character.escape.single.fish</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PowerShell grey</string> + <key>scope</key> + <string>punctuation.definition.variable.powershell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PowerShell yellow</string> + <key>scope</key> + <string>entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PowerShell green</string> + <key>scope</key> + <string>string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PowerShell aqua</string> + <key>scope</key> + <string>variable.other.member.powershell</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL white</string> + <key>scope</key> + <string>string.unquoted.alias.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3c6aa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL red</string> + <key>scope</key> + <string>keyword.type.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL purple</string> + <key>scope</key> + <string>entity.name.fragment.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Makefile orange</string> + <key>scope</key> + <string>entity.name.function.target.makefile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Makefile yellow</string> + <key>scope</key> + <string>variable.other.makefile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Makefile green</string> + <key>scope</key> + <string>meta.scope.prerequisites.makefile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CMake green</string> + <key>scope</key> + <string>string.source.cmake</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CMake aqua</string> + <key>scope</key> + <string>entity.source.cmake</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CMake purple</string> + <key>scope</key> + <string>storage.source.cmake</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>VimL grey</string> + <key>scope</key> + <string>punctuation.definition.map.viml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>VimL orange</string> + <key>scope</key> + <string>storage.type.map.viml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>VimL green</string> + <key>scope</key> + <string>constant.character.map.viml, constant.character.map.key.viml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>VimL blue</string> + <key>scope</key> + <string>constant.character.map.special.viml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tmux green</string> + <key>scope</key> + <string>constant.language.tmux, constant.numeric.tmux</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dockerfile orange</string> + <key>scope</key> + <string>entity.name.function.package-manager.dockerfile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dockerfile yellow</string> + <key>scope</key> + <string>keyword.operator.flag.dockerfile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dockerfile green</string> + <key>scope</key> + <string>string.quoted.double.dockerfile, string.quoted.single.dockerfile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dockerfile aqua</string> + <key>scope</key> + <string>constant.character.escape.dockerfile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Dockerfile purple</string> + <key>scope</key> + <string>entity.name.type.base-image.dockerfile, entity.name.image.dockerfile</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff grey</string> + <key>scope</key> + <string>punctuation.definition.separator.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff red</string> + <key>scope</key> + <string>markup.deleted.diff, punctuation.definition.deleted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff orange</string> + <key>scope</key> + <string>meta.diff.range.context, punctuation.definition.range.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff yellow</string> + <key>scope</key> + <string>meta.diff.header.from-file</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff green</string> + <key>scope</key> + <string>markup.inserted.diff, punctuation.definition.inserted.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff blue</string> + <key>scope</key> + <string>markup.changed.diff, punctuation.definition.changed.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff purple</string> + <key>scope</key> + <string>punctuation.definition.from-file.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Git red</string> + <key>scope</key> + <string>entity.name.section.group-title.ini, punctuation.definition.entity.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e67e80</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Git orange</string> + <key>scope</key> + <string>punctuation.separator.key-value.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Git green</string> + <key>scope</key> + <string>string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Git aqua</string> + <key>scope</key> + <string>keyword.other.definition.ini</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SQL yellow</string> + <key>scope</key> + <string>support.function.aggregate.sql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SQL green</string> + <key>scope</key> + <string>string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL yellow</string> + <key>scope</key> + <string>support.type.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#dbbc7f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL blue</string> + <key>scope</key> + <string>variable.parameter.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GraphQL aqua</string> + <key>scope</key> + <string>constant.character.enum.graphql</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON grey</string> + <key>scope</key> + <string>punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON orange</string> + <key>scope</key> + <string>support.type.property-name.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON green</string> + <key>scope</key> + <string>string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML grey</string> + <key>scope</key> + <string>punctuation.separator.key-value.mapping.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML green</string> + <key>scope</key> + <string>string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>YAML aqua</string> + <key>scope</key> + <string>punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83c092</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML orange</string> + <key>scope</key> + <string>keyword.key.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e69875</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML green</string> + <key>scope</key> + <string>string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a7c080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML blue</string> + <key>scope</key> + <string>constant.other.boolean.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7fbbb3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>TOML purple</string> + <key>scope</key> + <string>entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d699b6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment, string.comment, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#859289</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>3f688e48-bd62-4cd7-9981-9b491786d8c6</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dark.everforest-dark</string> + <key>author</key> + <string/> + <key>comment</key> + <string/> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE b/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE new file mode 100644 index 0000000..e6984c6 --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2024 Ben Yip + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..c996915 --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Subhaditya Nath + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/README.md b/ar/.config/yazi/flavors/gruvbox-dark.yazi/README.md new file mode 100644 index 0000000..d6fb349 --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/README.md @@ -0,0 +1,32 @@ +<div align="center"> +<img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Gruvbox Dark Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```bash +ya pack -a bennyyip/gruvbox-dark +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "gruvbox-dark" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml b/ar/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml new file mode 100644 index 0000000..b2eb7cf --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml @@ -0,0 +1,176 @@ +# 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" } + +# : }}} + +# : Mode {{{ + +[mode] +normal_main = { fg = "#282828", bg = "#a89984", bold = true } +normal_alt = { fg = "#a89984", bg = "#504945" } +select_main = { fg = "#282828", bg = "#fe8019", bold = true } +select_alt = { fg = "#a89984", bg = "#504945" } +unset_main = { fg = "#282828", bg = "#b8bb26", bold = true } +unset_alt = { fg = "#a89984", bg = "#504945" } + +# : }}} + +# : Status {{{ + +[status] +sep_left = { open = "\ue0be", close = "\ue0b8" } +sep_right = { open = "\ue0be", close = "\ue0b8" } +overall = { } + +# Progress +progress_label = { fg = "#ebdbb2", bold = true } +progress_normal = { fg = "#504945", bg = "#3c3836" } +progress_error = { fg = "#fb4934", bg = "#3c3836" } + +# Permissions +perm_type = { fg = "#504945" } +perm_read = { fg = "#b8bb26" } +perm_write = { fg = "#fb4934" } +perm_exec = { fg = "#b8bb26" } +perm_sep = { fg = "#665c54" } + +# : }}} + +# : Select {{{ + +[pick] +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" }, +] + +# : }}} + +# : Confirmation {{{ + +[confirm] +border = { fg = "#a89984" } +title = { fg = "#83a598" } +content = { fg = "#fbf1c7" } +body = { fg = "red" } +list = { fg = "#ebdbb2" } +btn_yes = { reversed = true, fg = "#ebdbb2" } +btn_no = {} +btn_labels = [ " [Y]es ", " (N)o " ] + +# : }}} + +# : Completion {{{ + +[cmp] +border = { fg = "#a89984" } +active = { reversed = true, fg = "#83a598" } +inactive = { fg = "#ebdbb2" } + +# : }}} diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/preview.png b/ar/.config/yazi/flavors/gruvbox-dark.yazi/preview.png Binary files differnew file mode 100644 index 0000000..d157dfe --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/preview.png diff --git a/ar/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml b/ar/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml new file mode 100644 index 0000000..59c1ecd --- /dev/null +++ b/ar/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml @@ -0,0 +1,1509 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>comment</key> + <string>Based on gruvbox for Vim (https://github.com/morhetz/gruvbox)</string> + <key>originalAuthor</key> + <string>Pavel Pertsev (https://github.com/morhetz)</string> + <key>author</key> + <string>Brian Reilly (https://github.com/Briles/gruvbox)</string> + <key>name</key> + <string>gruvbox (Dark) (Medium)</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#222222</string> + <key>caret</key> + <string>#a89984</string> + <key>foreground</key> + <string>#ebdbb280</string> + <key>invisibles</key> + <string>#ebdbb226</string> + <key>lineHighlight</key> + <string>#3c3836</string> + <key>selection</key> + <string>#3c3836</string> + <key>inactiveSelection</key> + <string>#3c3836</string> + <key>guide</key> + <string>#ebdbb226</string> + <key>activeGuide</key> + <string>#ebdbb280</string> + <key>stackGuide</key> + <string>#ebdbb240</string> + <key>bracketContentsOptions</key> + <string>underline</string> + <key>bracketContentsForeground</key> + <string>#bdae93</string> + <key>bracketsOptions</key> + <string>underline</string> + <key>bracketsForeground</key> + <string>#bdae93</string> + <key>gutterForeground</key> + <string>#928374</string> + <key>highlight</key> + <string>#fbf1c7</string> + <key>highlightForeground</key> + <string>#fbf1c7</string> + <key>findHighlight</key> + <string>#d79921</string> + <key>findHighlightForeground</key> + <string>#222222</string> + <key>tagsOptions</key> + <string>underline</string> + <key>selectionBorder</key> + <string>#3c3836</string> + <key>popupCss</key> + <string> + 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; + } + </string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Text and Source Base Colors</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comments</string> + <key>scope</key> + <string>comment, comment text, markup.strikethrough, punctuation.definition.comment, punctuation.whitespace.comment, string.comment, text.cancelled</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keywords Inside Comments</string> + <key>scope</key> + <string>comment.keyword, comment.keyword.punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d5c4a1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>DocBlockr & Other Keywords Inside Comments</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entity</string> + <key>scope</key> + <string>constant.language.name, entity.name.type, entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Template String Punctuation</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keywords</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS At-Rule Punctuation (@) & At-Rule Vendor Prefixes</string> + <key>scope</key> + <string>keyword.control.at-rule support.type.property-vendor, punctuation.definition.keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cc241d</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operators</string> + <key>scope</key> + <string>keyword.control.new, keyword.control.operator, keyword.operator, keyword.other.arrow, keyword.other.double-colon, punctuation.operator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Constants Punctuation</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage, storage.type.annotation, storage.type.primitive</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>storage.modifier.import, storage.modifier.package, storage.type.import, variable.import, variable.package</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Keyword</string> + <key>scope</key> + <string>entity.quasi.tag.name, meta.function storage.type.matlab, storage.type.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variables</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable - Punctuation</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#458588</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Declaration - Punctuation</string> + <key>scope</key> + <string>entity.name.function punctuation.dollar</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#98971a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Properties</string> + <key>scope</key> + <string>meta.property.object</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Literal Properties</string> + <key>scope</key> + <string>constant.other.object.key string, meta.object-literal.key</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Parameters</string> + <key>scope</key> + <string>meta.parameters, variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SASS Import URL</string> + <key>scope</key> + <string>variable.parameter.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Language Constants</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Language Constants Punctuation</string> + <key>scope</key> + <string>variable.language punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-Defined Constants</string> + <key>scope</key> + <string>entity.name.constant, variable.other.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Escaped Characters</string> + <key>scope</key> + <string>constant.character.escape, constant.character.escaped, constant.character.quoted, constant.other.character-class.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalids and Illegals</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + <key>background</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inner Scopes of Invalids and Illegals</string> + <key>scope</key> + <string>invalid keyword.other.custom-property.prefix, invalid support.type.custom-property.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Errors</string> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Strings</string> + <key>scope</key> + <string>meta.object-literal.key string, string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Keys</string> + <key>scope</key> + <string>meta.structure.dictionary.key.json string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Text</string> + <key>scope</key> + <string>source.regexp, string.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Start & End Punctuation</string> + <key>scope</key> + <string>string.regexp punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Character Class Punctuation ([])</string> + <key>scope</key> + <string>keyword.control.set.regexp, punctuation.definition.character-class, string.regexp.character-class.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Capturing Group</string> + <key>scope</key> + <string>string.regexp.group</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Assertions</string> + <key>scope</key> + <string>constant.other.assertion.regexp, punctuation.definition.group.assertion.regexp, punctuation.definition.group.capture.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Character Class</string> + <key>scope</key> + <string>constant.other.character-class.escape.backslash.regexp, keyword.control.character-class.regexp, string.regexp.character-class constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions Quantifiers & Operators</string> + <key>scope</key> + <string>string.regexp.arbitrary-repetition, string.regexp.arbitrary-repetition punctuation</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Hyperlinks</string> + <key>scope</key> + <string>constant.other.reference.link, string.other.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Hyperlink Punctuation</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#689d6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Tag Punctuation</string> + <key>scope</key> + <string>punctuation.definition.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Heading</string> + <key>scope</key> + <string>markup.heading</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Heading Punctuation</string> + <key>scope</key> + <string>punctuation.definition.heading, punctuation.definition.identity</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#98971a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Bold Text</string> + <key>scope</key> + <string>markup.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe8019</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Bold Text Punctuation</string> + <key>scope</key> + <string>punctuation.definition.bold</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d65d0e</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Italic Text</string> + <key>scope</key> + <string>markup.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Italic Text Punctuation</string> + <key>scope</key> + <string>punctuation.definition.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cc241d</string> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Inline Code</string> + <key>scope</key> + <string>markup.raw.inline</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Inline Code Punctuation</string> + <key>scope</key> + <string>markup.raw.inline punctuation.definition.raw</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Quoted</string> + <key>scope</key> + <string>markup.quote</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Quoted Punctuation</string> + <key>scope</key> + <string>markup.quote punctuation.definition.blockquote</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown List</string> + <key>scope</key> + <string>markup.list</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown List Punctuation</string> + <key>scope</key> + <string>markup.list punctuation.definition.list_item</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#458588</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Separators</string> + <key>scope</key> + <string>meta.separator.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Support</string> + <key>scope</key> + <string>meta.function-call.constructor variable.type, support.class, support.type, variable.other.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Supporting Type - Dollar Punctuation</string> + <key>scope</key> + <string>support.class punctuation.dollar</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Calls</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Method Calls</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#689d6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Special Variables</string> + <key>scope</key> + <string>support.module</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Entities</string> + <key>scope</key> + <string>entity.name.accessor, entity.name.function, entity.name.label, entity.name.section</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Modules</string> + <key>scope</key> + <string>entity.name.module</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe8019</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML & CSS ID</string> + <key>scope</key> + <string>constant.id.tag, entity.name.tag.id, entity.other.attribute-name.id</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe8019</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML & CSS ID Punctuation (#)</string> + <key>scope</key> + <string>entity.other.attribute-name.id punctuation.definition.entity</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d65d0e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML & CSS Class</string> + <key>scope</key> + <string>entity.name.tag.class, entity.other.attribute-name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML & CSS Class Punctuation (.)</string> + <key>scope</key> + <string>entity.other.attribute-name.class punctuation.definition.entity</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Attribute Selector Attribute Name</string> + <key>scope</key> + <string>meta.attribute-selector entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML & XML Entity Punctuation</string> + <key>scope</key> + <string>constant.character.entity punctuation.definition.constant, constant.character.entity punctuation.definition.entity</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.class, entity.name.type.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup Tag</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML Attribute Names</string> + <key>scope</key> + <string>entity.name.attribute-name, entity.other.attribute-name, meta.section.attributes.haml constant.other.symbol.ruby</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Pseudo Elements/Classes & Vendor Prefixes</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Animations / Keyframes</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Author-Defined Names</string> + <key>scope</key> + <string>entity.other.namespace-prefix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>meta.class.body, meta.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Image & Hyperlink</string> + <key>scope</key> + <string>meta.image, meta.link</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown Image & Hyperlink Punctuation</string> + <key>scope</key> + <string>meta.image punctuation.definition.metadata, meta.link punctuation.definition.metadata</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>meta.require</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Call Braces</string> + <key>scope</key> + <string>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</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Property Names</string> + <key>scope</key> + <string>meta.property-name, support.type.property-name, support.type.shape.definition support.constant.property-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Property Name Vendor Prefixes</string> + <key>scope</key> + <string>meta.property-name support.type.vendor-prefix, support.type.property-name.media support.type.vendor-prefix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#98971a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Property Values</string> + <key>scope</key> + <string>constant.string.sass, meta.property-value, support.constant.property-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Property Value Vendor Prefixes</string> + <key>scope</key> + <string>meta.property-value support.type.vendor-prefix</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Foreground Text</string> + <key>scope</key> + <string>source.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a89984</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Header Text From</string> + <key>scope</key> + <string>meta.diff.header.from-file</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Header Text From Punctuation</string> + <key>scope</key> + <string>punctuation.definition.from-file</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#458588</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Header Text To</string> + <key>scope</key> + <string>meta.diff.header.to-file</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Header Text To Punctuation</string> + <key>scope</key> + <string>punctuation.definition.to-file</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b16286</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Additions & Deletions Stats</string> + <key>scope</key> + <string>meta.diff.range, meta.toc-list.line-number</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Diff Additions & Deletions Stats Punctuation</string> + <key>scope</key> + <string>punctuation.definition.range.diff</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d79921</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>FiF Line Number</string> + <key>scope</key> + <string>constant.numeric.line-number</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>FiF Line Number Matched</string> + <key>scope</key> + <string>constant.numeric.line-number.match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>FiF Filename</string> + <key>scope</key> + <string>entity.name.filename</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter & Diff Deleted</string> + <key>scope</key> + <string>markup.deleted, punctuation.definition.deleted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter & Diff Inserted</string> + <key>scope</key> + <string>markup.inserted, punctuation.definition.inserted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter & Diff Changed</string> + <key>scope</key> + <string>markup.changed, punctuation.definition.changed</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter ignored</string> + <key>scope</key> + <string>markup.ignored</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>GitGutter untracked</string> + <key>scope</key> + <string>markup.untracked</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Tag</string> + <key>scope</key> + <string>brackethighlighter.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Curly</string> + <key>scope</key> + <string>brackethighlighter.curly</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Round</string> + <key>scope</key> + <string>brackethighlighter.round</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Square</string> + <key>scope</key> + <string>brackethighlighter.square</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Angle</string> + <key>scope</key> + <string>brackethighlighter.angle</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Quote</string> + <key>scope</key> + <string>brackethighlighter.quote</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Bracket Unmatched</string> + <key>scope</key> + <string>brackethighlighter.unmatched</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Error</string> + <key>scope</key> + <string>sublimelinter.mark.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Gutter Mark</string> + <key>scope</key> + <string>sublimelinter.gutter-mark</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SublimeLinter Warning</string> + <key>scope</key> + <string>sublimelinter.mark.warning</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HexViewer Upper Byte Nibble</string> + <key>scope</key> + <string>raw.nibble.upper</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HexViewer Lower Byte Nibble</string> + <key>scope</key> + <string>raw.nibble.lower</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HexViewer Highlight</string> + <key>scope</key> + <string>hexviewer.highlight</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#222222</string> + <key>background</key> + <string>#fabd2f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HexViewer Edited Highlight</string> + <key>scope</key> + <string>hexviewer.highlight.edited</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#222222</string> + <key>background</key> + <string>#fe8019</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Raw New Line: Carriage Return</string> + <key>scope</key> + <string>glyph.carriage-return</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ebdbb226</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Raw New Line: New Line Glyph</string> + <key>scope</key> + <string>glyph.new-line</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ebdbb226</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Header</string> + <key>scope</key> + <string>keyword.control.header.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8bb26</string> + <key>background</key> + <string>#3a3a3a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Notes</string> + <key>scope</key> + <string>notes.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bdae93</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Punctuation</string> + <key>scope</key> + <string>text.todo punctuation.definition.bold, text.todo punctuation.definition.italic</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7c6f64</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Task Pending</string> + <key>scope</key> + <string>meta.item.todo.pending</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fbf1c7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Task Pending Punctuation</string> + <key>scope</key> + <string>punctuation.definition.bullet.pending.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Task Completed Punctuation</string> + <key>scope</key> + <string>punctuation.definition.bullet.completed.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ec07c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Task Cancelled Punctuation</string> + <key>scope</key> + <string>punctuation.definition.bullet.cancelled.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Tag Critical</string> + <key>scope</key> + <string>string.other.tag.todo.critical</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fb4934</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Tag High</string> + <key>scope</key> + <string>string.other.tag.todo.high</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fe8019</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Tag Low</string> + <key>scope</key> + <string>string.other.tag.todo.low</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Tag Today</string> + <key>scope</key> + <string>string.other.tag.todo.today</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fabd2f</string> + <key>fontStyle</key> + <string>bold</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Tag</string> + <key>scope</key> + <string>meta.tag.todo</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d3869b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: URL</string> + <key>scope</key> + <string>punctuation.definition.url, todo.url</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#83a598</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PlainTasks: Separator</string> + <key>scope</key> + <string>meta.punctuation.archive.todo, meta.punctuation.separator.todo</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#928374</string> + </dict> + </dict> + </array> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE new file mode 100644 index 0000000..1b1dfdc --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Dmitry Nefedov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..1b1dfdc --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Dmitry Nefedov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/README.md b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/README.md new file mode 100644 index 0000000..eacd8a8 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/README.md @@ -0,0 +1,32 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Kanagawa Dragon Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```bash +ya pack -a marcosvnmelo/kanagawa-dragon +``` + +## ⚙️ Usage + +Add these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "kanagawa-dragon" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml new file mode 100644 index 0000000..e96acdc --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml @@ -0,0 +1,137 @@ +## Color palette +## Check https://github.com/rebelot/kanagawa.nvim for more details +# sumiInk0 "#16161d" dark bg +# sumiInk3 "#181616" bg +# sumiInk4 "#0d0c0c" +# sumiInk6 "#54546d" +# fujiWhite "#c5c9c5" fg +# oldWhite "#7fb4ca" dark fg +# fujiGray "#a6a69c" +# peachRed "#ff5d62" +# autumnRed "#c4746e" +# crystalBlue "#8ba4b0" +# waveRed "#e46876" +# carpYellow "#e6c384" +# springGreen "#8a9a7b" +# autumnGreen "#76946a" +# oniViolet "#a292a3" +# waveAqua1 "#6a9589" +# surimiOrange "#e46876" +# waveAqua2 "#7aa89f" + +[manager] +marker_copied = { fg = "#8a9a7b", bg = "#8a9a7b" } +marker_cut = { fg = "#e46876", bg = "#e46876" } +marker_marked = { fg = "#a292a3", bg = "#a292a3" } +marker_selected = { fg = "#e46876", bg = "#e46876" } + +cwd = { fg = "#e6c384" } +hovered = { reversed = true } +preview_hovered = { reversed = true } + +find_keyword = { fg = "#e46876", bg = "#181616" } +find_position = {} + +tab_active = { reversed = true } +tab_inactive = {} +tab_width = 1 + +count_copied = { fg = "#181616", bg = "#8a9a7b" } +count_cut = { fg = "#181616", bg = "#e46876" } +count_selected = { fg = "#181616", bg = "#e6c384" } + +border_symbol = "│" +border_style = { fg = "#c5c9c5" } + + +[mode] +normal_main = { fg = "#181616", bg = "#8ba4b0" } +normal_alt = { fg = "#8ba4b0", bg = "#0d0c0c" } +select_main = { fg = "#181616", bg = "#a292a3" } +select_alt = { fg = "#a292a3", bg = "#0d0c0c" } +unset_main = { fg = "#181616", bg = "#e6c384" } +unset_alt = { fg = "#e6c384", bg = "#0d0c0c" } + + +[status] +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } +overall = { fg = "#7fb4ca", bg = "#16161d" } + +progress_label = { fg = "#8ba4b0", bg = "#0d0c0c", bold = true } +progress_normal = { fg = "#0d0c0c", bg = "#181616" } +progress_error = { fg = "#0d0c0c", bg = "#181616" } + +perm_type = { fg = "#8a9a7b" } +perm_read = { fg = "#e6c384" } +perm_write = { fg = "#ff5d62" } +perm_exec = { fg = "#7aa89f" } +perm_sep = { fg = "#a292a3" } + + +[pick] +border = { fg = "#8ea4a2" } +active = { fg = "#a292a3", bold = true } +inactive = {} + +[input] +border = { fg = "#8ea4a2" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#8ea4a2" } +active = { reversed = true } +inactive = {} + +[tasks] +border = { fg = "#8ea4a2" } +title = {} +hovered = { fg = "#a292a3" } + +[which] +cols = 2 +separator = " - " +separator_style = { fg = "#a6a69c" } +mask = { bg = "#16161d" } +rest = { fg = "#a6a69c" } +cand = { fg = "#8ba4b0" } +desc = { fg = "#54546d" } + +[help] +on = { fg = "#7aa89f" } +run = { fg = "#a292a3" } +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#181616", bg = "#c5c9c5" } + +[notify] +title_info = { fg = "#8a9a7b" } +title_warn = { fg = "#e6c384" } +title_error = { fg = "#ff5d62" } + +[filetype] +rules = [ + # images + { mime = "image/*", fg = "#e6c384" }, + + # media + { mime = "{audio,video}/*", fg = "#a292a3" }, + + # archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#e46876" }, + + # documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#6a9589" }, + + # broken links + { name = "*", is = "orphan", fg = "#c4746e" }, + + # executables + { name = "*", is = "exec", fg = "#76946a" }, + + # fallback + { name = "*", fg = "#c5c9c5" }, + { name = "*/", fg = "#8ba4b0" }, +] diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png Binary files differnew file mode 100644 index 0000000..a6dfa80 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png diff --git a/ar/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml new file mode 100644 index 0000000..4a38718 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml @@ -0,0 +1,448 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Kanagawa Dragon</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#1F1F28</string> + <key>caret</key> + <string>#C8C093</string> + <key>foreground</key> + <string>#c5c9c5</string> + <key>invisibles</key> + <string>#54546D</string> + <key>lineHighlight</key> + <string>#2D4F67</string> + <key>selection</key> + <string>#2D4F67</string> + <key>findHighlight</key> + <string>#2D4F67</string> + <key>selectionBorder</key> + <string>#222218</string> + <key>gutterForeground</key> + <string>#54546D</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a6a69c</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#87a987</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#D27E99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b6927b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby's @variable</string> + <key>scope</key> + <string>variable.other.readwrite.instance</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String interpolation</string> + <key>scope</key> + <string>constant.character.escaped, constant.character.escape, string source, string source.ruby</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#c4b28a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E46876</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#a292a3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a292a3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#8ba4b0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8b4d0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b6927b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#b98d7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#717C7C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a292a3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.header</string> + <key>scope</key> + <string>meta.diff, meta.diff.header</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8ba4b0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#43242B</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#2B3328</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#49443C</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files - match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#54546D</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.filename</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C8C093</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E46876</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Punctuation</string> + <key>scope</key> + <string>punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CABCA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Structure</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a292a3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.value.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Escape Characters</string> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b98d7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions</string> + <key>scope</key> + <string>string.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>592FC036-6BB7-4676-A2F5-2894D48C8E33</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dark.kanagawa-dragon</string> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE new file mode 100644 index 0000000..26e253b --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Alexander Muratov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..26e253b --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Alexander Muratov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/README.md b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/README.md new file mode 100644 index 0000000..e92033a --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/README.md @@ -0,0 +1,41 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Kanagawa Lotus Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="800" /> + +## 🎨 Installation + +```bash +ya pack -a muratoffalex/kanagawa-lotus +``` + +## ⚙️ Usage + +To set it as your light flavor, change the content of your theme.toml to: + +```toml +[flavor] +light = "kanagawa-lotus" +``` + +Make sure your theme.toml doesn't contain anything other than [flavor], unless you want to override certain styles of this flavor. + +See the Yazi flavor documentation for more details. + +## 🔗 Related Flavors + +- [🌊 Kanagawa Wave](https://github.com/dangooddd/kanagawa.yazi) +- [🐉 Kanagawa Dragon](https://github.com/marcosvnmelo/kanagawa-dragon.yazi) + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml new file mode 100644 index 0000000..ad9b7bd --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml @@ -0,0 +1,130 @@ +## Color palette +## Check https://github.com/rebelot/kanagawa.nvim for more details +# lotusWhite0 "#d5cea3" dark bg +# lotusWhite3 "#f2ecbc" bg +# lotusWhite4 "#e7dba0" +# lotusViolet1 "#a09cac" +# lotusInk1 "#545464" fg +# lotusInk2 "#43436c" dark fg +# lotusGray3 "#8a8980" +# lotusRed2 "#d7474b" +# lotusRed "#c84053" +# lotusBlue4 "#4d699b" +# lotusRed "#c84053" +# lotusYellow "#77713f" +# lotusGreen "#6f894e" +# lotusGreen2 "#6e915f" +# lotusViolet4 "#624c83" +# lotusAqua "#597b75" +# lotusOrange "#cc6d00" +# lotusAqua2 "#5e857a" + +[mgr] +marker_copied = { fg = "#6f894e", bg = "#6f894e" } +marker_cut = { fg = "#c84053", bg = "#c84053" } +marker_marked = { fg = "#624c83", bg = "#624c83" } +marker_selected = { fg = "#cc6d00", bg = "#cc6d00" } +cwd = { fg = "#77713f" } +hovered = { reversed = true } +preview_hovered = { reversed = true } +find_keyword = { fg = "#cc6d00", bg = "#f2ecbc" } +find_position = {} +count_copied = { fg = "#f2ecbc", bg = "#6f894e" } +count_cut = { fg = "#f2ecbc", bg = "#c84053" } +count_selected = { fg = "#f2ecbc", bg = "#77713f" } +border_symbol = "│" +border_style = { fg = "#545464" } + +[tabs] +active = { fg = "#f2ecbc", bg = "#4d699b" } +inactive = { fg = "#43436c", bg = "#e7dba0" } +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + +[mode] +normal_main = { fg = "#f2ecbc", bg = "#4d699b" } +normal_alt = { fg = "#4d699b", bg = "#e7dba0" } +select_main = { fg = "#f2ecbc", bg = "#624c83" } +select_alt = { fg = "#624c83", bg = "#e7dba0" } +unset_main = { fg = "#f2ecbc", bg = "#77713f" } +unset_alt = { fg = "#77713f", bg = "#e7dba0" } + +[status] +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } +overall = { fg = "#43436c", bg = "#d5cea3" } +progress_label = { fg = "#4d699b", bg = "#e7dba0", bold = true } +progress_normal = { fg = "#e7dba0", bg = "#f2ecbc" } +progress_error = { fg = "#e7dba0", bg = "#f2ecbc" } +perm_type = { fg = "#6f894e" } +perm_read = { fg = "#77713f" } +perm_write = { fg = "#d7474b" } +perm_exec = { fg = "#5e857a" } +perm_sep = { fg = "#624c83" } + +[which] +cols = 2 +separator = " - " +separator_style = { fg = "#8a8980" } +mask = { bg = "#d5cea3" } +rest = { fg = "#8a8980" } +cand = { fg = "#4d699b" } +desc = { fg = "#a09cac" } + +[pick] +border = { fg = "#5a7785" } +active = { fg = "#624c83", bold = true } +inactive = {} + +[input] +border = { fg = "#5a7785" } +title = {} +value = {} +selected = { reversed = true } + +[cmp] +border = { fg = "#5a7785" } +active = { reversed = true } +inactive = {} + +[tasks] +border = { fg = "#5a7785" } +title = {} +hovered = { fg = "#624c83" } + +[help] +on = { fg = "#5e857a" } +run = { fg = "#624c83" } +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#f2ecbc", bg = "#545464" } + +[notify] +title_info = { fg = "#6f894e" } +title_warn = { fg = "#77713f" } +title_error = { fg = "#d7474b" } + +[filetype] +rules = [ + # images + { mime = "image/*", fg = "#77713f" }, + + # media + { mime = "{audio,video}/*", fg = "#624c83" }, + + # archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#c84053" }, + + # documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#597b75" }, + + # broken links + { name = "*", is = "orphan", fg = "#d7474b" }, + + # executables + { name = "*", is = "exec", fg = "#6e915f" }, + + # fallback + { name = "*", fg = "#545464" }, + { name = "*/", fg = "#4d699b" }, +] diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png Binary files differnew file mode 100644 index 0000000..41c6392 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png diff --git a/ar/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml new file mode 100644 index 0000000..ee63cd5 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml @@ -0,0 +1,448 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Kanagawa Lotus</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#f2ecbc</string> + <key>caret</key> + <string>#43436c</string> + <key>foreground</key> + <string>#545464</string> + <key>invisibles</key> + <string>#a09cac</string> + <key>lineHighlight</key> + <string>#b5cbd2</string> + <key>selection</key> + <string>#b5cbd2</string> + <key>findHighlight</key> + <string>#b5cbd2</string> + <key>selectionBorder</key> + <string>#e7dba0</string> + <key>gutterForeground</key> + <string>#a09cac</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8a8980</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6f894e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b35b79</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cc6d00</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#77713f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>#77713f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby's @variable</string> + <key>scope</key> + <string>variable.other.readwrite.instance</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#77713f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String interpolation</string> + <key>scope</key> + <string>constant.character.escaped, constant.character.escape, string source, string source.ruby</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#836f4a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c84053</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#624c83</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#624c83</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#597b75</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#597b75</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#4d699b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#5d57a3</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#5a7785</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#77713f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#5a7785</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#5a7785</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#597b75</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#cc6d00</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#d7474b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#8a8980</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#624c83</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.header</string> + <key>scope</key> + <string>meta.diff, meta.diff.header</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4d699b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#d9a594</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#b7d0ae</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#d7e3d8</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files - match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#a09cac</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.filename</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#43436c</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e82424</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Punctuation</string> + <key>scope</key> + <string>punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9fb5c9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Structure</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#624c83</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.value.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#545464</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Escape Characters</string> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#d7474b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions</string> + <key>scope</key> + <string>string.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#77713f</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>592FC036-6BB7-4676-A2F5-2894D48C8E33</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.light.kanagawa_lotus</string> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE b/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE new file mode 100644 index 0000000..1b1dfdc --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Dmitry Nefedov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..1b1dfdc --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Dmitry Nefedov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/README.md b/ar/.config/yazi/flavors/kanagawa.yazi/README.md new file mode 100644 index 0000000..d314236 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Kanagawa Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```bash +ya pkg add dangooddd/kanagawa +``` + +## ⚙️ Usage + +> [!Note] +> To achieve the look like in the screenshot you also need to install +> [full-border](https://github.com/yazi-rs/plugins/tree/main/full-border.yazi) plugin! + +Add these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "kanagawa" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/flavor.toml b/ar/.config/yazi/flavors/kanagawa.yazi/flavor.toml new file mode 100644 index 0000000..1abed17 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/flavor.toml @@ -0,0 +1,140 @@ +## Color palette +## Check https://github.com/rebelot/kanagawa.nvim for more details +# sumiInk0 "#16161d" dark bg +# sumiInk3 "#1f1f28" bg +# sumiInk4 "#2a2a37" +# sumiInk6 "#54546d" +# fujiWhite "#dcd7ba" fg +# oldWhite "#c8c093" dark fg +# fujiGray "#727169" +# peachRed "#ff5d62" +# autumnRed "#c34043" +# crystalBlue "#7e9cd8" +# waveRed "#e46876" +# carpYellow "#e6c384" +# springGreen "#98bb6c" +# autumnGreen "#76946a" +# oniViolet "#957fb8" +# waveAqua1 "#6a9589" +# surimiOrange "#ffa066" +# waveAqua2 "#7aa89f" + +[mgr] +marker_copied = { fg = "#98bb6c", bg = "#98bb6c" } +marker_cut = { fg = "#e46876", bg = "#e46876" } +marker_marked = { fg = "#957fb8", bg = "#957fb8" } +marker_selected = { fg = "#ffa066", bg = "#ffa066" } + +cwd = { fg = "#e6c384" } +hovered = { reversed = true } +preview_hovered = { reversed = true } + +find_keyword = { fg = "#ffa066", bg = "#1f1f28" } +find_position = {} + +count_copied = { fg = "#1f1f28", bg = "#98bb6c" } +count_cut = { fg = "#1f1f28", bg = "#e46876" } +count_selected = { fg = "#1f1f28", bg = "#ffa066" } + +border_symbol = "│" +border_style = { fg = "#dcd7ba" } + +[tabs] +active = { fg = "#1f1f28", bg = "#7e9cd8" } +inactive = { fg = "#7e9cd8", bg = "#2a2a37" } + +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + + +[mode] +normal_main = { fg = "#1f1f28", bg = "#7e9cd8" } +normal_alt = { fg = "#7e9cd8", bg = "#2a2a37" } +select_main = { fg = "#1f1f28", bg = "#957fb8" } +select_alt = { fg = "#957fb8", bg = "#2a2a37" } +unset_main = { fg = "#1f1f28", bg = "#e6c384" } +unset_alt = { fg = "#e6c384", bg = "#2a2a37" } + + +[status] +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } +overall = { fg = "#c8c093", bg = "#16161d" } + +progress_label = { fg = "#7e9cd8", bold = true } +progress_normal = { fg = "#2a2a37", bg = "#1f1f28" } +progress_error = { fg = "#2a2a37", bg = "#1f1f28" } + +perm_type = { fg = "#98bb6c" } +perm_read = { fg = "#e6c384" } +perm_write = { fg = "#ff5d62" } +perm_exec = { fg = "#7aa89f" } +perm_sep = { fg = "#957fb8" } + + +[pick] +border = { fg = "#7fb4ca" } +active = { fg = "#957fb8", bold = true } +inactive = {} + +[input] +border = { fg = "#7fb4ca" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#7fb4ca" } +active = { reversed = true } +inactive = {} + +[tasks] +border = { fg = "#7fb4ca" } +title = {} +hovered = { fg = "#957fb8" } + +[which] +cols = 2 +separator = " - " +separator_style = { fg = "#727169" } +mask = { bg = "#16161d" } +rest = { fg = "#727169" } +cand = { fg = "#7e9cd8" } +desc = { fg = "#54546d" } + +[help] +on = { fg = "#7aa89f" } +run = { fg = "#957fb8" } +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#1f1f28", bg = "#dcd7ba" } + +[notify] +title_info = { fg = "#98bb6c" } +title_warn = { fg = "#e6c384" } +title_error = { fg = "#ff5d62" } + +[filetype] +rules = [ + # images + { mime = "image/*", fg = "#e6c384" }, + + # media + { mime = "{audio,video}/*", fg = "#957fb8" }, + + # archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#e46876" }, + + # documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#6a9589" }, + + # broken links + { name = "*", is = "orphan", fg = "#c34043" }, + + # executables + { name = "*", is = "exec", fg = "#76946a" }, + + # fallback + { name = "*", fg = "#dcd7ba" }, + { name = "*/", fg = "#7e9cd8" }, +] diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/preview.png b/ar/.config/yazi/flavors/kanagawa.yazi/preview.png Binary files differnew file mode 100644 index 0000000..87d0767 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/preview.png diff --git a/ar/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml b/ar/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml new file mode 100644 index 0000000..737e459 --- /dev/null +++ b/ar/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml @@ -0,0 +1,448 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>Kanagawa</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#1F1F28</string> + <key>caret</key> + <string>#C8C093</string> + <key>foreground</key> + <string>#DCD7BA</string> + <key>invisibles</key> + <string>#54546D</string> + <key>lineHighlight</key> + <string>#2D4F67</string> + <key>selection</key> + <string>#2D4F67</string> + <key>findHighlight</key> + <string>#2D4F67</string> + <key>selectionBorder</key> + <string>#222218</string> + <key>gutterForeground</key> + <string>#54546D</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#727169</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#98BB6C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#D27E99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFA066</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Ruby's @variable</string> + <key>scope</key> + <string>variable.other.readwrite.instance</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String interpolation</string> + <key>scope</key> + <string>constant.character.escaped, constant.character.escape, string source, string source.ruby</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#C0A36E</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E46876</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#957FB8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#957FB8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7E9CD8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b8b4d0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#7FB4CA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7AA89F</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FFA066</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string/> + <key>foreground</key> + <string>#FF5D62</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#717C7C</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#957FB8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.header</string> + <key>scope</key> + <string>meta.diff, meta.diff.header</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7E9CD8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#43242B</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#2B3328</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>diff.changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#49443C</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files - match</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#54546D</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.filename</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C8C093</string> + </dict> + </dict> + <dict> + <key>scope</key> + <string>message.error</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E82424</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Punctuation</string> + <key>scope</key> + <string>punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CABCA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Structure</string> + <key>scope</key> + <string>meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#957FB8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON String</string> + <key>scope</key> + <string>meta.structure.dictionary.value.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffffff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Escape Characters</string> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#FF5D62</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions</string> + <key>scope</key> + <string>string.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E6C384</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>592FC036-6BB7-4676-A2F5-2894D48C8E33</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dark.kanagawa</string> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE b/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE new file mode 100644 index 0000000..78e74c8 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Mintass + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..ef13b56 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Rosé Pine + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/README.md b/ar/.config/yazi/flavors/rose-pine-moon.yazi/README.md new file mode 100644 index 0000000..b241c25 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Rosé Pine Moon Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add Mintass/rose-pine-moon +``` + +## ⚙️ Usage + +To set it as your dark flavor, change the content of your `theme.toml` to: + +```toml +[flavor] +dark = "rose-pine-moon" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml b/ar/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml new file mode 100644 index 0000000..905ae6f --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml @@ -0,0 +1,230 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#9ccfd8" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "#f6c177", bold = true, italic = true, underline = true } +find_position = { fg = "#c4a7e7", bg = "reset", bold = true, italic = true } + +# Symlink +symlink_target = { italic = true } + +# Marker +marker_copied = { fg = "#3e8fb0", bg = "#3e8fb0" } +marker_cut = { fg = "#eb6f92", bg = "#eb6f92" } +marker_marked = { fg = "#ea9a97", bg = "#ea9a97" } +marker_selected = { fg = "#f6c177", bg = "#f6c177" } + +# Count +count_copied = { fg = "#e0def4", bg = "#3e8fb0" } +count_cut = { fg = "#e0def4", bg = "#eb6f92" } +count_selected = { fg = "#232136", bg = "#f6c177" } + +# Border +border_symbol = "│" +border_style = { fg = "#56526e" } + +# Highlighting +syntect_theme = "" + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#e0def4", bg = "#3e8fb0", bold = true } +inactive = { fg = "#3e8fb0", bg = "#e0def4" } + +# Separator +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + +# : }}} + + +# : Mode {{{ + +[mode] +normal_main = { fg = "#232136", bg = "#9ccfd8", bold = true } +normal_alt = { fg = "#232136", bg = "#e0def4", bold = true } + +# Select mode +select_main = { fg = "#232136", bg = "#eb6f92", bold = true } +select_alt = { fg = "#232136", bg = "#e0def4", bold = true } + +# Unset mode +unset_main = { fg = "#232136", bg = "#eb6f92", bold = true } +unset_alt = { fg = "#232136", bg = "#e0def4", bold = true } + +# : }}} + + +# : Status bar {{{ + +[status] +overall = { bg = "#232136" } +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } + +# Permissions +perm_sep = { fg = "#6e6a86" } +perm_type = { fg = "#c4a7e7" } +perm_read = { fg = "#f6c177" } +perm_write = { fg = "#eb6f92" } +perm_exec = { fg = "#9ccfd8" } + +# Progress +progress_label = { fg = "#e0def4", bold = true } +progress_normal = { fg = "#3e8fb0", bg = "#2a283e" } +progress_error = { fg = "#eb6f92", bg = "#2a283e" } + +# : }}} + + +# : Which {{{ + +[which] +cols = 3 +mask = { bg = "#2a273f" } +cand = { fg = "#9ccfd8" } +rest = { fg = "#6e6a86" } +desc = { fg = "#f6c177" } +separator = " " +separator_style = { fg = "#6e6a86" } + +# : }}} + + +# : Confirmation {{{ + +[confirm] +border = { fg = "#56526e" } +title = { fg = "#eb6f92", bold = true } +body = { fg = "#e0def4" } +list = { fg = "#e0def4" } +btn_yes = { fg = "#232136", bg = "#3e8fb0", bold = true } +btn_no = { fg = "#232136", bg = "#e0def4", bold = true } +btn_labels = [ " [y]es ", " (n)o " ] + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#56526e" } +title = { fg = "#9ccfd8", bold = true } + +# Table +tbl_col = { fg = "#9ccfd8" } +tbl_cell = { fg = "#232136", bg = "#f6c177", bold = true } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "#3e8fb0" } +title_warn = { fg = "#f6c177" } +title_error = { fg = "#eb6f92" } + + +# : }}} + + +# : Picker {{{ + +[pick] +border = { fg = "#3e8fb0" } +active = { fg = "#c4a7e7", bold = true } +inactive = { fg = "#908caa"} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#3e8fb0" } +title = { bold = true } +value = { fg = "#e0def4"} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#3e8fb0" } +active = { bg = "#e0def4", fg = "#232136", bold = true } +inactive = { fg = "#908caa" } + + +# : }}} + + +# : Task manager {{{ + +[tasks] +border = { fg = "#3e8fb0" } +title = { bold = true} +hovered = { fg = "#c4a7e7", bold = true, reversed = true } + +# : }}} + + +# : Help menu {{{ + +[help] +on = { fg = "#9ccfd8" } +run = { fg = "#c4a7e7" } +desc = { fg = "#f6c177"} +hovered = { reversed = true, bold = true } +footer = { fg = "#232136", bg = "#e0def4" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#c4a7e7" }, + + # Media + { mime = "{audio,video}/*", fg = "#f6c177" }, + + # Archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#eb6f92" }, + + # Documents + { mime = "application/{pdf,doc,rtf}", fg = "#ea9a97" }, + + # Empty files + # { mime = "inode/empty", fg = "#eb6f92" }, + + # Special files + { name = "*", is = "orphan", fg = "#232136", bg = "#eb6f92" }, + { name = "*", is = "exec" , fg = "#9ccfd8" }, + + # Dummy files + { name = "*", is = "dummy", fg = "#232136", bg = "#eb6f92" }, + { name = "*/", is = "dummy", fg = "#232136", bg = "#eb6f92" }, + + # Fallback + { name = "*", fg = "#e0def4" }, + { name = "*/", fg = "#3e8fb0" } +] + +# : }}}
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/preview.png b/ar/.config/yazi/flavors/rose-pine-moon.yazi/preview.png Binary files differnew file mode 100644 index 0000000..9661964 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/preview.png diff --git a/ar/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml b/ar/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml new file mode 100644 index 0000000..3e26d9c --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml @@ -0,0 +1,316 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>Rosé Pine Moon</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#232136</string> + <key>caret</key> + <string>#56526e</string> + <key>foreground</key> + <string>#e0def4</string> + <key>invisibles</key> + <string>#2a273f</string> + <key>lineHighlight</key> + <string>#2a283e</string> + <key>selection</key> + <string>#6e6a86</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#908caa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#3e8fb0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#3e8fb0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic </string> + <key>foreground</key> + <string>#3e8fb0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#ea9a97</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#c4a7e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#3e8fb0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#c4a7e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#ea9a97</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#eb6f92</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#eb6f92</string> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#c4a7e7</string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation, Operators</string> + <key>scope</key> + <string>punctuation, keyword.operator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#908caa</string> + </dict> + </dict> + </array> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dark.rosé-pine-moon</string> + <key>author</key> + <string>arrrgi</string> + <key>comment</key> + <string>All natural pine, faux fur and a bit of soho vibes for the classy minimalist</string> + <key>uuid</key> + <string>CC28B8FB-96BA-43EB-B71F-5AA3D3EBB0BB</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE b/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE new file mode 100644 index 0000000..78e74c8 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Mintass + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..ef13b56 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Rosé Pine + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/README.md b/ar/.config/yazi/flavors/rose-pine.yazi/README.md new file mode 100644 index 0000000..56bcae4 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Rosé Pine Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add Mintass/rose-pine +``` + +## ⚙️ Usage + +To set it as your dark flavor, change the content of your `theme.toml` to: + +```toml +[flavor] +dark = "rose-pine" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/flavor.toml b/ar/.config/yazi/flavors/rose-pine.yazi/flavor.toml new file mode 100644 index 0000000..c77e447 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/flavor.toml @@ -0,0 +1,230 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#9ccfd8" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "#f6c177", bold = true, italic = true, underline = true } +find_position = { fg = "#c4a7e7", bg = "reset", bold = true, italic = true } + +# Symlink +symlink_target = { italic = true } + +# Marker +marker_copied = { fg = "#31748f", bg = "#31748f" } +marker_cut = { fg = "#eb6f92", bg = "#eb6f92" } +marker_marked = { fg = "#ebbcba", bg = "#ebbcba" } +marker_selected = { fg = "#f6c177", bg = "#f6c177" } + +# Count +count_copied = { fg = "#e0def4", bg = "#31748f" } +count_cut = { fg = "#e0def4", bg = "#eb6f92" } +count_selected = { fg = "#191724", bg = "#f6c177" } + +# Border +border_symbol = "│" +border_style = { fg = "#524f67" } + +# Highlighting +syntect_theme = "" + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#e0def4", bg = "#31748f", bold = true } +inactive = { fg = "#31748f", bg = "#e0def4" } + +# Separator +sep_inner = { open = "", close = "" } +sep_outer = { open = "", close = "" } + +# : }}} + + +# : Mode {{{ + +[mode] +normal_main = { fg = "#191724", bg = "#9ccfd8", bold = true } +normal_alt = { fg = "#191724", bg = "#e0def4", bold = true } + +# Select mode +select_main = { fg = "#191724", bg = "#eb6f92", bold = true } +select_alt = { fg = "#191724", bg = "#e0def4", bold = true } + +# Unset mode +unset_main = { fg = "#191724", bg = "#eb6f92", bold = true } +unset_alt = { fg = "#191724", bg = "#e0def4", bold = true } + +# : }}} + + +# : Status bar {{{ + +[status] +overall = { bg = "#191724" } +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } + +# Permissions +perm_sep = { fg = "#6e6a86" } +perm_type = { fg = "#c4a7e7" } +perm_read = { fg = "#f6c177" } +perm_write = { fg = "#eb6f92" } +perm_exec = { fg = "#9ccfd8" } + +# Progress +progress_label = { fg = "#e0def4", bold = true } +progress_normal = { fg = "#31748f", bg = "#21202e" } +progress_error = { fg = "#eb6f92", bg = "#21202e" } + +# : }}} + + +# : Which {{{ + +[which] +cols = 3 +mask = { bg = "#1f1d2e" } +cand = { fg = "#9ccfd8" } +rest = { fg = "#6e6a86" } +desc = { fg = "#f6c177" } +separator = " " +separator_style = { fg = "#6e6a86" } + +# : }}} + + +# : Confirmation {{{ + +[confirm] +border = { fg = "#524f67" } +title = { fg = "#eb6f92", bold = true } +body = { fg = "#e0def4" } +list = { fg = "#e0def4" } +btn_yes = { fg = "#191724", bg = "#31748f", bold = true } +btn_no = { fg = "#191724", bg = "#e0def4", bold = true } +btn_labels = [ " [y]es ", " (n)o " ] + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#524f67" } +title = { fg = "#9ccfd8", bold = true } + +# Table +tbl_col = { fg = "#9ccfd8" } +tbl_cell = { fg = "#191724", bg = "#f6c177", bold = true } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "#31748f" } +title_warn = { fg = "#f6c177" } +title_error = { fg = "#eb6f92" } + + +# : }}} + + +# : Picker {{{ + +[pick] +border = { fg = "#31748f" } +active = { fg = "#c4a7e7", bold = true } +inactive = { fg = "#908caa"} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#31748f" } +title = { bold = true } +value = { fg = "#e0def4"} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#31748f" } +active = { bg = "#e0def4", fg = "#191724", bold = true } +inactive = { fg = "#908caa" } + + +# : }}} + + +# : Task manager {{{ + +[tasks] +border = { fg = "#31748f" } +title = { bold = true} +hovered = { fg = "#c4a7e7", bold = true, reversed = true } + +# : }}} + + +# : Help menu {{{ + +[help] +on = { fg = "#9ccfd8" } +run = { fg = "#c4a7e7" } +desc = { fg = "#f6c177"} +hovered = { reversed = true, bold = true } +footer = { fg = "#191724", bg = "#e0def4" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#c4a7e7" }, + + # Media + { mime = "{audio,video}/*", fg = "#f6c177" }, + + # Archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#eb6f92" }, + + # Documents + { mime = "application/{pdf,doc,rtf}", fg = "#ebbcba" }, + + # Empty files + # { mime = "inode/empty", fg = "#eb6f92" }, + + # Special files + { name = "*", is = "orphan", fg = "#191724", bg = "#eb6f92" }, + { name = "*", is = "exec" , fg = "#9ccfd8" }, + + # Dummy files + { name = "*", is = "dummy", fg = "#191724", bg = "#eb6f92" }, + { name = "*/", is = "dummy", fg = "#191724", bg = "#eb6f92" }, + + # Fallback + { name = "*", fg = "#e0def4" }, + { name = "*/", fg = "#31748f" } +] + +# : }}}
\ No newline at end of file diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/preview.png b/ar/.config/yazi/flavors/rose-pine.yazi/preview.png Binary files differnew file mode 100644 index 0000000..9150f54 --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/preview.png diff --git a/ar/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml b/ar/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml new file mode 100644 index 0000000..70ded3e --- /dev/null +++ b/ar/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml @@ -0,0 +1,316 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>Rosé Pine</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#191724</string> + <key>caret</key> + <string>#524f67</string> + <key>foreground</key> + <string>#e0def4</string> + <key>invisibles</key> + <string>#1f1d2e</string> + <key>lineHighlight</key> + <string>#21202e</string> + <key>selection</key> + <string>#403d52</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#908caa</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string, punctuation.definition.string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#31748f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#31748f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic </string> + <key>foreground</key> + <string>#31748f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#ebbcba</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#c4a7e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#31748f</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#c4a7e7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#ebbcba</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#f6c177</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#9ccfd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#eb6f92</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#eb6f92</string> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#c4a7e7</string> + <key>foreground</key> + <string>#e0def4</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Punctuation, Operators</string> + <key>scope</key> + <string>punctuation, keyword.operator</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#908caa</string> + </dict> + </dict> + </array> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>semanticClass</key> + <string>theme.dark.rosé-pine</string> + <key>author</key> + <string>arrrgi</string> + <key>comment</key> + <string>All natural pine, faux fur and a bit of soho vibes for the classy minimalist</string> + <key>uuid</key> + <string>14991673-80EB-41A2-BEFF-03216A233730</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/scripts/README.md b/ar/.config/yazi/flavors/scripts/README.md new file mode 100644 index 0000000..17a1ffe --- /dev/null +++ b/ar/.config/yazi/flavors/scripts/README.md @@ -0,0 +1,36 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + ${variant_cap} Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:${variant} +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _${mode}_ flavor: + +```toml +[flavor] +${mode} = "${variant}" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/scripts/generate.js b/ar/.config/yazi/flavors/scripts/generate.js new file mode 100644 index 0000000..194de0f --- /dev/null +++ b/ar/.config/yazi/flavors/scripts/generate.js @@ -0,0 +1,169 @@ +import fs, { access, mkdir, readFile, writeFile } from "node:fs/promises" +import { join } from "node:path" +import { fileURLToPath } from "node:url" + +const __dirname = fileURLToPath(new URL(".", import.meta.url)) + +const VARIANTS = { + "Dracula": { + text: "#f8f8f2", + background: "#282a36", + + primary: "#bd93f9", + secondary: "#8be9fd", + tertiary: "#ffb86c", + accent: "#ff79c6", + + surface: "#44475a", + surface1: "#63667d", + surface2: "#83869c", + + onSurface: "#6272a4", + onSurface1: "#7282b5", + onSurface2: "#8998c9", + + red: "#ff5555", + green: "#50fa7b", + blue: "#bd93f9", + yellow: "#f1fa8c", + + _tmtheme: "https://raw.githubusercontent.com/dracula/sublime/refs/heads/master/Dracula.tmTheme", + _tmthemeLicense: "https://raw.githubusercontent.com/dracula/sublime/refs/heads/master/LICENSE", + }, + "Catppuccin Macchiato": { + text: "#cad3f5", + background: "#24273a", + + primary: "#8aadf4", + secondary: "#8bd5ca", + tertiary: "#f0c6c6", + accent: "#f5bde6", + + surface: "#363a4f", + surface1: "#494d64", + surface2: "#5b6078", + + onSurface: "#6e738d", + onSurface1: "#8087a2", + onSurface2: "#939ab7", + + red: "#ed8796", + green: "#a6da95", + blue: "#8aadf4", + yellow: "#eed49f", + + _tmtheme: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/themes/Catppuccin%20Macchiato.tmTheme", + _tmthemeLicense: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/LICENSE", + }, + "Catppuccin Mocha": { + text: "#cdd6f4", + background: "#1e1e2e", + + primary: "#89b4fa", + secondary: "#94e2d5", + tertiary: "#f2cdcd", + accent: "#f5c2e7", + + surface: "#313244", + surface1: "#45475a", + surface2: "#585b70", + + onSurface: "#6c7086", + onSurface1: "#7f849c", + onSurface2: "#9399b2", + + red: "#f38ba8", + green: "#a6e3a1", + blue: "#89b4fa", + yellow: "#f9e2af", + + _tmtheme: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/themes/Catppuccin%20Mocha.tmTheme", + _tmthemeLicense: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/LICENSE", + }, + "Catppuccin Latte": { + text: "#4c4f69", + background: "#eff1f5", + + primary: "#1e66f5", + secondary: "#179299", + tertiary: "#dd7878", + accent: "#ea76cb", + + surface: "#ccd0da", + surface1: "#bcc0cc", + surface2: "#acb0be", + + onSurface: "#9ca0b0", + onSurface1: "#8c8fa1", + onSurface2: "#7c7f93", + + red: "#d20f39", + green: "#40a02b", + blue: "#1e66f5", + yellow: "#df8e1d", + + _light: true, + _tmtheme: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/themes/Catppuccin%20Latte.tmTheme", + _tmthemeLicense: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/LICENSE", + }, + "Catppuccin Frappe": { + text: "#c6d0f5", + background: "#303446", + + primary: "#8caaee", + secondary: "#81c8be", + tertiary: "#eebebe", + accent: "#f4b8e4", + + surface: "#414559", + surface1: "#51576d", + surface2: "#626880", + + onSurface: "#737994", + onSurface1: "#838ba7", + onSurface2: "#949cbb", + + red: "#e78284", + green: "#a6d189", + blue: "#8caaee", + yellow: "#e5c890", + + _tmtheme: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/themes/Catppuccin%20Frappe.tmTheme", + _tmthemeLicense: "https://raw.githubusercontent.com/catppuccin/bat/refs/heads/main/LICENSE", + }, +} + +const template = await readFile(join(__dirname, "./template.toml"), "utf8") +const readme = await readFile(join(__dirname, "./README.md"), "utf8") + +for (const [name, colors] of Object.entries(VARIANTS)) { + const lowerName = name.toLowerCase().replace(" ", "-") + const wd = join(__dirname, `../${lowerName}.yazi`) + try { + await access(wd) + } catch { + await mkdir(wd) + } + + // flavor.toml + let s = template + for (const [name, color] of Object.entries(colors)) { + s = s.replaceAll(`\${${name}}`, color) + } + await writeFile(join(wd, "flavor.toml"), s.replaceAll("${variant}", lowerName)) + + // README.md + await writeFile( + join(wd, "README.md"), + readme + .replaceAll("${mode}", colors._light ? "light" : "dark") + .replaceAll("${variant}", lowerName) + .replaceAll("${variant_cap}", name), + ) + + // tmtheme.xml + await writeFile(join(wd, "tmtheme.xml"), await fetch(colors._tmtheme).then(r => r.text())) + + // LICENSE-tmtheme + await writeFile(join(wd, "LICENSE-tmtheme"), await fetch(colors._tmthemeLicense).then(r => r.text())) +} diff --git a/ar/.config/yazi/flavors/scripts/template.toml b/ar/.config/yazi/flavors/scripts/template.toml new file mode 100644 index 0000000..2eb31d2 --- /dev/null +++ b/ar/.config/yazi/flavors/scripts/template.toml @@ -0,0 +1,189 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "${secondary}" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "${yellow}", bold = true, italic = true, underline = true } +find_position = { fg = "${accent}", bg = "reset", bold = true, italic = true } + +# Marker +marker_copied = { fg = "${green}", bg = "${green}" } +marker_cut = { fg = "${red}", bg = "${red}" } +marker_marked = { fg = "${secondary}", bg = "${secondary}" } +marker_selected = { fg = "${yellow}", bg = "${yellow}" } + +# Count +count_copied = { fg = "${background}", bg = "${green}" } +count_cut = { fg = "${background}", bg = "${red}" } +count_selected = { fg = "${background}", bg = "${yellow}" } + +# Border +border_symbol = "│" +border_style = { fg = "${onSurface1}" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "${background}", bg = "${primary}", bold = true } +inactive = { fg = "${primary}", bg = "${surface}" } + +# : }}} + + +# : Mode {{{ + +[mode] + +normal_main = { fg = "${background}", bg = "${primary}", bold = true } +normal_alt = { fg = "${primary}", bg = "${surface}" } + +# Select mode +select_main = { fg = "${background}", bg = "${secondary}", bold = true } +select_alt = { fg = "${secondary}", bg = "${surface}" } + +# Unset mode +unset_main = { fg = "${background}", bg = "${tertiary}", bold = true } +unset_alt = { fg = "${tertiary}", bg = "${surface}" } + +# : }}} + + +# : Status bar {{{ + +[status] +# Permissions +perm_sep = { fg = "${onSurface1}" } +perm_type = { fg = "${blue}" } +perm_read = { fg = "${yellow}" } +perm_write = { fg = "${red}" } +perm_exec = { fg = "${green}" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "${primary}", bg = "${surface1}" } +progress_error = { fg = "${primary}", bg = "${red}" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "${primary}" } +active = { fg = "${accent}", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "${primary}" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "${primary}" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "${primary}" } +title = {} +hovered = { fg = "${accent}", bold = true } + +# : }}} + + +# : Which {{{ + +[which] +mask = { bg = "${surface}" } +cand = { fg = "${secondary}" } +rest = { fg = "${onSurface2}" } +desc = { fg = "${accent}" } +separator = " " +separator_style = { fg = "${surface2}" } + +# : }}} + + +# : Help {{{ + +[help] +on = { fg = "${secondary}" } +run = { fg = "${accent}" } +hovered = { reversed = true, bold = true } +footer = { fg = "${surface}", bg = "${text}" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "${primary}" } +title = { fg = "${primary}" } +tbl_col = { fg = "${secondary}" } +tbl_cell = { fg = "${accent}", bg = "${surface1}" } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "${green}" } +title_warn = { fg = "${yellow}" } +title_error = { fg = "${red}" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] + +rules = [ + # Images + { mime = "image/*", fg = "${secondary}" }, + + # Media + { mime = "{audio,video}/*", fg = "${yellow}" }, + + # Archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "${accent}" }, + + # Documents + { mime = "application/{pdf,doc,rtf}", fg = "${green}" }, + + # Fallback + { url = "*", fg = "${text}" }, + { url = "*/", fg = "${primary}" }, + + # TODO: remove + { name = "*", fg = "${text}" }, + { name = "*/", fg = "${primary}" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE b/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE new file mode 100644 index 0000000..9a5124e --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 - sxyazi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..44b4479 --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Himanshu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/README.md b/ar/.config/yazi/flavors/tokyo-night.yazi/README.md new file mode 100644 index 0000000..70eb613 --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/README.md @@ -0,0 +1,47 @@ +<div align="center"> + <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +</div> + +<h3 align="center"> + Tokyo Night Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> + +## 👀 Preview + +<img src="preview.png" width="600" /> + +## 🎨 Installation + +### Using package manager + +```bash +ya pkg add BennyOe/tokyo-night +``` + +### Manual install + +```bash +# Linux/macOS +git clone https://github.com/BennyOe/tokyo-night.yazi.git ~/.config/yazi/flavors/tokyo-night.yazi + +# Windows +git clone https://github.com/BennyOe/tokyo-night.yazi.git %AppData%\yazi\config\flavors\tokyo-night.yazi +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + + +```toml +[flavor] +use = "tokyo-night" +# For Yazi 0.4 and above +dark = "tokyo-night" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/flavor.toml b/ar/.config/yazi/flavors/tokyo-night.yazi/flavor.toml new file mode 100644 index 0000000..418ee4c --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/flavor.toml @@ -0,0 +1,190 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#7aa2f7" } + +# Hovered +hovered = { reversed = true } +preview_hovered = { underline = true } + +# Find +find_keyword = { fg = "#f7768e", bold = true, italic = true, underline = true } +find_position = { fg = "#bb9af7", bg = "reset", bold = true, italic = true } + +# Marker +marker_copied = { fg = "#9ece6a", bg = "#9ece6a" } +marker_cut = { fg = "#e0af68", bg = "#f7768e" } +marker_marked = { fg = "#7aa2f7", bg = "#7dcfff" } +marker_selected = { fg = "#e0af68", bg = "#e0af68" } + +# Count +count_copied = { fg = "#1a1b26", bg = "#9ece6a" } +count_cut = { fg = "#1a1b26", bg = "#e0af68" } +count_selected = { fg = "#1a1b26", bg = "#7aa2f7" } + +# Border +border_symbol = "│" +border_style = { fg = "#414868" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#292e42", bg = "#7aa2f7", bold = true } +inactive = { fg = "#7aa2f7", bg = "#292e42" } + +# : }}} + + +# : Mode {{{ + +[mode] + +normal_main = { fg = "#292e42", bg = "#7aa2f7", bold = true } +normal_alt = { fg = "#7aa2f7", bg = "#292e42" } + +# Select mode +select_main = { fg = "#292e42", bg = "#9ece6a", bold = true } +select_alt = { fg = "#7aa2f7", bg = "#292e42" } + +# Unset mode +unset_main = { fg = "#292e42", bg = "#bb9af7", bold = true } +unset_alt = { fg = "#7aa2f7", bg = "#292e42" } + +# : }}} + + +# : Status bar {{{ + +[status] +overall = { fg = "#7aa2f7" } +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } + + +# Progress +progress_label = { fg = "#292e42", bold = true } +progress_normal = { fg = "#7aa2f7", bg = "#292e42" } +progress_error = { fg = "#f7768e", bg = "#292e42" } + +# Permissions +perm_sep = { fg = "#7aa2f7" } +perm_type = { fg = "#9ece6a" } +perm_read = { fg = "#e0af68" } +perm_write = { fg = "#f7768e" } +perm_exec = { fg = "#bb9af7" } + + +# : }}} + +# : Pick {{{ + +[pick] +border = { fg = "#7aa2f7" } +active = { fg = "#bb9af7", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#7aa2f7" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#7aa2f7" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#7aa2f7" } +title = {} +hovered = { fg = "#bb9af7", underline = true } + +# : }}} + + +# : Which {{{ + +[which] +mask = { bg = "#414868" } +cand = { fg = "#9ece6a" } +rest = { fg = "#a9b1d6" } +desc = { fg = "#bb9af7" } +separator = " " +separator_style = { fg = "#626880" } + +# : }}} + + +# : Help {{{ + +[help] +on = { fg = "#9ece6a" } +run = { fg = "#bb9af7" } +hovered = { reversed = true, bold = true } +footer = { fg = "#1a1b26", bg = "#a9b1d6" } + +# : }}} + + +# : Notify {{{ + +[notify] +title_info = { fg = "#9ece6a" } +title_warn = { fg = "#f7768e" } +title_error = { fg = "#e0af68" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] + +rules = [ + # Images + { mime = "image/*", fg = "#e0af68" }, + + # Media + { mime = "video/*", fg = "#f7768e" }, + { mime = "audio/*", fg = "#f7768e" }, + + # Archives + { mime = "application/zip", fg = "#bb9af7" }, + { mime = "application/x-tar", fg = "#bb9af7" }, + { mime = "application/x-bzip*", fg = "#bb9af7" }, + { mime = "application/x-bzip2", fg = "#bb9af7" }, + { mime = "application/x-7z-compressed", fg = "#bb9af7" }, + { mime = "application/x-rar", fg = "#bb9af7" }, + { mime = "application/x-xz", fg = "#bb9af7" }, + + # Documents + { mime = "application/doc", fg = "#9ece6a" }, + { mime = "application/epub+zip", fg = "#9ece6a" }, + { mime = "application/pdf", fg = "#9ece6a" }, + { mime = "application/rtf", fg = "#9ece6a" }, + { mime = "application/vnd.*", fg = "#9ece6a" }, + + # Fallback + { name = "*", fg = "#c6d0f5" }, + { name = "*/", fg = "#7aa2f7" } +] + +# : }}} diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/preview.png b/ar/.config/yazi/flavors/tokyo-night.yazi/preview.png Binary files differnew file mode 100644 index 0000000..75f2f4a --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/preview.png diff --git a/ar/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml b/ar/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml new file mode 100644 index 0000000..21d2163 --- /dev/null +++ b/ar/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml @@ -0,0 +1,1329 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>author</key> + <string>Kristi Russell (http://github.com/enkia)</string> + <key>colorSpaceName</key> + <string>sRGB</string> + <key>name</key> + <string>Enki-Tokyo-Night</string> + <key>semanticClass</key> + <string>enki.theme.tokyo</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>activeGuide</key> + <string>#363b54</string> + <key>background</key> + <string>#1d1f29</string> + <key>caret</key> + <string>#DBC08A</string> + <key>findHighlight</key> + <string>#ffa300</string> + <key>findHighlightForeground</key> + <string>#000000</string> + <key>foreground</key> + <string>#AFBAD4ff</string> + <key>guide</key> + <string>#4f4f5e40</string> + <key>gutterForeground</key> + <string>#3b415caa</string> + <key>inactiveSelection</key> + <string>#282833</string> + <key>invisibles</key> + <string>#4f4f5e</string> + <key>lineHighlight</key> + <string>#00000030</string> + <key>phantomCss</key> + <string><![CDATA[ html { position: relative; } ]]></string> + <key>popupCss</key> + <string><![CDATA[ html { color: #B376B3; background-color: #2b2d3a; padding: 10px; } a { color: #6189BB; line-height: 1.2; text-decoration: none; } .error, .deleted { color: #50B4DC; } .success, .inserted { color: #9DBA72; } .warning, .modified { color: #ffa300; } ]]></string> + <key>selection</key> + <string>#9D599D40</string> + <key>selectionBorder</key> + <string>#9D599D</string> + <key>shadow</key> + <string>#00000010</string> + <key>stackGuide</key> + <string>#4f4f5e60</string> + <key>tagsOptions</key> + <string>underline</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators</string> + <key>scope</key> + <string>comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment, comment.block.documentation, punctuation.definition.comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#444b6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment Doc</string> + <key>scope</key> + <string>comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7982a9</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number, Boolean, Undefined, Null</string> + <key>scope</key> + <string>variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff9e64</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String, Symbols, Markup Heading</string> + <key>scope</key> + <string>string, constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#9ece6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Colors</string> + <key>scope</key> + <string>constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9aa5ce</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid, invalid.illegal</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff5370</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage Type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage - modifier, var, const, let</string> + <key>scope</key> + <string>meta.var.expr storage.type, storage.modifier</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9d7cd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Interpolation</string> + <key>scope</key> + <string>punctuation.definition.template-expression, punctuation.section.embedded</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dcfff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Spread</string> + <key>scope</key> + <string>keyword.operator.spread, keyword.operator.rest</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Operator, Misc</string> + <key>scope</key> + <string>keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Import, Export, From, Default</string> + <key>scope</key> + <string>keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dcfff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword, keyword.control, keyword.other.important</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword SQL</string> + <key>scope</key> + <string>keyword.other.DML</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dcfff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword Operator Logical, Arrow, Ternary, Comparison</string> + <key>scope</key> + <string>keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag</string> + <key>scope</key> + <string>entity.name.tag, entity.name.tag support.class.component, meta.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag Punctuation</string> + <key>scope</key> + <string>punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ba3c97</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Blade</string> + <key>scope</key> + <string>keyword.blade, entity.name.function.blade</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>PHP - Embedded Tag</string> + <key>scope</key> + <string>punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Smarty - Twig tag - Blade</string> + <key>scope</key> + <string>punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7DCFFF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Smarty - Twig variable - function</string> + <key>scope</key> + <string>variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Globals - PHP Constants etc</string> + <key>scope</key> + <string>constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variables</string> + <key>scope</key> + <string>variable, support.variable, string constant.other.placeholder</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Variable</string> + <key>scope</key> + <string>variable.other.object, support.module.node</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Key</string> + <key>scope</key> + <string>meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#73daca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Property</string> + <key>scope</key> + <string>variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dcfff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Property</string> + <key>scope</key> + <string>variable.other.object.property</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Object Literal Member lvl 3 (Vue Prop Validation)</string> + <key>scope</key> + <string>meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#41a6b5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>C-related Block Level Variables</string> + <key>scope</key> + <string>source.cpp meta.block variable.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Other Variable</string> + <key>scope</key> + <string>support.other.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Methods</string> + <key>scope</key> + <string>meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Definition</string> + <key>scope</key> + <string>entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function Argument</string> + <key>scope</key> + <string>variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Constant, Tag Attribute</string> + <key>scope</key> + <string>keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable Definition</string> + <key>scope</key> + <string>meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited Class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string></string> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class, Support, DOM, etc</string> + <key>scope</key> + <string>support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class Name</string> + <key>scope</key> + <string>entity.name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Support Function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Class and Support</string> + <key>scope</key> + <string>source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Font</string> + <key>scope</key> + <string>support.constant.font-name, meta.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9ece6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Class</string> + <key>scope</key> + <string>entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9ece6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS ID</string> + <key>scope</key> + <string>entity.other.attribute-name.id</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#fc7b7b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Tag</string> + <key>scope</key> + <string>entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Tag Reference</string> + <key>scope</key> + <string>entity.name.tag.reference</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Property Separator</string> + <key>scope</key> + <string>meta.property-list punctuation.separator.key-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9abdf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Punctuation</string> + <key>scope</key> + <string>meta.property-list, punctuation.definition.entity.css</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SCSS @</string> + <key>scope</key> + <string>meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SCSS Mixins, Extends, Include Keyword</string> + <key>scope</key> + <string>keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9d7cd8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>SCSS Include Mixin Argument</string> + <key>scope</key> + <string>meta.property-list meta.at-rule.include</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS value</string> + <key>scope</key> + <string>support.constant.property-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ff9e64</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Sub-methods</string> + <key>scope</key> + <string>entity.name.module.js, variable.import.parameter.js, variable.other.class.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Language methods</string> + <key>scope</key> + <string>variable.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable punctuation</string> + <key>scope</key> + <string>variable.other punctuation.definition.variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword this with Punctuation, ES7 Bind Operator</string> + <key>scope</key> + <string>source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML Attributes</string> + <key>scope</key> + <string>entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Vue Template attributes</string> + <key>scope</key> + <string>meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Vue Template attribute separator</string> + <key>scope</key> + <string>meta.directive.vue punctuation.separator.key-value.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS IDs</string> + <key>scope</key> + <string>source.sass keyword.control</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS psuedo selectors</string> + <key>scope</key> + <string>entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inserted</string> + <key>scope</key> + <string>markup.inserted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#449dab</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Deleted</string> + <key>scope</key> + <string>markup.deleted</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#914c54</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Changed</string> + <key>scope</key> + <string>markup.changed</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6183bb</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions</string> + <key>scope</key> + <string>string.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b4f9f8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions - Punctuation</string> + <key>scope</key> + <string>punctuation.definition.group</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions - Character Class</string> + <key>scope</key> + <string>constant.other.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions - Character Class Set</string> + <key>scope</key> + <string>constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions - Quantifier</string> + <key>scope</key> + <string>keyword.operator.quantifier.regexp</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Regular Expressions - Backslash</string> + <key>scope</key> + <string>constant.character.escape.backslash</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Escape Characters</string> + <key>scope</key> + <string>constant.character.escape</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Decorators</string> + <key>scope</key> + <string>tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>CSS Units</string> + <key>scope</key> + <string>keyword.other.unit</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 0</string> + <key>scope</key> + <string>source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 1</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 2</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7dcfff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 3</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 4</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#e0af68</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 5</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 6</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#73daca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 7</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - Level 8</string> + <key>scope</key> + <string>source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9ece6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>JSON Key - value</string> + <key>scope</key> + <string>source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9ece6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Plain Punctuation</string> + <key>scope</key> + <string>punctuation.definition.list_item.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9abdf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Block Punctuation</string> + <key>scope</key> + <string>meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9abdf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Plain</string> + <key>scope</key> + <string>meta.jsx.children, meta.embedded.block</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>HTML text</string> + <key>scope</key> + <string>text.html</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9aa5ce</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Markup Raw Inline</string> + <key>scope</key> + <string>text.html.markdown markup.inline.raw.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#bb9af7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Markup Raw Inline Punctuation</string> + <key>scope</key> + <string>text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4E5579</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 1</string> + <key>scope</key> + <string>heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 2</string> + <key>scope</key> + <string>heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#61bdf2</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 3</string> + <key>scope</key> + <string>heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 4</string> + <key>scope</key> + <string>heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#6d91de</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 5</string> + <key>scope</key> + <string>heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#9aa5ce</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Heading 6</string> + <key>scope</key> + <string>heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#747ca1</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Italic</string> + <key>scope</key> + <string>markup.italic, markup.italic punctuation</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Bold</string> + <key>scope</key> + <string>markup.bold, markup.bold punctuation</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Bold-Italic</string> + <key>scope</key> + <string>markup.bold markup.italic, markup.bold markup.italic punctuation</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold italic</string> + <key>foreground</key> + <string>#c0caf5</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Underline</string> + <key>scope</key> + <string>markup.underline, markup.underline punctuation</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>underline</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Blockquote</string> + <key>scope</key> + <string>markup.quote punctuation.definition.blockquote.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4e5579</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Quote</string> + <key>scope</key> + <string>markup.quote</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>italic</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Link</string> + <key>scope</key> + <string>string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#73daca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Fenced Code Block</string> + <key>scope</key> + <string>markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#89ddff</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markdown - Separator</string> + <key>scope</key> + <string>meta.separator</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + <key>foreground</key> + <string>#444b6a</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Markup - Table</string> + <key>scope</key> + <string>markup.table</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#c0cefc</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Token - Info</string> + <key>scope</key> + <string>token.info-token</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0db9d7</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Token - Warn</string> + <key>scope</key> + <string>token.warn-token</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#ffdb69</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Token - Error</string> + <key>scope</key> + <string>token.error-token</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#db4b4b</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Token - Debug</string> + <key>scope</key> + <string>token.debug-token</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#b267e6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Apache Tag</string> + <key>scope</key> + <string>entity.tag.apacheconf</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#f7768e</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Preprocessor</string> + <key>scope</key> + <string>meta.preprocessor</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#73daca</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>ENV value</string> + <key>scope</key> + <string>source.env</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#7aa2f7</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>06f855e3-9fb7-4fb1-b790-aef06065f34e</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/README.md b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/README.md new file mode 100644 index 0000000..92826d8 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/README.md @@ -0,0 +1,50 @@ +<div align="center"> +<img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +<h3> + VSCode Dark Modern Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> +<a> + This <a href="https://github.com/sxyazi/yazi">Yazi</a> flavor matches the <a href="https://code.visualstudio.com/">Visual Studio Code</a> default theme. +</a> +</div> + +## 👀 Preview + +<img src="./preview.png" width="600" /> + +## 🎨 Installation + +### Yazi CLI + +```bash +# v25.5.28+ +ya pkg add 956MB/vscode-dark-modern + +# pre v25.5.28 (deprecated) +ya pack -a 956MB/vscode-dark-modern +``` + +### Manual + +```bash +# Linux/macOS +git clone https://github.com/956MB/vscode-dark-modern.yazi.git ~/.config/yazi/flavors/vscode-dark-modern.yazi + +# Windows +git clone https://github.com/956MB/vscode-dark-modern.yazi.git %AppData%\yazi\config\flavors\vscode-dark-modern.yazi +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "vscode-dark-modern" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml new file mode 100644 index 0000000..648f9bb --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml @@ -0,0 +1,186 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/theme.json" + +# vscode-dark-modern +# https://github.com/956MB/vscode.yazi/blob/main/themes/vscode-dark-modern/ +# +# A theme inspired by Visual Studio Code's Dark Modern theme. + +[colors] +background = "#1F1F1F" +foreground = "#D4D4D4" +selection = "#264F78" +cursor = "#AEAFAD" +black = "#000000" +red = "#F44747" +green = "#6A9955" +yellow = "#D7BA7D" +blue = "#569CD6" +magenta = "#C586C0" +cyan = "#4EC9B0" +white = "#D4D4D4" +bright_black = "#808080" +bright_red = "#F44747" +bright_green = "#6A9955" +bright_yellow = "#DCDCAA" +bright_blue = "#569CD6" +bright_magenta = "#C586C0" +bright_cyan = "#4EC9B0" +bright_white = "#FFFFFF" + +[manager] +cwd = { fg = "cyan" } +# Hovered +hovered = { fg = "#D4D4D4", bg = "#264F78" } +preview_hovered = { underline = true } +# Find +find_keyword = { fg = "#DCDCAA", bold = true, italic = true, underline = true } +find_position = { fg = "#C586C0", bg = "#1F1F1F", bold = true, italic = true } +# Marker +marker_copied = { fg = "#73C991", bg = "#73C991" } +marker_cut = { fg = "#F44747", bg = "#F44747" } +marker_marked = { fg = "#4EC9B0", bg = "#4EC9B0" } +marker_selected = { fg = "#D7BA7D", bg = "#D7BA7D" } +# Tab +tab_active = { fg = "#D4D4D4", bg = "#1F1F1F" } +tab_inactive = { fg = "#D4D4D4", bg = "#2D2D2D" } +tab_width = 1 +# Count +count_copied = { fg = "#1F1F1F", bg = "#73C991" } +count_cut = { fg = "#1F1F1F", bg = "#F44747" } +count_selected = { fg = "#1F1F1F", bg = "#D7BA7D" } +# Border +border_symbol = "│" +border_style = { fg = "#444444" } +# Highlighting +syntect_theme = "./tmtheme.xml" +# Cursor +cursor_symbol = "█" +cursor = { fg = "#1F1F1F", bg = "#AEAFAD" } +# Executable +exe_symbol = "" +exe = { fg = "#4EC9B0", bg = "#1F1F1F" } +# Regular +file_symbol = "" +file = { } +# Directory +folder_symbol = "" +folder = { fg = "#569CD6", bg = "#1F1F1F" } +# Hidden +hidden_symbol = "" +hidden = { fg = "#808080" } +# Link +link_symbol = "" +link = { fg = "#4EC9B0", bg = "#1F1F1F" } +# Link (broken) +broken_symbol = "" +broken = { fg = "#F44747", bg = "#3A1212" } +# Selected +selected = { fg = "#FFFFFF", bg = "#264F78" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#444444", bg = "#444444" } +# Mode +mode_normal = { fg = "#1F1F1F", bg = "#569CD6", bold = true } +mode_select = { fg = "#1F1F1F", bg = "#FFAF00", bold = true } +mode_unset = { fg = "#1F1F1F", bg = "#F44747", bold = true } +# Progress +progress_label = { bold = true } +progress_normal = { fg = "#569CD6", bg = "#1F1F1F" } +progress_error = { fg = "#F44747", bg = "#1F1F1F" } +# Permissions +permissions_t = { fg = "#6A9955" } +permissions_r = { fg = "#D7BA7D" } +permissions_w = { fg = "#F44747" } +permissions_x = { fg = "#4EC9B0" } +permissions_s = { fg = "#808080" } + +[select] +border = { fg = "#569CD6" } +active = { fg = "#C586C0", bold = true } +inactive = {} + +[input] +border = { fg = "#569CD6" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#569CD6" } +active = { bg = "#264F78" } +inactive = {} +# Icons +icon_file = "" +icon_folder = "" +icon_command = "" + +[tasks] +border = { fg = "#569CD6" } +title = {} +hovered = { underline = true } + +[which] +mask = { bg = "#1F1F1F" } +cand = { fg = "#4EC9B0" } +rest = { fg = "#808080" } +desc = { fg = "#C586C0" } +separator = " " +separator_style = { fg = "#808080" } + +[help] +on = { fg = "#4EC9B0" } +run = { fg = "#C586C0" } +desc = { fg = "#D4D4D4" } +hovered = { bg = "#264F78", bold = true } +footer = { fg = "#D4D4D4", bg = "#252526" } + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#D7BA7D" }, + # Videos + { mime = "video/*", fg = "#C586C0" }, + # Audio + { mime = "audio/*", fg = "#C586C0" }, + # Archives + { mime = "application/zip", fg = "#F44747" }, + { mime = "application/gzip", fg = "#F44747" }, + { mime = "application/x-tar", fg = "#F44747" }, + { mime = "application/x-bzip", fg = "#F44747" }, + { mime = "application/x-bzip2", fg = "#F44747" }, + { mime = "application/x-7z-compressed", fg = "#F44747" }, + { mime = "application/x-rar", fg = "#F44747" }, + # Documents + { mime = "application/pdf", fg = "#4EC9B0" }, + { mime = "application/msword", fg = "#4EC9B0" }, + { mime = "application/vnd.openxmlformats-officedocument.*", fg = "#4EC9B0" }, + # Fallback + { name = "*", fg = "#D4D4D4" }, + { name = "*/", fg = "#569CD6" }, + # Executable + { name = "*", category = "executable", fg = "#4EC9B0", bg = "#1F1F1F" }, + # Directories + { name = "*/", fg = "#569CD6", bg = "#1F1F1F" }, + # Hidden files + { name = ".*", fg = "#808080" }, + # Symlinks + { name = "*", category = "link", fg = "#4EC9B0", bg = "#1F1F1F" }, + # Broken symlinks + { name = "*", category = "broken", fg = "#F44747", bg = "#3A1212" }, +] + +[icon] +rules = [ + { name = "Desktop", text = "" }, + { name = "Documents", text = "" }, + { name = "Downloads", text = "" }, + { name = "Pictures", text = "" }, + { name = "Music", text = "" }, + { name = "Videos", text = "" }, + { name = ".git", text = "" }, + { name = ".config", text = "" }, +] diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png Binary files differnew file mode 100644 index 0000000..045985b --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png Binary files differnew file mode 100644 index 0000000..befbed9 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png Binary files differnew file mode 100644 index 0000000..a645c27 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png Binary files differnew file mode 100644 index 0000000..490dcec --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png Binary files differnew file mode 100644 index 0000000..2cc6a33 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png Binary files differnew file mode 100644 index 0000000..2cc6a33 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png diff --git a/ar/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml new file mode 100644 index 0000000..de79514 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>VSCode Dark Modern</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#1F1F1F</string> + <key>foreground</key> + <string>#D4D4D4</string> + <key>caret</key> + <string>#AEAFAD</string> + <key>invisibles</key> + <string>#6E7681</string> + <key>lineHighlight</key> + <string>#222222</string> + <key>selection</key> + <string>#264F78</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6A9955</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CE9178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#B5CEA8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4FC1FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C586C0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#DCDCAA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#DCDCAA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4FC1FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F44747</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F44747</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>231D4441-F280-4D49-A647-E1FD7E84D1D8</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/README.md b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/README.md new file mode 100644 index 0000000..fc5f857 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/README.md @@ -0,0 +1,50 @@ +<div align="center"> +<img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +<h3> + VSCode Dark Plus Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> +<a> + This <a href="https://github.com/sxyazi/yazi">Yazi</a> flavor matches the <a href="https://code.visualstudio.com/">Visual Studio Code</a> default theme. +</a> +</div> + +## 👀 Preview + +<img src="./preview.png" width="600" /> + +## 🎨 Installation + +### Yazi CLI + +```bash +# v25.5.28+ +ya pkg add 956MB/vscode-dark-plus + +# pre v25.5.28 (deprecated) +ya pack -a 956MB/vscode-dark-plus +``` + +### Manual + +```bash +# Linux/macOS +git clone https://github.com/956MB/vscode-dark-plus.yazi.git ~/.config/yazi/flavors/vscode-dark-plus.yazi + +# Windows +git clone https://github.com/956MB/vscode-dark-plus.yazi.git %AppData%\yazi\config\flavors\vscode-dark-plus.yazi +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +dark = "vscode-dark-plus" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml new file mode 100644 index 0000000..d30419b --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml @@ -0,0 +1,186 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/theme.json" + +# vscode-dark-plus (Dark+) +# https://github.com/956MB/vscode.yazi/blob/main/themes/vscode-dark-plus/ +# +# A theme inspired by Visual Studio Code's Dark+ Visual Studio theme. + +[colors] +background = "#1E1E1E" +foreground = "#D4D4D4" +selection = "#3A3D41" +cursor = "#D4D4D4" +black = "#000000" +red = "#CD3131" +green = "#0DBC79" +yellow = "#E5E510" +blue = "#2472C8" +magenta = "#BC3FBC" +cyan = "#11A8CD" +white = "#E5E5E5" +bright_black = "#666666" +bright_red = "#F14C4C" +bright_green = "#23D18B" +bright_yellow = "#F5F543" +bright_blue = "#3B8EEA" +bright_magenta = "#D670D6" +bright_cyan = "#29B8DB" +bright_white = "#E5E5E5" + +[manager] +cwd = { fg = "cyan" } +# Hovered +hovered = { fg = "#D4D4D4", bg = "#3A3D41" } +preview_hovered = { underline = true } +# Find +find_keyword = { fg = "#569CD6", bold = true, italic = true, underline = true } +find_position = { fg = "#D4D4D4", bg = "#3A3D41", bold = true } +# Marker +marker_copied = { fg = "#73C991", bg = "#73C991" } +marker_cut = { fg = "#F14C4C", bg = "#F14C4C" } +marker_marked = { fg = "#569CD6", bg = "#569CD6" } +marker_selected = { fg = "#264F78", bg = "#264F78" } +# Tab +tab_active = { fg = "#D4D4D4", bg = "#1E1E1E" } +tab_inactive = { fg = "#D4D4D4", bg = "#2D2D2D" } +tab_width = 1 +# Count +count_copied = { fg = "#1E1E1E", bg = "#73C991" } +count_cut = { fg = "#1E1E1E", bg = "#F14C4C" } +count_selected = { fg = "#1E1E1E", bg = "#264F78" } +# Border +border_symbol = "│" +border_style = { fg = "#404040" } +# Highlighting +syntect_theme = "./tmtheme.xml" +# Cursor +cursor_symbol = "█" +cursor = { fg = "#1E1E1E", bg = "#D4D4D4" } +# Executable +exe_symbol = "" +exe = { fg = "#0DBC79", bg = "#1E1E1E" } +# Regular +file_symbol = "" +file = { } +# Directory +folder_symbol = "" +folder = { fg = "#2472C8", bg = "#1E1E1E" } +# Hidden +hidden_symbol = "" +hidden = { fg = "#666666" } +# Link +link_symbol = "" +link = { fg = "#0DBC79", bg = "#1E1E1E" } +# Link (broken) +broken_symbol = "" +broken = { fg = "#CD3131", bg = "#3A1212" } +# Selected +selected = { fg = "#FFFFFF", bg = "#3A3D41" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#404040", bg = "#404040" } +# Mode +mode_normal = { fg = "#1E1E1E", bg = "#569CD6", bold = true } +mode_select = { fg = "#1E1E1E", bg = "#FFAF00", bold = true } +mode_unset = { fg = "#1E1E1E", bg = "#F44747", bold = true } +# Progress +progress_label = { bold = true } +progress_normal = { fg = "#569CD6", bg = "#1E1E1E" } +progress_error = { fg = "#F44747", bg = "#1E1E1E" } +# Permissions +permissions_t = { fg = "#6A9955" } +permissions_r = { fg = "#CE9178" } +permissions_w = { fg = "#F44747" } +permissions_x = { fg = "#569CD6" } +permissions_s = { fg = "#808080" } + +[select] +border = { fg = "#569CD6" } +active = { fg = "#CE9178", bold = true } +inactive = {} + +[input] +border = { fg = "#569CD6" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#569CD6" } +active = { bg = "#094771" } +inactive = {} +# Icons +icon_file = "" +icon_folder = "" +icon_command = "" + +[tasks] +border = { fg = "#569CD6" } +title = {} +hovered = { underline = true } + +[which] +mask = { bg = "#1E1E1E" } +cand = { fg = "#569CD6" } +rest = { fg = "#808080" } +desc = { fg = "#CE9178" } +separator = " " +separator_style = { fg = "#808080" } + +[help] +on = { fg = "#569CD6" } +run = { fg = "#CE9178" } +desc = { fg = "#D4D4D4" } +hovered = { bg = "#3A3D41", bold = true } +footer = { fg = "#D4D4D4", bg = "#252526" } + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#CE9178" }, + # Videos + { mime = "video/*", fg = "#CE9178" }, + # Audio + { mime = "audio/*", fg = "#CE9178" }, + # Archives + { mime = "application/zip", fg = "#F44747" }, + { mime = "application/gzip", fg = "#F44747" }, + { mime = "application/x-tar", fg = "#F44747" }, + { mime = "application/x-bzip", fg = "#F44747" }, + { mime = "application/x-bzip2", fg = "#F44747" }, + { mime = "application/x-7z-compressed", fg = "#F44747" }, + { mime = "application/x-rar", fg = "#F44747" }, + # Documents + { mime = "application/pdf", fg = "#569CD6" }, + { mime = "application/msword", fg = "#569CD6" }, + { mime = "application/vnd.openxmlformats-officedocument.*", fg = "#569CD6" }, + # Fallback + { name = "*", fg = "#D4D4D4" }, + { name = "*/", fg = "#569CD6" }, + # Executable + { name = "*", category = "executable", fg = "#0DBC79", bg = "#1E1E1E" }, + # Directories + { name = "*/", fg = "#2472C8", bg = "#1E1E1E" }, + # Hidden files + { name = ".*", fg = "#666666" }, + # Symlinks + { name = "*", category = "link", fg = "#0DBC79", bg = "#1E1E1E" }, + # Broken symlinks + { name = "*", category = "broken", fg = "#CD3131", bg = "#3A1212" }, +] + +[icon] +rules = [ + { name = "Desktop", text = "" }, + { name = "Documents", text = "" }, + { name = "Downloads", text = "" }, + { name = "Pictures", text = "" }, + { name = "Music", text = "" }, + { name = "Videos", text = "" }, + { name = ".git", text = "" }, + { name = ".config", text = "" }, +] diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png Binary files differnew file mode 100644 index 0000000..c01a73d --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png Binary files differnew file mode 100644 index 0000000..ba6c83f --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png Binary files differnew file mode 100644 index 0000000..1eda310 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png Binary files differnew file mode 100644 index 0000000..2a49b37 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png Binary files differnew file mode 100644 index 0000000..305c43e --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png Binary files differnew file mode 100644 index 0000000..305c43e --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png diff --git a/ar/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml new file mode 100644 index 0000000..7728843 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>VSCode Dark (Visual Studio)</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#1F1F1F</string> + <key>foreground</key> + <string>#D4D4D4</string> + <key>caret</key> + <string>#AEAFAD</string> + <key>invisibles</key> + <string>#6E7681</string> + <key>lineHighlight</key> + <string>#222222</string> + <key>selection</key> + <string>#264F78</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#6A9955</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CE9178</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#B5CEA8</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4FC1FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#C586C0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#DCDCAA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#569CD6</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#9CDCFE</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#DCDCAA</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4FC1FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#4EC9B0</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F44747</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#F44747</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>231D4441-F280-4D49-A647-E1FD7E84D1D8</string> +</dict> +</plist> diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE b/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/README.md b/ar/.config/yazi/flavors/vscode-light-modern.yazi/README.md new file mode 100644 index 0000000..067aa25 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/README.md @@ -0,0 +1,50 @@ +<div align="center"> +<img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +<h3> + VSCode Light Modern Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> +<a> + This <a href="https://github.com/sxyazi/yazi">Yazi</a> flavor matches the <a href="https://code.visualstudio.com/">Visual Studio Code</a> default theme. +</a> +</div> + +## 👀 Preview + +<img src="./preview.png" width="600" /> + +## 🎨 Installation + +### Yazi CLI + +```bash +# v25.5.28+ +ya pkg add 956MB/vscode-light-modern + +# pre v25.5.28 (deprecated) +ya pack -a 956MB/vscode-light-modern +``` + +### Manual + +```bash +# Linux/macOS +git clone https://github.com/956MB/vscode-light-modern.yazi.git ~/.config/yazi/flavors/vscode-light-modern.yazi + +# Windows +git clone https://github.com/956MB/vscode-light-modern.yazi.git %AppData%\yazi\config\flavors\vscode-light-modern.yazi +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +light = "vscode-light-modern" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml b/ar/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml new file mode 100644 index 0000000..21c8aa0 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml @@ -0,0 +1,186 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/theme.json" + +# vscode-light-modern +# https://github.com/956MB/vscode.yazi/blob/main/themes/vscode-light-modern/ +# +# A theme inspired by Visual Studio Code's Light Modern theme. + +[colors] +background = "#FFFFFF" +foreground = "#3B3B3B" +selection = "#ADD6FF" +cursor = "#005FB8" +black = "#000000" +red = "#F85149" +green = "#2EA043" +yellow = "#D7BA7D" +blue = "#005FB8" +magenta = "#AF00DB" +cyan = "#0598BC" +white = "#FFFFFF" +bright_black = "#6E7681" +bright_red = "#F85149" +bright_green = "#2EA043" +bright_yellow = "#D7BA7D" +bright_blue = "#005FB8" +bright_magenta = "#AF00DB" +bright_cyan = "#0598BC" +bright_white = "#FFFFFF" + +[manager] +cwd = { fg = "cyan" } +# Hovered +hovered = { fg = "#000000", bg = "#ADD6FF" } +preview_hovered = { underline = true } +# Find +find_keyword = { fg = "#795E26", bold = true, italic = true, underline = true } +find_position = { fg = "#AF00DB", bg = "#FFFFFF", bold = true, italic = true } +# Marker +marker_copied = { fg = "#2EA043", bg = "#2EA043" } +marker_cut = { fg = "#F85149", bg = "#F85149" } +marker_marked = { fg = "#0598BC", bg = "#0598BC" } +marker_selected = { fg = "#D7BA7D", bg = "#D7BA7D" } +# Tab +tab_active = { fg = "#3B3B3B", bg = "#FFFFFF" } +tab_inactive = { fg = "#3B3B3B", bg = "#F8F8F8" } +tab_width = 1 +# Count +count_copied = { fg = "#FFFFFF", bg = "#2EA043" } +count_cut = { fg = "#FFFFFF", bg = "#F85149" } +count_selected = { fg = "#FFFFFF", bg = "#D7BA7D" } +# Border +border_symbol = "│" +border_style = { fg = "#E5E5E5" } +# Highlighting +syntect_theme = "./tmtheme.xml" +# Cursor +cursor_symbol = "█" +cursor = { fg = "#FFFFFF", bg = "#005FB8" } +# Executable +exe_symbol = "" +exe = { fg = "#2EA043", bg = "#FFFFFF" } +# Regular +file_symbol = "" +file = { } +# Directory +folder_symbol = "" +folder = { fg = "#005FB8", bg = "#FFFFFF" } +# Hidden +hidden_symbol = "" +hidden = { fg = "#6E7681" } +# Link +link_symbol = "" +link = { fg = "#0598BC", bg = "#FFFFFF" } +# Link (broken) +broken_symbol = "" +broken = { fg = "#F85149", bg = "#FFF0F0" } +# Selected +selected = { fg = "#000000", bg = "#ADD6FF" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#E5E5E5", bg = "#E5E5E5" } +# Mode +mode_normal = { fg = "#FFFFFF", bg = "#005FB8", bold = true } +mode_select = { fg = "#FFFFFF", bg = "#FFAF00", bold = true } +mode_unset = { fg = "#FFFFFF", bg = "#F85149", bold = true } +# Progress +progress_label = { bold = true } +progress_normal = { fg = "#005FB8", bg = "#FFFFFF" } +progress_error = { fg = "#F85149", bg = "#FFFFFF" } +# Permissions +permissions_t = { fg = "#2EA043" } +permissions_r = { fg = "#D7BA7D" } +permissions_w = { fg = "#F85149" } +permissions_x = { fg = "#0598BC" } +permissions_s = { fg = "#6E7681" } + +[select] +border = { fg = "#005FB8" } +active = { fg = "#AF00DB", bold = true } +inactive = {} + +[input] +border = { fg = "#005FB8" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#005FB8" } +active = { bg = "#ADD6FF" } +inactive = {} +# Icons +icon_file = "" +icon_folder = "" +icon_command = "" + +[tasks] +border = { fg = "#005FB8" } +title = {} +hovered = { underline = true } + +[which] +mask = { bg = "#FFFFFF" } +cand = { fg = "#0598BC" } +rest = { fg = "#6E7681" } +desc = { fg = "#AF00DB" } +separator = " " +separator_style = { fg = "#6E7681" } + +[help] +on = { fg = "#0598BC" } +run = { fg = "#AF00DB" } +desc = { fg = "#3B3B3B" } +hovered = { bg = "#ADD6FF", bold = true } +footer = { fg = "#3B3B3B", bg = "#F8F8F8" } + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#D7BA7D" }, + # Videos + { mime = "video/*", fg = "#AF00DB" }, + # Audio + { mime = "audio/*", fg = "#AF00DB" }, + # Archives + { mime = "application/zip", fg = "#F85149" }, + { mime = "application/gzip", fg = "#F85149" }, + { mime = "application/x-tar", fg = "#F85149" }, + { mime = "application/x-bzip", fg = "#F85149" }, + { mime = "application/x-bzip2", fg = "#F85149" }, + { mime = "application/x-7z-compressed", fg = "#F85149" }, + { mime = "application/x-rar", fg = "#F85149" }, + # Documents + { mime = "application/pdf", fg = "#0598BC" }, + { mime = "application/msword", fg = "#0598BC" }, + { mime = "application/vnd.openxmlformats-officedocument.*", fg = "#0598BC" }, + # Fallback + { name = "*", fg = "#3B3B3B" }, + { name = "*/", fg = "#005FB8" }, + # Executable + { name = "*", category = "executable", fg = "#2EA043", bg = "#FFFFFF" }, + # Directories + { name = "*/", fg = "#005FB8", bg = "#FFFFFF" }, + # Hidden files + { name = ".*", fg = "#6E7681" }, + # Symlinks + { name = "*", category = "link", fg = "#0598BC", bg = "#FFFFFF" }, + # Broken symlinks + { name = "*", category = "broken", fg = "#F85149", bg = "#FFF0F0" }, +] + +[icon] +rules = [ + { name = "Desktop", text = "" }, + { name = "Documents", text = "" }, + { name = "Downloads", text = "" }, + { name = "Pictures", text = "" }, + { name = "Music", text = "" }, + { name = "Videos", text = "" }, + { name = ".git", text = "" }, + { name = ".config", text = "" }, +] diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png Binary files differnew file mode 100644 index 0000000..6343c68 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png Binary files differnew file mode 100644 index 0000000..9e726b9 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png Binary files differnew file mode 100644 index 0000000..5124fd4 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png Binary files differnew file mode 100644 index 0000000..6dc5d51 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png Binary files differnew file mode 100644 index 0000000..13b9122 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/preview.png b/ar/.config/yazi/flavors/vscode-light-modern.yazi/preview.png Binary files differnew file mode 100644 index 0000000..13b9122 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/preview.png diff --git a/ar/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml b/ar/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml new file mode 100644 index 0000000..5aa76f8 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>VSCode Light Modern</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#FFFFFF</string> + <key>foreground</key> + <string>#000000</string> + <key>caret</key> + <string>#000000</string> + <key>invisibles</key> + <string>#D3D3D3</string> + <key>lineHighlight</key> + <string>#E5EBF1</string> + <key>selection</key> + <string>#ADD6FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#008000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#A31515</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#098658</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#AF00DB</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#001080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#800000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E50000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CD3131</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CD3131</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>231D4441-F280-4D49-A647-E1FD7E84D1D8</string> + </dict> +</plist> diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE b/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme b/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..5436de3 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Bays + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/README.md b/ar/.config/yazi/flavors/vscode-light-plus.yazi/README.md new file mode 100644 index 0000000..e491da6 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/README.md @@ -0,0 +1,50 @@ +<div align="center"> +<img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="Yazi logo" width="20%"> +<h3> + VSCode Light Plus Flavor for <a href="https://github.com/sxyazi/yazi">Yazi</a> +</h3> +<a> + This <a href="https://github.com/sxyazi/yazi">Yazi</a> flavor matches the <a href="https://code.visualstudio.com/">Visual Studio Code</a> default theme. +</a> +</div> + +## 👀 Preview + +<img src="./preview.png" width="600" /> + +## 🎨 Installation + +### Yazi CLI + +```bash +# v25.5.28+ +ya pkg add 956MB/vscode-light-plus + +# pre v25.5.28 (deprecated) +ya pack -a 956MB/vscode-light-plus +``` + +### Manual + +```bash +# Linux/macOS +git clone https://github.com/956MB/vscode-light-plus.yazi.git ~/.config/yazi/flavors/vscode-light-plus.yazi + +# Windows +git clone https://github.com/956MB/vscode-light-plus.yazi.git %AppData%\yazi\config\flavors\vscode-light-plus.yazi +``` + +## ⚙️ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +light = "vscode-light-plus" +``` + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml b/ar/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml new file mode 100644 index 0000000..133c35d --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml @@ -0,0 +1,186 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/theme.json" + +# vscode-light-plus (Light+) +# https://github.com/956MB/vscode.yazi/blob/main/themes/vscode-light-plus/ +# +# A theme inspired by Visual Studio Code's Light+ theme. + +[colors] +background = "#FFFFFF" +foreground = "#000000" +selection = "#ADD6FF" +cursor = "#000000" +black = "#000000" +red = "#CD3131" +green = "#008000" +yellow = "#949800" +blue = "#0000FF" +magenta = "#AF00DB" +cyan = "#0598BC" +white = "#FFFFFF" +bright_black = "#767676" +bright_red = "#CD3131" +bright_green = "#008000" +bright_yellow = "#949800" +bright_blue = "#0000FF" +bright_magenta = "#AF00DB" +bright_cyan = "#0598BC" +bright_white = "#FFFFFF" + +[manager] +cwd = { fg = "cyan" } +# Hovered +hovered = { fg = "#000000", bg = "#ADD6FF" } +preview_hovered = { underline = true } +# Find +find_keyword = { fg = "#795E26", bold = true, italic = true, underline = true } +find_position = { fg = "#AF00DB", bg = "#FFFFFF", bold = true, italic = true } +# Marker +marker_copied = { fg = "#008000", bg = "#008000" } +marker_cut = { fg = "#CD3131", bg = "#CD3131" } +marker_marked = { fg = "#0598BC", bg = "#0598BC" } +marker_selected = { fg = "#949800", bg = "#949800" } +# Tab +tab_active = { fg = "#000000", bg = "#FFFFFF" } +tab_inactive = { fg = "#000000", bg = "#F3F3F3" } +tab_width = 1 +# Count +count_copied = { fg = "#FFFFFF", bg = "#008000" } +count_cut = { fg = "#FFFFFF", bg = "#CD3131" } +count_selected = { fg = "#FFFFFF", bg = "#949800" } +# Border +border_symbol = "│" +border_style = { fg = "#D4D4D4" } +# Highlighting +syntect_theme = "./tmtheme.xml" +# Cursor +cursor_symbol = "█" +cursor = { fg = "#FFFFFF", bg = "#000000" } +# Executable +exe_symbol = "" +exe = { fg = "#008000", bg = "#FFFFFF" } +# Regular +file_symbol = "" +file = { } +# Directory +folder_symbol = "" +folder = { fg = "#0000FF", bg = "#FFFFFF" } +# Hidden +hidden_symbol = "" +hidden = { fg = "#767676" } +# Link +link_symbol = "" +link = { fg = "#0598BC", bg = "#FFFFFF" } +# Link (broken) +broken_symbol = "" +broken = { fg = "#CD3131", bg = "#FFF0F0" } +# Selected +selected = { fg = "#000000", bg = "#ADD6FF" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#D4D4D4", bg = "#D4D4D4" } +# Mode +mode_normal = { fg = "#FFFFFF", bg = "#0000FF", bold = true } +mode_select = { fg = "#FFFFFF", bg = "#FFAF00", bold = true } +mode_unset = { fg = "#FFFFFF", bg = "#CD3131", bold = true } +# Progress +progress_label = { bold = true } +progress_normal = { fg = "#0000FF", bg = "#FFFFFF" } +progress_error = { fg = "#CD3131", bg = "#FFFFFF" } +# Permissions +permissions_t = { fg = "#008000" } +permissions_r = { fg = "#949800" } +permissions_w = { fg = "#CD3131" } +permissions_x = { fg = "#0598BC" } +permissions_s = { fg = "#767676" } + +[select] +border = { fg = "#0000FF" } +active = { fg = "#AF00DB", bold = true } +inactive = {} + +[input] +border = { fg = "#0000FF" } +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#0000FF" } +active = { bg = "#ADD6FF" } +inactive = {} +# Icons +icon_file = "" +icon_folder = "" +icon_command = "" + +[tasks] +border = { fg = "#0000FF" } +title = {} +hovered = { underline = true } + +[which] +mask = { bg = "#FFFFFF" } +cand = { fg = "#0598BC" } +rest = { fg = "#767676" } +desc = { fg = "#AF00DB" } +separator = " " +separator_style = { fg = "#767676" } + +[help] +on = { fg = "#0598BC" } +run = { fg = "#AF00DB" } +desc = { fg = "#000000" } +hovered = { bg = "#ADD6FF", bold = true } +footer = { fg = "#000000", bg = "#F3F3F3" } + +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#949800" }, + # Videos + { mime = "video/*", fg = "#AF00DB" }, + # Audio + { mime = "audio/*", fg = "#AF00DB" }, + # Archives + { mime = "application/zip", fg = "#CD3131" }, + { mime = "application/gzip", fg = "#CD3131" }, + { mime = "application/x-tar", fg = "#CD3131" }, + { mime = "application/x-bzip", fg = "#CD3131" }, + { mime = "application/x-bzip2", fg = "#CD3131" }, + { mime = "application/x-7z-compressed", fg = "#CD3131" }, + { mime = "application/x-rar", fg = "#CD3131" }, + # Documents + { mime = "application/pdf", fg = "#0598BC" }, + { mime = "application/msword", fg = "#0598BC" }, + { mime = "application/vnd.openxmlformats-officedocument.*", fg = "#0598BC" }, + # Fallback + { name = "*", fg = "#000000" }, + { name = "*/", fg = "#0000FF" }, + # Executable + { name = "*", category = "executable", fg = "#008000", bg = "#FFFFFF" }, + # Directories + { name = "*/", fg = "#0000FF", bg = "#FFFFFF" }, + # Hidden files + { name = ".*", fg = "#767676" }, + # Symlinks + { name = "*", category = "link", fg = "#0598BC", bg = "#FFFFFF" }, + # Broken symlinks + { name = "*", category = "broken", fg = "#CD3131", bg = "#FFF0F0" }, +] + +[icon] +rules = [ + { name = "Desktop", text = "" }, + { name = "Documents", text = "" }, + { name = "Downloads", text = "" }, + { name = "Pictures", text = "" }, + { name = "Music", text = "" }, + { name = "Videos", text = "" }, + { name = ".git", text = "" }, + { name = ".config", text = "" }, +] diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png Binary files differnew file mode 100644 index 0000000..c749e04 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png Binary files differnew file mode 100644 index 0000000..818ec57 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png Binary files differnew file mode 100644 index 0000000..b146126 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png Binary files differnew file mode 100644 index 0000000..5dde089 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png Binary files differnew file mode 100644 index 0000000..8000111 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/preview.png b/ar/.config/yazi/flavors/vscode-light-plus.yazi/preview.png Binary files differnew file mode 100644 index 0000000..8000111 --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/preview.png diff --git a/ar/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml b/ar/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml new file mode 100644 index 0000000..8e2420d --- /dev/null +++ b/ar/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>name</key> + <string>VSCode Light+</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#FFFFFF</string> + <key>foreground</key> + <string>#000000</string> + <key>caret</key> + <string>#000000</string> + <key>invisibles</key> + <string>#D3D3D3</string> + <key>lineHighlight</key> + <string>#E5EBF1</string> + <key>selection</key> + <string>#ADD6FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Comment</string> + <key>scope</key> + <string>comment</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#008000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>String</string> + <key>scope</key> + <string>string</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#A31515</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Number</string> + <key>scope</key> + <string>constant.numeric</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#098658</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Built-in constant</string> + <key>scope</key> + <string>constant.language</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>User-defined constant</string> + <key>scope</key> + <string>constant.character, constant.other</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Variable</string> + <key>scope</key> + <string>variable</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Keyword</string> + <key>scope</key> + <string>keyword</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#AF00DB</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage</string> + <key>scope</key> + <string>storage</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Storage type</string> + <key>scope</key> + <string>storage.type</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Class name</string> + <key>scope</key> + <string>entity.name.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Inherited class</string> + <key>scope</key> + <string>entity.other.inherited-class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function name</string> + <key>scope</key> + <string>entity.name.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Function argument</string> + <key>scope</key> + <string>variable.parameter</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#001080</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag name</string> + <key>scope</key> + <string>entity.name.tag</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#800000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Tag attribute</string> + <key>scope</key> + <string>entity.other.attribute-name</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#E50000</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library function</string> + <key>scope</key> + <string>support.function</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#795E26</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library constant</string> + <key>scope</key> + <string>support.constant</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#0000FF</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Library class/type</string> + <key>scope</key> + <string>support.type, support.class</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#267F99</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid</string> + <key>scope</key> + <string>invalid</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CD3131</string> + </dict> + </dict> + <dict> + <key>name</key> + <string>Invalid deprecated</string> + <key>scope</key> + <string>invalid.deprecated</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#CD3131</string> + </dict> + </dict> + </array> + <key>uuid</key> + <string>231D4441-F280-4D49-A647-E1FD7E84D1D8</string> + </dict> +</plist> diff --git a/ar/.config/yazi/init.lua b/ar/.config/yazi/init.lua new file mode 100644 index 0000000..13d69a6 --- /dev/null +++ b/ar/.config/yazi/init.lua @@ -0,0 +1,76 @@ +Status:children_add(function(self) + local h = self._current.hovered + if h and h.link_to then + return " -> " .. tostring(h.link_to) + else + return "" + end +end, 3300, Status.LEFT) + +Status:children_add(function() + local h = cx.active.current.hovered + if not h or ya.target_family() ~= "unix" then + return "" + end + + return ui.Line({ + ui.Span(ya.user_name(h.cha.uid) or tostring(h.cha.uid)):fg("magenta"), + ":", + ui.Span(ya.group_name(h.cha.gid) or tostring(h.cha.gid)):fg("magenta"), + " ", + }) +end, 500, Status.RIGHT) + +Header:children_add(function() + if ya.target_family() ~= "unix" then + return "" + end + return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue") +end, 500, Header.LEFT) + +if os.getenv("NVIM") then + require("toggle-pane"):entry("min-preview") +end + +require("smart-enter"):setup({ + open_multi = true, +}) + +require("full-border"):setup({ + type = ui.Border.PLAIN, -- or ui.Border.ROUNDED +}) + +th.git = th.git or {} +th.git.modified_sign = "M" +th.git.deleted_sign = "D" +th.git.added_sign = "A" +th.git.renamed_sign = "R" +th.git.copied_sign = "C" +th.git.untracked_sign = "?" +th.git.ignored_sign = "!" +th.git.conflicted_sign = "U" +th.git.typechange_sign = "T" +th.git.staged_sign = "+" + +require("git"):setup() + +require("mactag"):setup({ + keys = { + r = "Red", + o = "Orange", + y = "Yellow", + g = "Green", + b = "Blue", + p = "Purple", + }, + colors = { + Red = "#ee7b70", + Orange = "#f5bd5c", + Yellow = "#fbe764", + Green = "#91fc87", + Blue = "#5fa3f8", + Purple = "#cb88f8", + }, +}) + +require("folder-rules"):setup() diff --git a/ar/.config/yazi/keymap-default.toml b/ar/.config/yazi/keymap-default.toml new file mode 100644 index 0000000..ae8601b --- /dev/null +++ b/ar/.config/yazi/keymap-default.toml @@ -0,0 +1,455 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/keymap.json" + +[mgr] + +keymap = [ + { on = "<Esc>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, + { on = "<C-[>", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, + { on = "q", run = "quit", desc = "Quit the process" }, + { on = "Q", run = "quit --no-cwd-file", desc = "Quit without outputting cwd-file" }, + { on = "<C-c>", run = "close", desc = "Close the current tab, or quit if it's last" }, + { on = "<C-z>", run = "suspend", desc = "Suspend the process" }, + + # Hopping + { on = "k", run = "arrow prev", desc = "Previous file" }, + { on = "j", run = "arrow next", desc = "Next file" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous file" }, + { on = "<Down>", run = "arrow next", desc = "Next file" }, + + { on = "<C-u>", run = "arrow -50%", desc = "Move cursor up half page" }, + { on = "<C-d>", run = "arrow 50%", desc = "Move cursor down half page" }, + # { on = "<C-b>", run = "arrow -100%", desc = "Move cursor up one page" }, + # { on = "<C-f>", run = "arrow 100%", desc = "Move cursor down one page" }, + + { on = "<S-PageUp>", run = "arrow -50%", desc = "Move cursor up half page" }, + { on = "<S-PageDown>", run = "arrow 50%", desc = "Move cursor down half page" }, + { on = "<PageUp>", run = "arrow -100%", desc = "Move cursor up one page" }, + { on = "<PageDown>", run = "arrow 100%", desc = "Move cursor down one page" }, + + { on = [ "g", "g" ], run = "arrow top", desc = "Go to top" }, + { on = "G", run = "arrow bot", desc = "Go to bottom" }, + + # Navigation + { on = "h", run = "leave", desc = "Back to the parent directory" }, + { on = "l", run = "enter", desc = "Enter the child directory" }, + + { on = "<Left>", run = "leave", desc = "Back to the parent directory" }, + { on = "<Right>", run = "enter", desc = "Enter the child directory" }, + + { on = "H", run = "back", desc = "Back to previous directory" }, + { on = "L", run = "forward", desc = "Forward to next directory" }, + + # Toggle + { on = "<Space>", run = [ "toggle", "arrow next" ], desc = "Toggle the current selection state" }, + { on = "<C-a>", run = "toggle_all --state=on", desc = "Select all files" }, + { on = "<C-r>", run = "toggle_all", desc = "Invert selection of all files" }, + + # Visual mode + { on = "<C-v>", run = "visual_mode", desc = "Enter visual mode (selection mode)" }, + { on = "V", run = "visual_mode --unset", desc = "Enter visual mode (unset mode)" }, + + # Seeking + { on = "<C-k>", run = "seek -5", desc = "Seek up 5 units in the preview" }, + { on = "<C-j>", run = "seek 5", desc = "Seek down 5 units in the preview" }, + + # Spotting + { on = "<Tab>", run = "spot", desc = "Spot hovered file" }, + + # Operation + { on = "e", run = "open", desc = "Open selected files" }, + { on = "E", run = "open --interactive", desc = "Open selected files interactively" }, + { on = "o", run = "open", desc = "Open selected files" }, + { on = "O", run = "open --interactive", desc = "Open selected files interactively" }, + { on = "<Enter>", run = "open", desc = "Open selected files" }, + { on = "<S-Enter>", run = "open --interactive", desc = "Open selected files interactively" }, + { on = "y", run = "yank", desc = "Yank selected files (copy)" }, + { on = "x", run = "yank --cut", desc = "Yank selected files (cut)" }, + { on = "p", run = "paste", desc = "Paste yanked files" }, + { on = "P", run = "paste --force", desc = "Paste yanked files (overwrite if the destination exists)" }, + { on = "-", run = "link", desc = "Symlink the absolute path of yanked files" }, + { on = "_", run = "link --relative", desc = "Symlink the relative path of yanked files" }, + { on = "<C-->", run = "hardlink", desc = "Hardlink yanked files" }, + { on = "Y", run = "unyank", desc = "Cancel the yank status" }, + { on = "X", run = "unyank", desc = "Cancel the yank status" }, + { on = "d", run = "remove", desc = "Trash selected files" }, + { on = "D", run = "remove --permanently", desc = "Permanently delete selected files" }, + { on = "a", run = "create", desc = "Create a file (ends with / for directories)" }, + { on = "r", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, + { on = ";", run = "shell --interactive", desc = "Run a shell command" }, + { on = ":", run = "shell --block --interactive", desc = "Run a shell command (block until finishes)" }, + { on = ".", run = "hidden toggle", desc = "Toggle the visibility of hidden files" }, + { on = "s", run = "search --via=fd", desc = "Search files by name via fd" }, + { on = "S", run = "search --via=rg", desc = "Search files by content via ripgrep" }, + { on = "<C-s>", run = "escape --search", desc = "Cancel the ongoing search" }, + { on = "z", run = "plugin fzf", desc = "Jump to a file/directory via fzf" }, + { on = "Z", run = "plugin zoxide", desc = "Jump to a directory via zoxide" }, + + # Linemode + { on = [ "m", "s" ], run = "linemode size", desc = "Linemode: size" }, + { on = [ "m", "p" ], run = "linemode permissions", desc = "Linemode: permissions" }, + { on = [ "m", "b" ], run = "linemode btime", desc = "Linemode: btime" }, + { on = [ "m", "m" ], run = "linemode mtime", desc = "Linemode: mtime" }, + { on = [ "m", "o" ], run = "linemode owner", desc = "Linemode: owner" }, + { on = [ "m", "n" ], run = "linemode none", desc = "Linemode: none" }, + + # Copy + { on = [ "y", "y" ], run = "copy path", desc = "Copy the file path" }, + { on = [ "y", "d" ], run = "copy dirname", desc = "Copy the directory path" }, + { on = [ "y", "f" ], run = "copy filename", desc = "Copy the filename" }, + { on = [ "y", "n" ], run = "copy name_without_ext", desc = "Copy the filename without extension" }, + + # Filter + { on = "f", run = "filter --smart", desc = "Filter files" }, + + # Find + { on = "/", run = "find --smart", desc = "Find next file" }, + { on = "?", run = "find --previous --smart", desc = "Find previous file" }, + { on = "n", run = "find_arrow", desc = "Next found" }, + { on = "N", run = "find_arrow --previous", desc = "Previous found" }, + + # Sorting + { on = [ ",", "m" ], run = [ "sort mtime --reverse=no", "linemode mtime" ], desc = "Sort by modified time" }, + { on = [ ",", "M" ], run = [ "sort mtime --reverse", "linemode mtime" ], desc = "Sort by modified time (reverse)" }, + { on = [ ",", "b" ], run = [ "sort btime --reverse=no", "linemode btime" ], desc = "Sort by birth time" }, + { on = [ ",", "B" ], run = [ "sort btime --reverse", "linemode btime" ], desc = "Sort by birth time (reverse)" }, + { on = [ ",", "e" ], run = "sort extension --reverse=no", desc = "Sort by extension" }, + { on = [ ",", "E" ], run = "sort extension --reverse", desc = "Sort by extension (reverse)" }, + { on = [ ",", "a" ], run = "sort alphabetical --reverse=no", desc = "Sort alphabetically" }, + { on = [ ",", "A" ], run = "sort alphabetical --reverse", desc = "Sort alphabetically (reverse)" }, + { on = [ ",", "n" ], run = "sort natural --reverse=no", desc = "Sort naturally" }, + { on = [ ",", "N" ], run = "sort natural --reverse", desc = "Sort naturally (reverse)" }, + { on = [ ",", "s" ], run = [ "sort size --reverse=no", "linemode size" ], desc = "Sort by size" }, + { on = [ ",", "S" ], run = [ "sort size --reverse", "linemode size" ], desc = "Sort by size (reverse)" }, + { on = [ ",", "r" ], run = "sort random --reverse=no", desc = "Sort randomly" }, + + # Goto + { on = [ "g", "h" ], run = "cd ~", desc = "Go home" }, + # { on = [ "g", "c" ], run = "cd ~/.config", desc = "Go ~/.config" }, + # { on = [ "g", "d" ], run = "cd ~/Downloads", desc = "Go ~/Downloads" }, + { on = [ "g", "<Space>" ], run = "cd --interactive", desc = "Jump interactively" }, + { on = [ "g", "l" ], run = "follow", desc = "Follow hovered symlink" }, + + # Tabs + { on = "t", run = "tab_create --current", desc = "Create a new tab with CWD" }, + + { on = "1", run = "tab_switch 0", desc = "Switch to first tab" }, + { on = "2", run = "tab_switch 1", desc = "Switch to second tab" }, + { on = "3", run = "tab_switch 2", desc = "Switch to third tab" }, + { on = "4", run = "tab_switch 3", desc = "Switch to fourth tab" }, + { on = "5", run = "tab_switch 4", desc = "Switch to fifth tab" }, + { on = "6", run = "tab_switch 5", desc = "Switch to sixth tab" }, + { on = "7", run = "tab_switch 6", desc = "Switch to seventh tab" }, + { on = "8", run = "tab_switch 7", desc = "Switch to eighth tab" }, + { on = "9", run = "tab_switch 8", desc = "Switch to ninth tab" }, + + { on = "[", run = "tab_switch -1 --relative", desc = "Switch to previous tab" }, + { on = "]", run = "tab_switch 1 --relative", desc = "Switch to next tab" }, + + { on = "{", run = "tab_swap -1", desc = "Swap current tab with previous tab" }, + { on = "}", run = "tab_swap 1", desc = "Swap current tab with next tab" }, + + # Tasks + { on = "w", run = "tasks:show", desc = "Show task manager" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +# Plugins +[[mgr.prepend_keymap]] +on = "T" +run = "plugin toggle-pane min-preview" +desc = "Show or hide the preview pane" + +[[mgr.prepend_keymap]] +on = "T" +run = "plugin toggle-pane max-preview" +desc = "Maximize or restore the preview pane" + +[[mgr.prepend_keymap]] +on = "l" +run = "plugin smart-enter" +desc = "Enter the child directory, or open the file" + +[[mgr.prepend_keymap]] +on = [ "c", "h", "m" ] +run = "plugin chmod" +desc = "Chmod on selected files" + +[[mgr.prepend_keymap]] +on = "<C-d>" +run = "plugin diff" +desc = "Diff the selected with the hovered file" + +[[mgr.prepend_keymap]] +on = "<C-f>" +run = "plugin jump-to-char" +desc = "Jump to char" + +[[mgr.prepend_keymap]] +on = [ "b", "a" ] +run = "plugin mactag add" +desc = "Tag selected files" + +[[mgr.prepend_keymap]] +on = [ "b", "r" ] +run = "plugin mactag remove" +desc = "Untag selected files" + +[[mgr.prepend_keymap]] +on = "M" +run = "plugin mount" + +[[mgr.prepend_keymap]] +on = "F" +run = "plugin smart-filter" +desc = "Smart filter" + +[[mgr.prepend_keymap]] +on = "p" +run = "plugin smart-paste" +desc = "Paste into the hovered directory or CWD" + +[[mgr.prepend_keymap]] +on = "<C-t>" +run = "plugin sudo-demo" + +[[mgr.prepend_keymap]] +on = "+" +run = "plugin zoom 1" +desc = "Zoom in hovered file" + +[[mgr.prepend_keymap]] +on = "-" +run = "plugin zoom -1" +desc = "Zoom out hovered file" + +[[mgr.prepend_keymap]] +on = "K" +run = "plugin parent-arrow -1" + +[[mgr.prepend_keymap]] +on = "J" +run = "plugin parent-arrow 1" + +[[mgr.prepend_keymap]] +on = "<C-p>" +run = 'shell -- qlmanage -p "$@"' + +[[mgr.prepend_keymap]] +on = "<C-m>" +run = 'shell --block -- neomutt -a "$@"' + +[tasks] + +keymap = [ + { on = "<Esc>", run = "close", desc = "Close task manager" }, + { on = "<C-[>", run = "close", desc = "Close task manager" }, + { on = "<C-c>", run = "close", desc = "Close task manager" }, + { on = "w", run = "close", desc = "Close task manager" }, + + { on = "k", run = "arrow prev", desc = "Previous task" }, + { on = "j", run = "arrow next", desc = "Next task" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous task" }, + { on = "<Down>", run = "arrow next", desc = "Next task" }, + + { on = "<Enter>", run = "inspect", desc = "Inspect the task" }, + { on = "x", run = "cancel", desc = "Cancel the task" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[spot] + +keymap = [ + { on = "<Esc>", run = "close", desc = "Close the spot" }, + { on = "<C-[>", run = "close", desc = "Close the spot" }, + { on = "<C-c>", run = "close", desc = "Close the spot" }, + { on = "<Tab>", run = "close", desc = "Close the spot" }, + + { on = "k", run = "arrow prev", desc = "Previous line" }, + { on = "j", run = "arrow next", desc = "Next line" }, + { on = "h", run = "swipe prev", desc = "Swipe to previous file" }, + { on = "l", run = "swipe next", desc = "Swipe to next file" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous line" }, + { on = "<Down>", run = "arrow next", desc = "Next line" }, + { on = "<Left>", run = "swipe prev", desc = "Swipe to previous file" }, + { on = "<Right>", run = "swipe next", desc = "Swipe to next file" }, + + # Copy + { on = [ "c", "c" ], run = "copy cell", desc = "Copy selected cell" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[pick] + +keymap = [ + { on = "<Esc>", run = "close", desc = "Cancel pick" }, + { on = "<C-[>", run = "close", desc = "Cancel pick" }, + { on = "<C-c>", run = "close", desc = "Cancel pick" }, + { on = "<Enter>", run = "close --submit", desc = "Submit the pick" }, + + { on = "k", run = "arrow prev", desc = "Previous option" }, + { on = "j", run = "arrow next", desc = "Next option" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous option" }, + { on = "<Down>", run = "arrow next", desc = "Next option" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[input] + +keymap = [ + { on = "<C-c>", run = "close", desc = "Cancel input" }, + { on = "<Enter>", run = "close --submit", desc = "Submit input" }, + { on = "<Esc>", run = "escape", desc = "Back to normal mode, or cancel input" }, + { on = "<C-[>", run = "escape", desc = "Back to normal mode, or cancel input" }, + + # Mode + { on = "i", run = "insert", desc = "Enter insert mode" }, + { on = "I", run = [ "move first-char", "insert" ], desc = "Move to the BOL, and enter insert mode" }, + { on = "a", run = "insert --append", desc = "Enter append mode" }, + { on = "A", run = [ "move eol", "insert --append" ], desc = "Move to the EOL, and enter append mode" }, + { on = "v", run = "visual", desc = "Enter visual mode" }, + { on = "r", run = "replace", desc = "Replace a single character" }, + + # Selection + { on = "V", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, + { on = "<C-A>", run = [ "move eol", "visual", "move bol" ], desc = "Select from EOL to BOL" }, + { on = "<C-E>", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, + + # Character-wise movement + { on = "h", run = "move -1", desc = "Move back a character" }, + { on = "l", run = "move 1", desc = "Move forward a character" }, + { on = "<Left>", run = "move -1", desc = "Move back a character" }, + { on = "<Right>", run = "move 1", desc = "Move forward a character" }, + { on = "<C-b>", run = "move -1", desc = "Move back a character" }, + { on = "<C-f>", run = "move 1", desc = "Move forward a character" }, + + # Word-wise movement + { on = "b", run = "backward", desc = "Move back to the start of the current or previous word" }, + { on = "B", run = "backward --far", desc = "Move back to the start of the current or previous WORD" }, + { on = "w", run = "forward", desc = "Move forward to the start of the next word" }, + { on = "W", run = "forward --far", desc = "Move forward to the start of the next WORD" }, + { on = "e", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, + { on = "E", run = "forward --far --end-of-word", desc = "Move forward to the end of the current or next WORD" }, + { on = "<A-b>", run = "backward", desc = "Move back to the start of the current or previous word" }, + { on = "<A-f>", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, + + # Line-wise movement + { on = "0", run = "move bol", desc = "Move to the BOL" }, + { on = "$", run = "move eol", desc = "Move to the EOL" }, + { on = "_", run = "move first-char", desc = "Move to the first non-whitespace character" }, + { on = "^", run = "move first-char", desc = "Move to the first non-whitespace character" }, + { on = "<C-a>", run = "move bol", desc = "Move to the BOL" }, + { on = "<C-e>", run = "move eol", desc = "Move to the EOL" }, + { on = "<Home>", run = "move bol", desc = "Move to the BOL" }, + { on = "<End>", run = "move eol", desc = "Move to the EOL" }, + + # Delete + { on = "<Backspace>", run = "backspace", desc = "Delete the character before the cursor" }, + { on = "<Delete>", run = "backspace --under", desc = "Delete the character under the cursor" }, + { on = "<C-h>", run = "backspace", desc = "Delete the character before the cursor" }, + { on = "<C-d>", run = "backspace --under", desc = "Delete the character under the cursor" }, + + # Kill + { on = "<C-u>", run = "kill bol", desc = "Kill backwards to the BOL" }, + { on = "<C-k>", run = "kill eol", desc = "Kill forwards to the EOL" }, + { on = "<C-w>", run = "kill backward", desc = "Kill backwards to the start of the current word" }, + { on = "<A-d>", run = "kill forward", desc = "Kill forwards to the end of the current word" }, + + # Cut/Yank/Paste + { on = "d", run = "delete --cut", desc = "Cut selected characters" }, + { on = "D", run = [ "delete --cut", "move eol" ], desc = "Cut until EOL" }, + { on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" }, + { on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" }, + { on = "s", run = [ "delete --cut --insert", "move 1" ], desc = "Cut current character, and enter insert mode" }, + { on = "S", run = [ "move bol", "delete --cut --insert", "move eol" ], desc = "Cut from BOL until EOL, and enter insert mode" }, + { on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" }, + { on = "y", run = "yank", desc = "Copy selected characters" }, + { on = "p", run = "paste", desc = "Paste copied characters after the cursor" }, + { on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" }, + + # Undo/Redo + { on = "u", run = "undo", desc = "Undo the last operation" }, + { on = "<C-r>", run = "redo", desc = "Redo the last operation" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[confirm] + +keymap = [ + { on = "<Esc>", run = "close", desc = "Cancel the confirm" }, + { on = "<C-[>", run = "close", desc = "Cancel the confirm" }, + { on = "<C-c>", run = "close", desc = "Cancel the confirm" }, + { on = "<Enter>", run = "close --submit", desc = "Submit the confirm" }, + + { on = "n", run = "close", desc = "Cancel the confirm" }, + { on = "y", run = "close --submit", desc = "Submit the confirm" }, + + { on = "k", run = "arrow prev", desc = "Previous line" }, + { on = "j", run = "arrow next", desc = "Next line" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous line" }, + { on = "<Down>", run = "arrow next", desc = "Next line" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[cmp] + +keymap = [ + { on = "<C-c>", run = "close", desc = "Cancel completion" }, + { on = "<Tab>", run = "close --submit", desc = "Submit the completion" }, + { on = "<Enter>", run = [ "close --submit", "input:close --submit" ], desc = "Complete and submit the input" }, + + { on = "<A-k>", run = "arrow prev", desc = "Previous item" }, + { on = "<A-j>", run = "arrow next", desc = "Next item" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous item" }, + { on = "<Down>", run = "arrow next", desc = "Next item" }, + + { on = "<C-p>", run = "arrow prev", desc = "Previous item" }, + { on = "<C-n>", run = "arrow next", desc = "Next item" }, + + # Help + { on = "~", run = "help", desc = "Open help" }, + { on = "<F1>", run = "help", desc = "Open help" }, +] + +[help] + +keymap = [ + { on = "<Esc>", run = "escape", desc = "Clear the filter, or hide the help" }, + { on = "<C-[>", run = "escape", desc = "Clear the filter, or hide the help" }, + { on = "<C-c>", run = "close", desc = "Hide the help" }, + + # Navigation + { on = "k", run = "arrow prev", desc = "Previous line" }, + { on = "j", run = "arrow next", desc = "Next line" }, + + { on = "<Up>", run = "arrow prev", desc = "Previous line" }, + { on = "<Down>", run = "arrow next", desc = "Next line" }, + + # Filtering + { on = "f", run = "filter", desc = "Filter help items" }, +] diff --git a/ar/.config/yazi/plugins/chmod.yazi/README.md b/ar/.config/yazi/plugins/chmod.yazi/README.md new file mode 100644 index 0000000..b2ad136 --- /dev/null +++ b/ar/.config/yazi/plugins/chmod.yazi/README.md @@ -0,0 +1,28 @@ +# chmod.yazi + +Execute `chmod` on the selected files to change their mode. This plugin is only available on Unix platforms since it relies on [`chmod(2)`](https://man7.org/linux/man-pages/man2/chmod.2.html). + +https://github.com/yazi-rs/plugins/assets/17523360/7aa3abc2-d057-498c-8473-a6282c59c464 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:chmod +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = [ "c", "m" ] +run = "plugin chmod" +desc = "Chmod on selected files" +``` + +Make sure the <kbd>c</kbd> => <kbd>m</kbd> key is not used elsewhere. + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/chmod.yazi/main.lua b/ar/.config/yazi/plugins/chmod.yazi/main.lua new file mode 100644 index 0000000..a50a864 --- /dev/null +++ b/ar/.config/yazi/plugins/chmod.yazi/main.lua @@ -0,0 +1,42 @@ +--- @since 25.5.31 + +local selected_or_hovered = ya.sync(function() + local tab, paths = cx.active, {} + for _, u in pairs(tab.selected) do + paths[#paths + 1] = tostring(u) + end + if #paths == 0 and tab.current.hovered then + paths[1] = tostring(tab.current.hovered.url) + end + return paths +end) + +return { + entry = function() + ya.emit("escape", { visual = true }) + + local urls = selected_or_hovered() + if #urls == 0 then + return ya.notify { title = "Chmod", content = "No file selected", level = "warn", timeout = 5 } + end + + local value, event = ya.input { + title = "Chmod:", + pos = { "top-center", y = 3, w = 40 }, + position = { "top-center", y = 3, w = 40 }, -- TODO: remove + } + if event ~= 1 then + return + end + + local status, err = Command("chmod"):arg(value):arg(urls):spawn():wait() + if not status or not status.success then + ya.notify { + title = "Chmod", + content = string.format("Chmod on selected files failed, error: %s", status and status.code or err), + level = "error", + timeout = 5, + } + end + end, +} diff --git a/ar/.config/yazi/plugins/diff.yazi/README.md b/ar/.config/yazi/plugins/diff.yazi/README.md new file mode 100644 index 0000000..1976541 --- /dev/null +++ b/ar/.config/yazi/plugins/diff.yazi/README.md @@ -0,0 +1,28 @@ +# diff.yazi + +Diff the selected file with the hovered file, create a living patch, and copy it to the clipboard. + +https://github.com/yazi-rs/plugins/assets/17523360/eff5e949-386a-44ea-82f9-4cb4a2c37aad + +## Installation + +```sh +ya pkg add yazi-rs/plugins:diff +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "<C-d>" +run = "plugin diff" +desc = "Diff the selected with the hovered file" +``` + +Make sure the <kbd>C</kbd> + <kbd>d</kbd> key is not used elsewhere. + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/diff.yazi/main.lua b/ar/.config/yazi/plugins/diff.yazi/main.lua new file mode 100644 index 0000000..21dde6d --- /dev/null +++ b/ar/.config/yazi/plugins/diff.yazi/main.lua @@ -0,0 +1,41 @@ +--- @since 25.2.7 + +local function info(content) + return ya.notify { + title = "Diff", + content = content, + timeout = 5, + } +end + +local selected_url = ya.sync(function() + for _, u in pairs(cx.active.selected) do + return u + end +end) + +local hovered_url = ya.sync(function() + local h = cx.active.current.hovered + return h and h.url +end) + +return { + entry = function() + local a, b = selected_url(), hovered_url() + if not a then + return info("No file selected") + elseif not b then + return info("No file hovered") + end + + local output, err = Command("diff"):arg("-Naur"):arg(tostring(a)):arg(tostring(b)):output() + if not output then + return info("Failed to run diff, error: " .. err) + elseif output.stdout == "" then + return info("No differences found") + end + + ya.clipboard(output.stdout) + info("Diff copied to clipboard") + end, +} diff --git a/ar/.config/yazi/plugins/folder-rules.yazi/main.lua b/ar/.config/yazi/plugins/folder-rules.yazi/main.lua new file mode 100644 index 0000000..556f610 --- /dev/null +++ b/ar/.config/yazi/plugins/folder-rules.yazi/main.lua @@ -0,0 +1,12 @@ +local function setup() + ps.sub("cd", function() + local cwd = cx.active.current.cwd + if cwd:ends_with("Downloads") then + ya.emit("sort", { "mtime", reverse = true, dir_first = false }) + else + ya.emit("sort", { "alphabetical", reverse = false, dir_first = true }) + end + end) +end + +return { setup = setup } diff --git a/ar/.config/yazi/plugins/full-border.yazi/README.md b/ar/.config/yazi/plugins/full-border.yazi/README.md new file mode 100644 index 0000000..269ca8e --- /dev/null +++ b/ar/.config/yazi/plugins/full-border.yazi/README.md @@ -0,0 +1,32 @@ +# full-border.yazi + +Add a full border to Yazi to make it look fancier. + + + +## Installation + +```sh +ya pkg add yazi-rs/plugins:full-border +``` + +## Usage + +Add this to your `init.lua` to enable the plugin: + +```lua +require("full-border"):setup() +``` + +Or you can customize the border type: + +```lua +require("full-border"):setup { + -- Available values: ui.Border.PLAIN, ui.Border.ROUNDED + type = ui.Border.ROUNDED, +} +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/full-border.yazi/main.lua b/ar/.config/yazi/plugins/full-border.yazi/main.lua new file mode 100644 index 0000000..a917e1e --- /dev/null +++ b/ar/.config/yazi/plugins/full-border.yazi/main.lua @@ -0,0 +1,43 @@ +--- @since 25.2.26 + +local function setup(_, opts) + local type = opts and opts.type or ui.Border.ROUNDED + local old_build = Tab.build + + Tab.build = function(self, ...) + local bar = function(c, x, y) + if x <= 0 or x == self._area.w - 1 or th.mgr.border_symbol ~= "│" then + return ui.Bar(ui.Edge.TOP) + end + + return ui.Bar(ui.Edge.TOP) + :area( + ui.Rect { x = x, y = math.max(0, y), w = ya.clamp(0, self._area.w - x, 1), h = math.min(1, self._area.h) } + ) + :symbol(c) + end + + local c = self._chunks + self._chunks = { + c[1]:pad(ui.Pad.y(1)), + c[2]:pad(ui.Pad(1, c[3].w > 0 and 0 or 1, 1, c[1].w > 0 and 0 or 1)), + c[3]:pad(ui.Pad.y(1)), + } + + local style = th.mgr.border_style + self._base = ya.list_merge(self._base or {}, { + ui.Border(ui.Edge.ALL):area(self._area):type(type):style(style), + ui.Bar(ui.Edge.RIGHT):area(self._chunks[1]):style(style), + ui.Bar(ui.Edge.LEFT):area(self._chunks[3]):style(style), + + bar("┬", c[1].right - 1, c[1].y), + bar("┴", c[1].right - 1, c[1].bottom - 1), + bar("┬", c[2].right, c[2].y), + bar("┴", c[2].right, c[2].bottom - 1), + }) + + old_build(self, ...) + end +end + +return { setup = setup } diff --git a/ar/.config/yazi/plugins/git.yazi/README.md b/ar/.config/yazi/plugins/git.yazi/README.md new file mode 100644 index 0000000..96a87a8 --- /dev/null +++ b/ar/.config/yazi/plugins/git.yazi/README.md @@ -0,0 +1,78 @@ +# git.yazi + +Show the status of Git file changes as linemode in the file list. + +https://github.com/user-attachments/assets/34976be9-a871-4ffe-9d5a-c4cdd0bf4576 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:git +``` + +## Setup + +Add the following to your `~/.config/yazi/init.lua`: + +```lua +require("git"):setup() +``` + +And register it as fetchers in your `~/.config/yazi/yazi.toml`: + +```toml +[[plugin.prepend_fetchers]] +id = "git" +name = "*" +run = "git" + +[[plugin.prepend_fetchers]] +id = "git" +name = "*/" +run = "git" +``` + +## Advanced + +> [!NOTE] +> The following configuration must be put before `require("git"):setup()` + +You can customize the [Style](https://yazi-rs.github.io/docs/plugins/layout#style) of the status sign with: + +- `th.git.modified` +- `th.git.added` +- `th.git.untracked` +- `th.git.ignored` +- `th.git.deleted` +- `th.git.updated` + +For example: + +```lua +-- ~/.config/yazi/init.lua +th.git = th.git or {} +th.git.modified = ui.Style():fg("blue") +th.git.deleted = ui.Style():fg("red"):bold() +``` + +You can also customize the text of the status sign with: + +- `th.git.modified_sign` +- `th.git.added_sign` +- `th.git.untracked_sign` +- `th.git.ignored_sign` +- `th.git.deleted_sign` +- `th.git.updated_sign` + +For example: + +```lua +-- ~/.config/yazi/init.lua +th.git = th.git or {} +th.git.modified_sign = "M" +th.git.deleted_sign = "D" +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/git.yazi/main.lua b/ar/.config/yazi/plugins/git.yazi/main.lua new file mode 100644 index 0000000..e6b3a36 --- /dev/null +++ b/ar/.config/yazi/plugins/git.yazi/main.lua @@ -0,0 +1,261 @@ +--- @since 25.5.31 + +local WINDOWS = ya.target_family() == "windows" + +-- The code of supported git status, +-- also used to determine which status to show for directories when they contain different statuses +-- see `bubble_up` +---@enum CODES +local CODES = { + excluded = 100, -- ignored directory + ignored = 6, -- ignored file + untracked = 5, + modified = 4, + added = 3, + deleted = 2, + updated = 1, + unknown = 0, +} + +local PATTERNS = { + { "!$", CODES.ignored }, + { "?$", CODES.untracked }, + { "[MT]", CODES.modified }, + { "[AC]", CODES.added }, + { "D", CODES.deleted }, + { "U", CODES.updated }, + { "[AD][AD]", CODES.updated }, +} + +---@param line string +---@return CODES, string +local function match(line) + local signs = line:sub(1, 2) + for _, p in ipairs(PATTERNS) do + local path, pattern, code = nil, p[1], p[2] + if signs:find(pattern) then + path = line:sub(4, 4) == '"' and line:sub(5, -2) or line:sub(4) + path = WINDOWS and path:gsub("/", "\\") or path + end + if not path then + elseif path:find("[/\\]$") then + -- Mark the ignored directory as `excluded`, so we can process it further within `propagate_down` + return code == CODES.ignored and CODES.excluded or code, path:sub(1, -2) + else + return code, path + end + ---@diagnostic disable-next-line: missing-return + end +end + +---@param cwd Url +---@return string? +local function root(cwd) + local is_worktree = function(url) + local file, head = io.open(tostring(url)), nil + if file then + head = file:read(8) + file:close() + end + return head == "gitdir: " + end + + repeat + local next = cwd:join(".git") + local cha = fs.cha(next) + if cha and (cha.is_dir or is_worktree(next)) then + return tostring(cwd) + end + cwd = cwd.parent + until not cwd +end + +---@param changed Changes +---@return Changes +local function bubble_up(changed) + local new, empty = {}, Url("") + for path, code in pairs(changed) do + if code ~= CODES.ignored then + local url = Url(path).parent + while url and url ~= empty do + local s = tostring(url) + new[s] = (new[s] or CODES.unknown) > code and new[s] or code + url = url.parent + end + end + end + return new +end + +---@param excluded string[] +---@param cwd Url +---@param repo Url +---@return Changes +local function propagate_down(excluded, cwd, repo) + local new, rel = {}, cwd:strip_prefix(repo) + for _, path in ipairs(excluded) do + if rel:starts_with(path) then + -- If `cwd` is a subdirectory of an excluded directory, also mark it as `excluded` + new[tostring(cwd)] = CODES.excluded + elseif cwd == repo:join(path).parent then + -- If `path` is a direct subdirectory of `cwd`, mark it as `ignored` + new[path] = CODES.ignored + else + -- Skipping, we only care about `cwd` itself and its direct subdirectories for maximum performance + end + end + return new +end + +---@param cwd string +---@param repo string +---@param changed Changes +local add = ya.sync(function(st, cwd, repo, changed) + ---@cast st State + + st.dirs[cwd] = repo + st.repos[repo] = st.repos[repo] or {} + for path, code in pairs(changed) do + if code == CODES.unknown then + st.repos[repo][path] = nil + elseif code == CODES.excluded then + -- Mark the directory with a special value `excluded` so that it can be distinguished during UI rendering + st.dirs[path] = CODES.excluded + else + st.repos[repo][path] = code + end + end + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end +end) + +---@param cwd string +local remove = ya.sync(function(st, cwd) + ---@cast st State + + local repo = st.dirs[cwd] + if not repo then + return + end + + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end + st.dirs[cwd] = nil + if not st.repos[repo] then + return + end + + for _, r in pairs(st.dirs) do + if r == repo then + return + end + end + st.repos[repo] = nil +end) + +---@param st State +---@param opts Options +local function setup(st, opts) + st.dirs = {} + st.repos = {} + + opts = opts or {} + opts.order = opts.order or 1500 + + local t = th.git or {} + local styles = { + [CODES.ignored] = t.ignored and ui.Style(t.ignored) or ui.Style():fg("darkgray"), + [CODES.untracked] = t.untracked and ui.Style(t.untracked) or ui.Style():fg("magenta"), + [CODES.modified] = t.modified and ui.Style(t.modified) or ui.Style():fg("yellow"), + [CODES.added] = t.added and ui.Style(t.added) or ui.Style():fg("green"), + [CODES.deleted] = t.deleted and ui.Style(t.deleted) or ui.Style():fg("red"), + [CODES.updated] = t.updated and ui.Style(t.updated) or ui.Style():fg("yellow"), + } + local signs = { + [CODES.ignored] = t.ignored_sign or "", + [CODES.untracked] = t.untracked_sign or "?", + [CODES.modified] = t.modified_sign or "", + [CODES.added] = t.added_sign or "", + [CODES.deleted] = t.deleted_sign or "", + [CODES.updated] = t.updated_sign or "", + } + + Linemode:children_add(function(self) + local url = self._file.url + local repo = st.dirs[tostring(url.base)] + local code + if repo then + code = repo == CODES.excluded and CODES.ignored or st.repos[repo][tostring(url):sub(#repo + 2)] + end + + if not code or signs[code] == "" then + return "" + elseif self._file.is_hovered then + return ui.Line { " ", signs[code] } + else + return ui.Line { " ", ui.Span(signs[code]):style(styles[code]) } + end + end, opts.order) +end + +---@type UnstableFetcher +local function fetch(_, job) + local cwd = job.files[1].url.base + local repo = root(cwd) + if not repo then + remove(tostring(cwd)) + return true + end + + local paths = {} + for _, file in ipairs(job.files) do + paths[#paths + 1] = tostring(file.url) + end + + -- stylua: ignore + local output, err = Command("git") + :cwd(tostring(cwd)) + :arg({ "--no-optional-locks", "-c", "core.quotePath=", "status", "--porcelain", "-unormal", "--no-renames", "--ignored=matching" }) + :arg(paths) + :stdout(Command.PIPED) + :output() + if not output then + return true, Err("Cannot spawn `git` command, error: %s", err) + end + + local changed, excluded = {}, {} + for line in output.stdout:gmatch("[^\r\n]+") do + local code, path = match(line) + if code == CODES.excluded then + excluded[#excluded + 1] = path + else + changed[path] = code + end + end + + if job.files[1].cha.is_dir then + ya.dict_merge(changed, bubble_up(changed)) + end + ya.dict_merge(changed, propagate_down(excluded, cwd, Url(repo))) + + -- Reset the status of any files that don't appear in the output of `git status` to `unknown`, + -- so that cleaning up outdated statuses from `st.repos` + for _, path in ipairs(paths) do + local s = path:sub(#repo + 2) + changed[s] = changed[s] or CODES.unknown + end + + add(tostring(cwd), repo, changed) + + return false +end + +return { setup = setup, fetch = fetch } diff --git a/ar/.config/yazi/plugins/git.yazi/types.lua b/ar/.config/yazi/plugins/git.yazi/types.lua new file mode 100644 index 0000000..9936849 --- /dev/null +++ b/ar/.config/yazi/plugins/git.yazi/types.lua @@ -0,0 +1,12 @@ +---@class State +---@field dirs table<string, string|CODES> Mapping between a directory and its corresponding repository +---@field repos table<string, Changes> Mapping between a repository and the status of each of its files + +---@class Options +---@field order number The order in which the status is displayed +---@field renamed boolean Whether to include renamed files in the status (or treat them as modified) + +-- TODO: move this to `types.yazi` once it's get stable +---@alias UnstableFetcher fun(self: unknown, job: { files: File[] }): boolean, Error? + +---@alias Changes table<string, CODES> diff --git a/ar/.config/yazi/plugins/jump-to-char.yazi/README.md b/ar/.config/yazi/plugins/jump-to-char.yazi/README.md new file mode 100644 index 0000000..d24f2e7 --- /dev/null +++ b/ar/.config/yazi/plugins/jump-to-char.yazi/README.md @@ -0,0 +1,28 @@ +# jump-to-char.yazi + +Vim-like `f<char>`, jump to the next file whose name starts with `<char>`. + +https://github.com/yazi-rs/plugins/assets/17523360/aac9341c-b416-4e0c-aaba-889d48389869 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:jump-to-char +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "f" +run = "plugin jump-to-char" +desc = "Jump to char" +``` + +Make sure the <kbd>f</kbd> key is not used elsewhere. + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/jump-to-char.yazi/main.lua b/ar/.config/yazi/plugins/jump-to-char.yazi/main.lua new file mode 100644 index 0000000..8a434f1 --- /dev/null +++ b/ar/.config/yazi/plugins/jump-to-char.yazi/main.lua @@ -0,0 +1,32 @@ +--- @since 25.5.31 + +local AVAILABLE_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789." + +local changed = ya.sync(function(st, new) + local b = st.last ~= new + st.last = new + return b or not cx.active.finder +end) + +local escape = function(s) return s == "." and "\\." or s end + +return { + entry = function() + local cands = {} + for i = 1, #AVAILABLE_CHARS do + cands[#cands + 1] = { on = AVAILABLE_CHARS:sub(i, i) } + end + + local idx = ya.which { cands = cands, silent = true } + if not idx then + return + end + + local kw = escape(cands[idx].on) + if changed(kw) then + ya.emit("find_do", { "^" .. kw }) + else + ya.emit("find_arrow", {}) + end + end, +} diff --git a/ar/.config/yazi/plugins/lsar.yazi/README.md b/ar/.config/yazi/plugins/lsar.yazi/README.md new file mode 100644 index 0000000..e944442 --- /dev/null +++ b/ar/.config/yazi/plugins/lsar.yazi/README.md @@ -0,0 +1,43 @@ +# lsar.yazi + +Previewing archive contents with `lsar`, which is something you might not want to use anyway. + +It was the default archive previewer before Yazi v0.3, and after then, it was replaced with a faster and more efficient `7zip` previewer. + +This plugin is here just in case you're still interested in the old behavior, +but we strongly discourage using it unless you encounter some issues with `7zip` when previewing CJK characters - `lsar` usually does a better job recognizing these characters. + +## Installation + +```sh +ya pkg add yazi-rs/plugins:lsar +``` + +## Usage + +Add this to your `~/.config/yazi/yazi.toml`: + +```toml +[[plugin.prepend_previewers]] +mime = "application/{,g}zip" +run = "lsar" + +[[plugin.prepend_previewers]] +mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}" +run = "lsar" +``` + +Make sure you have `unar` installed, and have `lsar` in your `$PATH`. You can install it with: + +```sh +# Arch Linux +sudo pacman -S unarchiver +# macOS +brew install unar +# Windows +scoop install unar +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/lsar.yazi/main.lua b/ar/.config/yazi/plugins/lsar.yazi/main.lua new file mode 100644 index 0000000..69bc480 --- /dev/null +++ b/ar/.config/yazi/plugins/lsar.yazi/main.lua @@ -0,0 +1,43 @@ +--- @since 25.5.31 + +local M = {} + +function M:peek(job) + local child, err = Command("lsar"):arg(tostring(job.file.url)):stdout(Command.PIPED):spawn() + if not child then + return ya.err("spawn `lsar` command failed: " .. err) + end + + -- Skip the first line which is the archive file itself + while true do + local _, event = child:read_line() + if event == 0 or event ~= 1 then + break + end + end + + local limit = job.area.h + local i, lines = 0, {} + repeat + local next, event = child:read_line() + if event ~= 0 then + break + end + + i = i + 1 + if i > job.skip then + lines[#lines + 1] = next + end + until i >= job.skip + limit + + child:start_kill() + if job.skip > 0 and i < job.skip + limit then + ya.emit("peek", { math.max(0, i - limit), only_if = job.file.url, upper_bound = true }) + else + ya.preview_widget(job, ui.Text(lines):area(job.area)) + end +end + +function M:seek(job) require("code"):seek(job) end + +return M diff --git a/ar/.config/yazi/plugins/mactag.yazi/README.md b/ar/.config/yazi/plugins/mactag.yazi/README.md new file mode 100644 index 0000000..e5c060b --- /dev/null +++ b/ar/.config/yazi/plugins/mactag.yazi/README.md @@ -0,0 +1,79 @@ +# mactag.yazi + +Bring macOS's awesome tagging feature to Yazi! The plugin it's only available for macOS just like the name says. + +Authors: [@AnirudhG07](https://github.com/AnirudhG07), and [@sxyazi](https://github.com/sxyazi) + +https://github.com/user-attachments/assets/7f26dc6d-67a5-4a85-a99e-4671ece9ae56 + +## Installation + +Install the plugin itself, and [jdberry/tag](https://github.com/jdberry/tag) used to tag files: + +```sh +ya pkg add yazi-rs/plugins:mactag +brew update && brew install tag +``` + +## Setup + +Add the following to your `~/.config/yazi/init.lua`: + +```lua +require("mactag"):setup { + -- Keys used to add or remove tags + keys = { + r = "Red", + o = "Orange", + y = "Yellow", + g = "Green", + b = "Blue", + p = "Purple", + }, + -- Colors used to display tags + colors = { + Red = "#ee7b70", + Orange = "#f5bd5c", + Yellow = "#fbe764", + Green = "#91fc87", + Blue = "#5fa3f8", + Purple = "#cb88f8", + }, +} +``` + +And register it as fetchers in your `~/.config/yazi/yazi.toml`: + +```toml +[[plugin.prepend_fetchers]] +id = "mactag" +name = "*" +run = "mactag" + +[[plugin.prepend_fetchers]] +id = "mactag" +name = "*/" +run = "mactag" +``` + +## Usage + +Besides displaying tags attached to files, you can also add or remove tags within Yazi using this plugin. + +Add following keybindings to your `~/.config/yazi/keymap.toml` to enable it: + +```toml +[[mgr.prepend_keymap]] +on = [ "b", "a" ] +run = "plugin mactag add" +desc = "Tag selected files" + +[[mgr.prepend_keymap]] +on = [ "b", "r" ] +run = "plugin mactag remove" +desc = "Untag selected files" +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/mactag.yazi/main.lua b/ar/.config/yazi/plugins/mactag.yazi/main.lua new file mode 100644 index 0000000..309a46a --- /dev/null +++ b/ar/.config/yazi/plugins/mactag.yazi/main.lua @@ -0,0 +1,105 @@ +--- @since 25.5.31 + +local update = ya.sync(function(st, tags) + for path, tag in pairs(tags) do + st.tags[path] = #tag > 0 and tag or nil + end + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end +end) + +local selected_or_hovered = ya.sync(function() + local tab, urls = cx.active, {} + for _, u in pairs(tab.selected) do + urls[#urls + 1] = u + end + if #urls == 0 and tab.current.hovered then + urls[1] = tab.current.hovered.url + end + return urls +end) + +local function setup(st, opts) + st.tags = {} + st.keys = opts.keys + st.colors = opts.colors + + Linemode:children_add(function(self) + local url = tostring(self._file.url) + local spans = {} + for _, tag in ipairs(st.tags[url] or {}) do + if self._file.is_hovered then + spans[#spans + 1] = ui.Span(" ●"):bg(st.colors[tag] or "reset") + else + spans[#spans + 1] = ui.Span(" ●"):fg(st.colors[tag] or "reset") + end + end + return ui.Line(spans) + end, 500) +end + +local function fetch(_, job) + local paths = {} + for _, file in ipairs(job.files) do + paths[#paths + 1] = tostring(file.url) + end + + local output, err = Command("tag"):arg(paths):stdout(Command.PIPED):output() + if not output then + return true, Err("Cannot spawn `tag` command, error: %s", err) + end + + local i, tags = 1, {} + for line in output.stdout:gmatch("[^\r\n]+") do + if i > #paths then + break + end + tags[paths[i]] = tags[paths[i]] or {} + + local joint = line:match("\t(.+)$") or "" + for s in joint:gmatch("[^,]+") do + table.insert(tags[paths[i]], s) + end + i = i + 1 + end + + update(tags) + return true +end + +local cands = ya.sync(function(st) + local t = {} + for k, v in pairs(st.keys) do + t[#t + 1] = { on = k, desc = v } + end + return t +end) + +local function entry(self, job) + assert(job.args[1] == "add" or job.args[1] == "remove", "Invalid action") + ya.emit("escape", { visual = true }) + + local cands = cands() + local choice = ya.which { cands = cands } + if not choice then + return + end + + local t = { job.args[1] == "remove" and "-r" or "-a", cands[choice].desc } + local files = {} + for _, url in ipairs(selected_or_hovered()) do + t[#t + 1] = tostring(url) + files[#files + 1] = { url = url } + end + + local status = Command("tag"):arg(t):status() + if status.success then + fetch(self, { files = files }) + end +end + +return { setup = setup, fetch = fetch, entry = entry } diff --git a/ar/.config/yazi/plugins/mime-ext.yazi/README.md b/ar/.config/yazi/plugins/mime-ext.yazi/README.md new file mode 100644 index 0000000..3c2ee1f --- /dev/null +++ b/ar/.config/yazi/plugins/mime-ext.yazi/README.md @@ -0,0 +1,56 @@ +# mime-ext.yazi + +A mime-type provider based on a file extension database, replacing the [builtin `file(1)`](https://github.com/sxyazi/yazi/blob/main/yazi-plugin/preset/plugins/mime.lua) to speed up mime-type retrieval at the expense of accuracy. + +See https://yazi-rs.github.io/docs/tips#make-yazi-even-faster for more information. + +## Installation + +```sh +ya pkg add yazi-rs/plugins:mime-ext +``` + +## Usage + +Add this to your `~/.config/yazi/yazi.toml`: + +```toml +[[plugin.prepend_fetchers]] +id = "mime" +name = "*" +run = "mime-ext" +prio = "high" +``` + +## Advanced + +You can also customize it in your `~/.config/yazi/init.lua` with: + +```lua +require("mime-ext"):setup { + -- Expand the existing filename database (lowercase), for example: + with_files = { + makefile = "text/makefile", + -- ... + }, + + -- Expand the existing extension database (lowercase), for example: + with_exts = { + mk = "text/makefile", + -- ... + }, + + -- If the mime-type is not in both filename and extension databases, + -- then fallback to Yazi's preset `mime` plugin, which uses `file(1)` + fallback_file1 = false, +} +``` + +## TODO + +- Add more file types (PRs welcome!). +- Compress mime-type tables. + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/mime-ext.yazi/main.lua b/ar/.config/yazi/plugins/mime-ext.yazi/main.lua new file mode 100644 index 0000000..06c0005 --- /dev/null +++ b/ar/.config/yazi/plugins/mime-ext.yazi/main.lua @@ -0,0 +1,1126 @@ +--- @since 25.5.31 + +local FILES = { + [".envrc"] = "text/plain", + [".gitconfig"] = "text/plain", + [".gitignore"] = "text/plain", + [".luacheckrc"] = "text/lua", + [".npmrc"] = "text/plain", + [".styluaignore"] = "text/plain", + [".zshenv"] = "text/plain", + [".zshrc"] = "text/plain", + ["cargo.lock"] = "application/json", + ["flake.lock"] = "application/json", + license = "text/plain", +} + +local EXTS = { + ["123"] = "application/lotus-1-2-3", + ["3dml"] = "text/in3d.3dml", + ["3ds"] = "image/3ds", + ["3g2"] = "video/3gpp2", + ["3gp"] = "video/3gpp", + ["7z"] = "application/7z-compressed", + ["for"] = "text/fortran", + ["in"] = "text/plain", + ["n-gage"] = "application/nokia.n-gage.symbian.install", + ["sfd-hdstx"] = "application/hydrostatix.sof-data", + aab = "application/authorware-bin", + aac = "audio/aac", + aam = "application/authorware-map", + aas = "application/authorware-seg", + abw = "application/abiword", + ac = "application/pkix-attr-cert", + acc = "application/americandynamics.acc", + ace = "application/ace-compressed", + acu = "application/acucobol", + acutc = "application/acucorp", + adp = "audio/adpcm", + aep = "application/audiograph", + afm = "application/font-type1", + afp = "application/ibm.modcap", + ahead = "application/ahead.space", + ai = "application/postscript", + aif = "audio/aiff", + aifc = "audio/aiff", + aiff = "audio/aiff", + air = "application/adobe.air-application-installer-package+zip", + ait = "application/dvb.ait", + ami = "application/amiga.ami", + apk = "application/android.package-archive", + appcache = "text/cache-manifest", + application = "application/ms-application", + apr = "application/lotus-approach", + arc = "application/freearc", + asc = "application/pgp-signature", + asf = "video/ms-asf", + asm = "text/asm", + aso = "application/accpac.simply.aso", + ass = "text/ass", + asx = "video/ms-asf", + atc = "application/acucorp", + atom = "application/atom+xml", + atomcat = "application/atomcat+xml", + atomsvc = "application/atomsvc+xml", + atx = "application/antix.game-component", + au = "audio/basic", + avi = "video/msvideo", + avif = "image/avif", + aw = "application/applixware", + azf = "application/airzip.filesecure.azf", + azs = "application/airzip.filesecure.azs", + azw = "application/amazon.ebook", + bash = "text/shellscript", + bat = "application/msdownload", + bcpio = "application/bcpio", + bdf = "application/font-bdf", + bdm = "application/syncml.dm+wbxml", + bean = "text/plain", + beancount = "text/plain", + bed = "application/realvnc.bed", + bh2 = "application/fujitsu.oasysprs", + bin = "application/octet-stream", + blb = "application/blorb", + blorb = "application/blorb", + bmi = "application/bmi", + bmp = "image/bmp", + book = "application/framemaker", + box = "application/previewsystems.box", + boz = "application/bzip2", + bpk = "application/octet-stream", + btif = "image/prs.btif", + bz = "application/bzip", + bz2 = "application/bzip2", + c = "text/c", + c11amc = "application/cluetrust.cartomobile-config", + c11amz = "application/cluetrust.cartomobile-config-pkg", + c4d = "application/clonk.c4group", + c4f = "application/clonk.c4group", + c4g = "application/clonk.c4group", + c4p = "application/clonk.c4group", + c4u = "application/clonk.c4group", + cab = "application/ms-cab-compressed", + caf = "audio/caf", + cap = "application/tcpdump.pcap", + car = "application/curl.car", + cat = "application/ms-pki.seccat", + cb7 = "application/cbr", + cba = "application/cbr", + cbr = "application/cbr", + cbt = "application/cbr", + cbz = "application/cbr", + cc = "text/c", + cct = "application/director", + ccxml = "application/ccxml+xml", + cdbcmsg = "application/contact.cmsg", + cdf = "application/netcdf", + cdkey = "application/mediastation.cdkey", + cdmia = "application/cdmi-capability", + cdmic = "application/cdmi-container", + cdmid = "application/cdmi-domain", + cdmio = "application/cdmi-object", + cdmiq = "application/cdmi-queue", + cdx = "chemical/cdx", + cdxml = "application/chemdraw+xml", + cdy = "application/cinderella", + cer = "application/pkix-cert", + cfg = "text/plain", + cfs = "application/cfs-compressed", + cgm = "image/cgm", + chat = "application/chat", + chm = "application/ms-htmlhelp", + chrt = "application/kde.kchart", + cif = "chemical/cif", + cii = "application/anser-web-certificate-issue-initiation", + cil = "application/ms-artgalry", + cla = "application/claymore", + class = "application/java-vm", + clkk = "application/crick.clicker.keyboard", + clkp = "application/crick.clicker.palette", + clkt = "application/crick.clicker.template", + clkw = "application/crick.clicker.wordbank", + clkx = "application/crick.clicker", + clp = "application/msclip", + cmc = "application/cosmocaller", + cmdf = "chemical/cmdf", + cml = "chemical/cml", + cmp = "application/yellowriver-custom-menu", + cmx = "image/cmx", + cod = "application/rim.cod", + com = "application/msdownload", + conf = "text/plain", + cpio = "application/cpio", + cpp = "text/c", + cpt = "application/mac-compactpro", + crd = "application/mscardfile", + crl = "application/pkix-crl", + crt = "application/x509-ca-cert", + cryptonote = "application/rig.cryptonote", + csh = "application/csh", + csml = "chemical/csml", + csp = "application/commonspace", + css = "text/css", + cst = "application/director", + csv = "text/csv", + cu = "application/cu-seeme", + curl = "text/curl", + cww = "application/prs.cww", + cxt = "application/director", + cxx = "text/c", + dae = "model/collada+xml", + daf = "application/mobius.daf", + dart = "application/dart", + dataless = "application/fdsn.seed", + davmount = "application/davmount+xml", + dbk = "application/docbook+xml", + dcr = "application/director", + dcurl = "text/curl.dcurl", + dd2 = "application/oma.dd2+xml", + ddd = "application/fujixerox.ddd", + deb = "application/debian-package", + def = "text/plain", + deploy = "application/octet-stream", + der = "application/x509-ca-cert", + dfac = "application/dreamfactory", + dgc = "application/dgc-compressed", + dic = "text/c", + dir = "application/director", + dis = "application/mobius.dis", + dist = "application/octet-stream", + distz = "application/octet-stream", + djv = "image/djvu", + djvu = "image/djvu", + dll = "application/msdownload", + dmg = "application/apple-diskimage", + dmp = "application/tcpdump.pcap", + dms = "application/octet-stream", + dna = "application/dna", + doc = "application/msword", + docm = "application/ms-word.document.macroenabled.12", + docx = "application/openxmlformats-officedocument.wordprocessingml.document", + dot = "application/msword", + dotm = "application/ms-word.template.macroenabled.12", + dotx = "application/openxmlformats-officedocument.wordprocessingml.template", + dp = "application/osgi.dp", + dpg = "application/dpgraph", + dra = "audio/dra", + dsc = "text/prs.lines.tag", + dssc = "application/dssc+der", + dtb = "application/dtbook+xml", + dtd = "application/xml-dtd", + dts = "audio/dts", + dtshd = "audio/dts.hd", + dump = "application/octet-stream", + dvb = "video/dvb.file", + dvi = "application/dvi", + dwf = "model/dwf", + dwg = "image/dwg", + dxf = "image/dxf", + dxp = "application/spotfire.dxp", + dxr = "application/director", + ebuild = "application/gentoo.ebuild", + ecelp4800 = "audio/nuera.ecelp4800", + ecelp7470 = "audio/nuera.ecelp7470", + ecelp9600 = "audio/nuera.ecelp9600", + eclass = "application/gentoo.eclass", + ecma = "application/ecmascript", + edm = "application/novadigm.edm", + edx = "application/novadigm.edx", + efif = "application/picsel", + ei6 = "application/pg.osasli", + elc = "application/octet-stream", + emf = "application/msmetafile", + eml = "message/rfc822", + emma = "application/emma+xml", + emz = "application/msmetafile", + env = "text/plain", + eol = "audio/digital-winds", + eot = "application/ms-fontobject", + eps = "application/postscript", + epub = "application/epub+zip", + es3 = "application/eszigno3+xml", + esa = "application/osgi.subsystem", + esf = "application/epson.esf", + et3 = "application/eszigno3+xml", + etx = "text/setext", + eva = "application/eva", + evy = "application/envoy", + exe = "application/msdownload", + exi = "application/exi", + ext = "application/novadigm.ext", + ez = "application/andrew-inset", + ez2 = "application/ezpix-album", + ez3 = "application/ezpix-package", + f = "text/fortran", + f4v = "video/f4v", + f77 = "text/fortran", + f90 = "text/fortran", + fbs = "image/fastbidsheet", + fcdt = "application/adobe.formscentral.fcdt", + fcs = "application/isac.fcs", + fdf = "application/fdf", + fe_launch = "application/denovo.fcselayout-link", + fg5 = "application/fujitsu.oasysgp", + fgd = "application/director", + fh = "image/freehand", + fh4 = "image/freehand", + fh5 = "image/freehand", + fh7 = "image/freehand", + fhc = "image/freehand", + fig = "application/xfig", + fish = "text/shellscript", + flac = "audio/flac", + fli = "video/fli", + flo = "application/micrografx.flo", + flv = "video/flv", + flw = "application/kde.kivio", + flx = "text/fmi.flexstor", + fly = "text/fly", + fm = "application/framemaker", + fnc = "application/frogans.fnc", + fpx = "image/fpx", + frame = "application/framemaker", + fsc = "application/fsc.weblaunch", + fst = "image/fst", + ftc = "application/fluxtime.clip", + fti = "application/anser-web-funds-transfer-initiation", + fvt = "video/fvt", + fxp = "application/adobe.fxp", + fxpl = "application/adobe.fxp", + fzs = "application/fuzzysheet", + g2w = "application/geoplan", + g3 = "image/g3fax", + g3w = "application/geospace", + gac = "application/groove-account", + gam = "application/tads", + gbr = "application/rpki-ghostbusters", + gca = "application/gca-compressed", + gdl = "model/gdl", + geo = "application/dynageo", + gex = "application/geometry-explorer", + ggb = "application/geogebra.file", + ggs = "application/geogebra.slides", + ggt = "application/geogebra.tool", + ghf = "application/groove-help", + gif = "image/gif", + gim = "application/groove-identity-message", + gml = "application/gml+xml", + gmx = "application/gmx", + gnumeric = "application/gnumeric", + go = "text/go", + gph = "application/flographit", + gpx = "application/gpx+xml", + gqf = "application/grafeq", + gqs = "application/grafeq", + gram = "application/srgs", + gramps = "application/gramps-xml", + gre = "application/geometry-explorer", + grv = "application/groove-injector", + grxml = "application/srgs+xml", + gsf = "application/font-ghostscript", + gtar = "application/gtar", + gtm = "application/groove-tool-message", + gtw = "model/gtw", + gv = "text/graphviz", + gxf = "application/gxf", + gxt = "application/geonext", + h = "text/c", + h261 = "video/h261", + h263 = "video/h263", + h264 = "video/h264", + hal = "application/hal+xml", + hbci = "application/hbci", + hcl = "text/hcl", + hdf = "application/hdf", + hh = "text/c", + hlp = "application/winhlp", + hpgl = "application/hp-hpgl", + hpid = "application/hp-hpid", + hpp = "text/c", + hps = "application/hp-hps", + hqx = "application/mac-binhex40", + htke = "application/kenameaapp", + htm = "text/html", + html = "text/html", + hvd = "application/yamaha.hv-dic", + hvp = "application/yamaha.hv-voice", + hvs = "application/yamaha.hv-script", + i2g = "application/intergeo", + icc = "application/iccprofile", + ice = "conference/cooltalk", + icm = "application/iccprofile", + ico = "image/icon", + ics = "text/calendar", + ief = "image/ief", + ifb = "text/calendar", + ifm = "application/shana.informed.formdata", + iges = "model/iges", + igl = "application/igloader", + igm = "application/insors.igm", + igs = "model/iges", + igx = "application/micrografx.igx", + iif = "application/shana.informed.interchange", + imp = "application/accpac.simply.imp", + ims = "application/ms-ims", + ini = "text/plain", + ink = "application/inkml+xml", + inkml = "application/inkml+xml", + install = "application/install-instructions", + iota = "application/astraea-software.iota", + ipfix = "application/ipfix", + ipk = "application/shana.informed.package", + irm = "application/ibm.rights-management", + irp = "application/irepository.package+xml", + iso = "application/iso9660-image", + itp = "application/shana.informed.formtemplate", + ivp = "application/immervision-ivp", + ivu = "application/immervision-ivu", + jad = "text/sun.j2me.app-descriptor", + jam = "application/jam", + jar = "application/java-archive", + java = "text/java-source", + jisp = "application/jisp", + jlt = "application/hp-jlyt", + jnlp = "application/java-jnlp-file", + joda = "application/joost.joda-archive", + jpe = "image/jpeg", + jpeg = "image/jpeg", + jpg = "image/jpeg", + jpgm = "video/jpm", + jpgv = "video/jpeg", + jpm = "video/jpm", + js = "text/javascript", + json = "application/json", + jsonc = "application/json", + jsonml = "application/jsonml+json", + jsx = "text/jsx", + jxl = "image/jxl", + kar = "audio/midi", + karbon = "application/kde.karbon", + kfo = "application/kde.kformula", + kia = "application/kidspiration", + kml = "application/google-earth.kml+xml", + kmz = "application/google-earth.kmz", + kne = "application/kinar", + knp = "application/kinar", + kon = "application/kde.kontour", + kpr = "application/kde.kpresenter", + kpt = "application/kde.kpresenter", + kpxx = "application/ds-keypoint", + ksp = "application/kde.kspread", + ktr = "application/kahootz", + ktx = "image/ktx", + ktz = "application/kahootz", + kwd = "application/kde.kword", + kwt = "application/kde.kword", + lasxml = "application/las.las+xml", + latex = "application/latex", + lbd = "application/llamagraphics.life-balance.desktop", + lbe = "application/llamagraphics.life-balance.exchange+xml", + les = "application/hhe.lesson-player", + lha = "application/lzh-compressed", + link66 = "application/route66.link66+xml", + list = "text/plain", + list3820 = "application/ibm.modcap", + listafp = "application/ibm.modcap", + lnk = "application/ms-shortcut", + log = "text/plain", + lostxml = "application/lost+xml", + lrf = "application/octet-stream", + lrm = "application/ms-lrm", + ltf = "application/frogans.ltf", + lua = "text/lua", + lvp = "audio/lucent.voice", + lwp = "application/lotus-wordpro", + lzh = "application/lzh-compressed", + m13 = "application/msmediaview", + m14 = "application/msmediaview", + m1v = "video/mpeg", + m21 = "application/mp21", + m2a = "audio/mpeg", + m2t = "video/mp2t", + m2ts = "video/mp2t", + m2v = "video/mpeg", + m3a = "audio/mpeg", + m3u = "audio/mpegurl", + m3u8 = "application/apple.mpegurl", + m4a = "audio/mp4", + m4u = "video/mpegurl", + m4v = "video/m4v", + ma = "application/mathematica", + mads = "application/mads+xml", + mag = "application/ecowin.chart", + maker = "application/framemaker", + man = "text/troff", + mar = "application/octet-stream", + mathml = "application/mathml+xml", + mb = "application/mathematica", + mbk = "application/mobius.mbk", + mbox = "application/mbox", + mc1 = "application/medcalcdata", + mcd = "application/mcd", + mcurl = "text/curl.mcurl", + md = "text/markdown", + mdb = "application/msaccess", + mdi = "image/ms-modi", + me = "text/troff", + mesh = "model/mesh", + meta4 = "application/metalink4+xml", + metalink = "application/metalink+xml", + mets = "application/mets+xml", + mfm = "application/mfmp", + mft = "application/rpki-manifest", + mgp = "application/osgeo.mapguide.package", + mgz = "application/proteus.magazine", + mid = "audio/midi", + midi = "audio/midi", + mie = "application/mie", + mif = "application/mif", + mime = "message/rfc822", + mj2 = "video/mj2", + mjp2 = "video/mj2", + mjs = "text/javascript", + mk3d = "video/matroska", + mka = "audio/matroska", + mks = "video/matroska", + mkv = "video/matroska", + mlp = "application/dolby.mlp", + mmd = "application/chipnuts.karaoke-mmd", + mmf = "application/smaf", + mmr = "image/fujixerox.edmics-mmr", + mng = "video/mng", + mny = "application/msmoney", + mobi = "application/mobipocket-ebook", + mods = "application/mods+xml", + mov = "video/quicktime", + movie = "video/sgi-movie", + mp2 = "audio/mpeg", + mp21 = "application/mp21", + mp2a = "audio/mpeg", + mp3 = "audio/mpeg", + mp4 = "video/mp4", + mp4a = "audio/mp4", + mp4s = "application/mp4", + mp4v = "video/mp4", + mpc = "application/mophun.certificate", + mpe = "video/mpeg", + mpeg = "video/mpeg", + mpg = "video/mpeg", + mpg4 = "video/mp4", + mpga = "audio/mpeg", + mpkg = "application/apple.installer+xml", + mpm = "application/blueice.multipass", + mpn = "application/mophun.application", + mpp = "application/ms-project", + mpt = "application/ms-project", + mpy = "application/ibm.minipay", + mqy = "application/mobius.mqy", + mrc = "application/marc", + mrcx = "application/marcxml+xml", + ms = "text/troff", + mscml = "application/mediaservercontrol+xml", + mseed = "application/fdsn.mseed", + mseq = "application/mseq", + msf = "application/epson.msf", + msh = "model/mesh", + msi = "application/msdownload", + msl = "application/mobius.msl", + msty = "application/muvee.style", + mts = "video/mp2t", + mus = "application/musician", + musicxml = "application/recordare.musicxml+xml", + mvb = "application/msmediaview", + mwf = "application/mfer", + mxf = "application/mxf", + mxl = "application/recordare.musicxml", + mxml = "application/xv+xml", + mxs = "application/triscape.mxs", + mxu = "video/mpegurl", + n3 = "text/n3", + nb = "application/mathematica", + nbp = "application/wolfram.player", + nc = "application/netcdf", + ncx = "application/dtbncx+xml", + nfo = "text/nfo", + ngdat = "application/nokia.n-gage.data", + nitf = "application/nitf", + nix = "text/nix", + nlu = "application/neurolanguage.nlu", + nml = "application/enliven", + nnd = "application/noblenet-directory", + nns = "application/noblenet-sealer", + nnw = "application/noblenet-web", + npx = "image/net-fpx", + nsc = "application/conference", + nsf = "application/lotus-notes", + ntf = "application/nitf", + nzb = "application/nzb", + oa2 = "application/fujitsu.oasys2", + oa3 = "application/fujitsu.oasys3", + oas = "application/fujitsu.oasys", + obd = "application/msbinder", + obj = "application/tgif", + oda = "application/oda", + odb = "application/oasis.opendocument.database", + odc = "application/oasis.opendocument.chart", + odf = "application/oasis.opendocument.formula", + odft = "application/oasis.opendocument.formula-template", + odg = "application/oasis.opendocument.graphics", + odi = "application/oasis.opendocument.image", + odm = "application/oasis.opendocument.text-master", + odp = "application/oasis.opendocument.presentation", + ods = "application/oasis.opendocument.spreadsheet", + odt = "application/oasis.opendocument.text", + oga = "audio/ogg", + ogg = "audio/ogg", + ogv = "video/ogg", + ogx = "application/ogg", + omdoc = "application/omdoc+xml", + onepkg = "application/onenote", + onetmp = "application/onenote", + onetoc = "application/onenote", + onetoc2 = "application/onenote", + opf = "application/oebps-package+xml", + opml = "text/opml", + oprc = "application/palm", + opus = "audio/ogg", + org = "application/lotus-organizer", + osf = "application/yamaha.openscoreformat", + osfpvg = "application/yamaha.openscoreformat.osfpvg+xml", + otc = "application/oasis.opendocument.chart-template", + otf = "font/otf", + otg = "application/oasis.opendocument.graphics-template", + oth = "application/oasis.opendocument.text-web", + oti = "application/oasis.opendocument.image-template", + otp = "application/oasis.opendocument.presentation-template", + ots = "application/oasis.opendocument.spreadsheet-template", + ott = "application/oasis.opendocument.text-template", + oxps = "application/oxps", + oxt = "application/openofficeorg.extension", + p = "text/pascal", + p10 = "application/pkcs10", + p12 = "application/pkcs12", + p7b = "application/pkcs7-certificates", + p7c = "application/pkcs7-mime", + p7m = "application/pkcs7-mime", + p7r = "application/pkcs7-certreqresp", + p7s = "application/pkcs7-signature", + p8 = "application/pkcs8", + pas = "text/pascal", + patch = "text/diff", + paw = "application/pawaafile", + pbd = "application/powerbuilder6", + pbm = "image/portable-bitmap", + pcap = "application/tcpdump.pcap", + pcf = "application/font-pcf", + pcl = "application/hp-pcl", + pclxl = "application/hp-pclxl", + pct = "image/pict", + pcurl = "application/curl.pcurl", + pcx = "image/pcx", + pdb = "application/palm", + pdf = "application/pdf", + pfa = "application/font-type1", + pfb = "application/font-type1", + pfm = "application/font-type1", + pfr = "application/font-tdpfr", + pfx = "application/pkcs12", + pgm = "image/portable-graymap", + pgn = "application/chess-pgn", + pgp = "application/pgp-encrypted", + php = "text/php", + pic = "image/pict", + pkg = "application/octet-stream", + pki = "application/pkixcmp", + pkipath = "application/pkix-pkipath", + plb = "application/3gpp.pic-bw-large", + plc = "application/mobius.plc", + plf = "application/pocketlearn", + pls = "application/pls+xml", + pml = "application/ctc-posml", + png = "image/png", + pnm = "image/portable-anymap", + portpkg = "application/macports.portpkg", + pot = "application/ms-powerpoint", + potm = "application/ms-powerpoint.template.macroenabled.12", + potx = "application/openxmlformats-officedocument.presentationml.template", + ppam = "application/ms-powerpoint.addin.macroenabled.12", + ppd = "application/cups-ppd", + ppm = "image/portable-pixmap", + pps = "application/ms-powerpoint", + ppsm = "application/ms-powerpoint.slideshow.macroenabled.12", + ppsx = "application/openxmlformats-officedocument.presentationml.slideshow", + ppt = "application/ms-powerpoint", + pptm = "application/ms-powerpoint.presentation.macroenabled.12", + pptx = "application/openxmlformats-officedocument.presentationml.presentation", + pqa = "application/palm", + prc = "application/mobipocket-ebook", + pre = "application/lotus-freelance", + prf = "application/pics-rules", + ps = "application/postscript", + psb = "application/3gpp.pic-bw-small", + psd = "image/adobe.photoshop", + psf = "application/font-linux-psf", + pskcxml = "application/pskc+xml", + ptid = "application/pvi.ptid1", + pub = "application/mspublisher", + pvb = "application/3gpp.pic-bw-var", + pwn = "application/3m.post-it-notes", + py = "text/python", + pya = "audio/ms-playready.media.pya", + pyv = "video/ms-playready.media.pyv", + qam = "application/epson.quickanime", + qbo = "application/intu.qbo", + qfx = "application/intu.qfx", + qml = "text/qml", + qps = "application/publishare-delta-tree", + qt = "video/quicktime", + qwd = "application/quark.quarkxpress", + qwt = "application/quark.quarkxpress", + qxb = "application/quark.quarkxpress", + qxd = "application/quark.quarkxpress", + qxl = "application/quark.quarkxpress", + qxt = "application/quark.quarkxpress", + r = "text/r", + ra = "audio/pn-realaudio", + ram = "audio/pn-realaudio", + rar = "application/rar", + ras = "image/cmu-raster", + rb = "text/ruby", + rcprofile = "application/ipunplugged.rcprofile", + rdf = "application/rdf+xml", + rdz = "application/data-vision.rdz", + rep = "application/businessobjects", + res = "application/dtbresource+xml", + rgb = "image/rgb", + rif = "application/reginfo+xml", + rip = "audio/rip", + ris = "application/research-info-systems", + rl = "application/resource-lists+xml", + rlc = "image/fujixerox.edmics-rlc", + rld = "application/resource-lists-diff+xml", + rm = "application/rn-realmedia", + rmi = "audio/midi", + rmp = "audio/pn-realaudio-plugin", + rms = "application/jcp.javame.midlet-rms", + rmvb = "application/rn-realmedia-vbr", + rnc = "application/relax-ng-compact-syntax", + roa = "application/rpki-roa", + roff = "text/troff", + rp9 = "application/cloanto.rp9", + rpm = "application/rpm", + rpss = "application/nokia.radio-presets", + rpst = "application/nokia.radio-preset", + rq = "application/sparql-query", + rs = "text/rust", + rsd = "application/rsd+xml", + rss = "application/rss+xml", + rtf = "application/rtf", + rtx = "text/richtext", + s = "text/asm", + s3m = "audio/s3m", + saf = "application/yamaha.smaf-audio", + sbml = "application/sbml+xml", + sc = "application/ibm.secure-container", + scd = "application/msschedule", + scm = "application/lotus-screencam", + scq = "application/scvp-cv-request", + scs = "application/scvp-cv-response", + scss = "text/scss", + scurl = "text/curl.scurl", + sda = "application/stardivision.draw", + sdc = "application/stardivision.calc", + sdd = "application/stardivision.impress", + sdkd = "application/solent.sdkm+xml", + sdkm = "application/solent.sdkm+xml", + sdp = "application/sdp", + sdw = "application/stardivision.writer", + see = "application/seemail", + seed = "application/fdsn.seed", + sema = "application/sema", + semd = "application/semd", + semf = "application/semf", + ser = "application/java-serialized-object", + setpay = "application/set-payment-initiation", + setreg = "application/set-registration-initiation", + sfs = "application/spotfire.sfs", + sfv = "text/sfv", + sgi = "image/sgi", + sgl = "application/stardivision.writer-global", + sgm = "text/sgml", + sgml = "text/sgml", + sh = "text/shellscript", + shar = "application/shar", + shf = "application/shf+xml", + sid = "image/mrsid-image", + sig = "application/pgp-signature", + sil = "audio/silk", + silo = "model/mesh", + sis = "application/symbian.install", + sisx = "application/symbian.install", + sit = "application/stuffit", + sitx = "application/stuffitx", + skd = "application/koan", + skm = "application/koan", + skp = "application/koan", + skt = "application/koan", + sldm = "application/ms-powerpoint.slide.macroenabled.12", + sldx = "application/openxmlformats-officedocument.presentationml.slide", + slt = "application/epson.salt", + sm = "application/stepmania.stepchart", + smf = "application/stardivision.math", + smi = "application/smil+xml", + smil = "application/smil+xml", + smv = "video/smv", + smzip = "application/stepmania.package", + snd = "audio/basic", + snf = "application/font-snf", + so = "application/octet-stream", + spc = "application/pkcs7-certificates", + spf = "application/yamaha.smaf-phrase", + spl = "application/futuresplash", + spot = "text/in3d.spot", + spp = "application/scvp-vp-response", + spq = "application/scvp-vp-request", + spx = "audio/ogg", + sql = "application/sql", + src = "application/wais-source", + srt = "application/subrip", + sru = "application/sru+xml", + srx = "application/sparql-results+xml", + ssdl = "application/ssdl+xml", + sse = "application/kodak-descriptor", + ssf = "application/epson.ssf", + ssml = "application/ssml+xml", + st = "application/sailingtracker.track", + stc = "application/sun.xml.calc.template", + std = "application/sun.xml.draw.template", + stf = "application/wt.stf", + sti = "application/sun.xml.impress.template", + stk = "application/hyperstudio", + stl = "application/ms-pki.stl", + str = "application/pg.format", + stw = "application/sun.xml.writer.template", + sub = "text/dvb.subtitle", + sus = "application/sus-calendar", + susp = "application/sus-calendar", + sv4cpio = "application/sv4cpio", + sv4crc = "application/sv4crc", + svc = "application/dvb.service", + svd = "application/svd", + svg = "image/svg+xml", + svgz = "image/svg+xml", + swa = "application/director", + swf = "application/shockwave-flash", + swi = "application/aristanetworks.swi", + sxc = "application/sun.xml.calc", + sxd = "application/sun.xml.draw", + sxg = "application/sun.xml.writer.global", + sxi = "application/sun.xml.impress", + sxm = "application/sun.xml.math", + sxw = "application/sun.xml.writer", + t = "text/troff", + t3 = "application/t3vm-image", + taglet = "application/mynfc", + tao = "application/tao.intent-module-archive", + tar = "application/tar", + tcap = "application/3gpp2.tcap", + tcl = "application/tcl", + teacher = "application/smart.teacher", + tei = "application/tei+xml", + teicorpus = "application/tei+xml", + tex = "application/tex", + texi = "application/texinfo", + texinfo = "application/texinfo", + text = "text/plain", + tf = "text/hcl", + tfi = "application/thraud+xml", + tfm = "application/tex-tfm", + tfrc = "text/hcl", + tfstate = "application/json", + tfvars = "text/hcl", + tga = "image/tga", + thmx = "application/ms-officetheme", + tif = "image/tiff", + tiff = "image/tiff", + tmo = "application/tmobile-livetv", + toml = "text/toml", + torrent = "application/bittorrent", + tpl = "application/groove-tool-template", + tpt = "application/trid.tpt", + tr = "text/troff", + tra = "application/trueapp", + trm = "application/msterminal", + ts = "text/typescript", + tsd = "application/timestamped-data", + tsv = "text/tab-separated-values", + tsx = "text/tsx", + ttc = "font/collection", + ttf = "font/ttf", + ttl = "text/turtle", + twd = "application/simtech-mindmapper", + twds = "application/simtech-mindmapper", + txd = "application/genomatix.tuxedo", + txf = "application/mobius.txf", + txt = "text/plain", + u32 = "application/authorware-bin", + udeb = "application/debian-package", + ufd = "application/ufdl", + ufdl = "application/ufdl", + ulx = "application/glulx", + umj = "application/umajin", + unityweb = "application/unity", + uoml = "application/uoml+xml", + uri = "text/uri-list", + uris = "text/uri-list", + urls = "text/uri-list", + ustar = "application/ustar", + utz = "application/uiq.theme", + uu = "text/uuencode", + uva = "audio/dece.audio", + uvd = "application/dece.data", + uvf = "application/dece.data", + uvg = "image/dece.graphic", + uvh = "video/dece.hd", + uvi = "image/dece.graphic", + uvm = "video/dece.mobile", + uvp = "video/dece.pd", + uvs = "video/dece.sd", + uvt = "application/dece.ttml+xml", + uvu = "video/uvvu.mp4", + uvv = "video/dece.video", + uvva = "audio/dece.audio", + uvvd = "application/dece.data", + uvvf = "application/dece.data", + uvvg = "image/dece.graphic", + uvvh = "video/dece.hd", + uvvi = "image/dece.graphic", + uvvm = "video/dece.mobile", + uvvp = "video/dece.pd", + uvvs = "video/dece.sd", + uvvt = "application/dece.ttml+xml", + uvvu = "video/uvvu.mp4", + uvvv = "video/dece.video", + uvvx = "application/dece.unspecified", + uvvz = "application/dece.zip", + uvx = "application/dece.unspecified", + uvz = "application/dece.zip", + vcard = "text/vcard", + vcd = "application/cdlink", + vcf = "text/vcard", + vcg = "application/groove-vcard", + vcs = "text/vcalendar", + vcx = "application/vcx", + vis = "application/visionary", + viv = "video/vivo", + vob = "video/ms-vob", + vor = "application/stardivision.writer", + vox = "application/authorware-bin", + vrml = "model/vrml", + vsd = "application/visio", + vsf = "application/vsf", + vss = "application/visio", + vst = "application/visio", + vsw = "application/visio", + vtu = "model/vtu", + vxml = "application/voicexml+xml", + w3d = "application/director", + wad = "application/doom", + wasm = "application/wasm", + wav = "audio/wav", + wax = "audio/ms-wax", + wbmp = "image/wap.wbmp", + wbs = "application/criticaltools.wbs+xml", + wbxml = "application/wap.wbxml", + wcm = "application/ms-works", + wdb = "application/ms-works", + wdp = "image/ms-photo", + weba = "audio/webm", + webm = "video/webm", + webp = "image/webp", + wg = "application/pmi.widget", + wgt = "application/widget", + wks = "application/ms-works", + wm = "video/ms-wm", + wma = "audio/ms-wma", + wmd = "application/ms-wmd", + wmf = "application/msmetafile", + wml = "text/wap.wml", + wmlc = "application/wap.wmlc", + wmls = "text/wap.wmlscript", + wmlsc = "application/wap.wmlscriptc", + wmv = "video/ms-wmv", + wmx = "video/ms-wmx", + wmz = "application/ms-wmz", + woff = "font/woff", + woff2 = "font/woff2", + wpd = "application/wordperfect", + wpl = "application/ms-wpl", + wps = "application/ms-works", + wqd = "application/wqd", + wri = "application/mswrite", + wrl = "model/vrml", + wsdl = "application/wsdl+xml", + wspolicy = "application/wspolicy+xml", + wtb = "application/webturbo", + wvx = "video/ms-wvx", + x32 = "application/authorware-bin", + x3d = "model/x3d+xml", + x3db = "model/x3d+binary", + x3dbz = "model/x3d+binary", + x3dv = "model/x3d+vrml", + x3dvz = "model/x3d+vrml", + x3dz = "model/x3d+xml", + xaml = "application/xaml+xml", + xap = "application/silverlight-app", + xar = "application/xara", + xbap = "application/ms-xbap", + xbd = "application/fujixerox.docuworks.binder", + xbm = "image/xbitmap", + xdf = "application/xcap-diff+xml", + xdm = "application/syncml.dm+xml", + xdp = "application/adobe.xdp+xml", + xdssc = "application/dssc+xml", + xdw = "application/fujixerox.docuworks", + xenc = "application/xenc+xml", + xer = "application/patch-ops-error+xml", + xfdf = "application/adobe.xfdf", + xfdl = "application/xfdl", + xht = "application/xhtml+xml", + xhtml = "application/xhtml+xml", + xhvml = "application/xv+xml", + xif = "image/xiff", + xla = "application/ms-excel", + xlam = "application/ms-excel.addin.macroenabled.12", + xlc = "application/ms-excel", + xlf = "application/xliff+xml", + xlm = "application/ms-excel", + xls = "application/ms-excel", + xlsb = "application/ms-excel.sheet.binary.macroenabled.12", + xlsm = "application/ms-excel.sheet.macroenabled.12", + xlsx = "application/openxmlformats-officedocument.spreadsheetml.sheet", + xlt = "application/ms-excel", + xltm = "application/ms-excel.template.macroenabled.12", + xltx = "application/openxmlformats-officedocument.spreadsheetml.template", + xlw = "application/ms-excel", + xm = "audio/xm", + xml = "application/xml", + xo = "application/olpc-sugar", + xop = "application/xop+xml", + xpak = "application/gentoo.xpak", + xpi = "application/xpinstall", + xpl = "application/xproc+xml", + xpm = "image/xpixmap", + xpr = "application/is-xpr", + xps = "application/ms-xpsdocument", + xpw = "application/intercon.formnet", + xpx = "application/intercon.formnet", + xsl = "application/xml", + xslt = "application/xslt+xml", + xsm = "application/syncml+xml", + xspf = "application/xspf+xml", + xul = "application/mozilla.xul+xml", + xvm = "application/xv+xml", + xvml = "application/xv+xml", + xwd = "image/xwindowdump", + xyz = "chemical/xyz", + xz = "application/xz", + yaml = "text/yaml", + yang = "application/yang", + yin = "application/yin+xml", + yml = "text/yaml", + z1 = "application/zmachine", + z2 = "application/zmachine", + z3 = "application/zmachine", + z4 = "application/zmachine", + z5 = "application/zmachine", + z6 = "application/zmachine", + z7 = "application/zmachine", + z8 = "application/zmachine", + zaz = "application/zzazz.deck+xml", + zip = "application/zip", + zir = "application/zul", + zirz = "application/zul", + zmm = "application/handheld-entertainment+xml", + zsh = "text/shellscript", +} + +local options = ya.sync( + function(st) + return { + with_files = st.with_files, + with_exts = st.with_exts, + fallback_file1 = st.fallback_file1, + } + end +) + +local M = {} + +function M:setup(opts) + opts = opts or {} + + self.with_files = opts.with_files + self.with_exts = opts.with_exts + self.fallback_file1 = opts.fallback_file1 +end + +function M:fetch(job) + local opts = options() + local merged_files = ya.dict_merge(FILES, opts.with_files or {}) + local merged_exts = ya.dict_merge(EXTS, opts.with_exts or {}) + + local updates, unknown, state = {}, {}, {} + for i, file in ipairs(job.files) do + if file.cha.is_dummy then + state[i] = false + goto continue + end + + local mime + if file.cha.len == 0 then + mime = "inode/empty" + else + mime = merged_files[(file.url.name or ""):lower()] + mime = mime or merged_exts[(file.url.ext or ""):lower()] + end + + if mime then + updates[tostring(file.url)], state[i] = mime, true + elseif opts.fallback_file1 then + unknown[#unknown + 1] = file + else + updates[tostring(file.url)], state[i] = "application/octet-stream", true + end + ::continue:: + end + + if next(updates) then + ya.emit("update_mimes", { updates = updates }) + end + + if #unknown > 0 then + return self.fallback_builtin(job, unknown, state) + end + + return state +end + +function M.fallback_builtin(job, unknown, state) + local indices = {} + for i, f in ipairs(job.files) do + indices[f:hash()] = i + end + + local result = require("mime"):fetch(ya.dict_merge(job, { files = unknown })) + for i, f in ipairs(unknown) do + if type(result) == "table" then + state[indices[f:hash()]] = result[i] + else + state[indices[f:hash()]] = result + end + end + return state +end + +return M diff --git a/ar/.config/yazi/plugins/mount.yazi/README.md b/ar/.config/yazi/plugins/mount.yazi/README.md new file mode 100644 index 0000000..b35881f --- /dev/null +++ b/ar/.config/yazi/plugins/mount.yazi/README.md @@ -0,0 +1,48 @@ +# mount.yazi + +A mount manager for Yazi, providing disk mount, unmount, and eject functionality. + +Supported platforms: + +- Linux with [`udisksctl`](https://github.com/storaged-project/udisks), `lsblk` and `eject` both provided by [`util-linux`](https://github.com/util-linux/util-linux) +- macOS with `diskutil`, which is pre-installed + +https://github.com/user-attachments/assets/c6f780ab-458b-420f-85cf-2fc45fcfe3a2 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:mount +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "M" +run = "plugin mount" +``` + +Available keybindings: + +| Key binding | Alternate key | Action | +| ------------ | ------------- | --------------------- | +| <kbd>q</kbd> | - | Quit the plugin | +| <kbd>k</kbd> | <kbd>↑</kbd> | Move up | +| <kbd>j</kbd> | <kbd>↓</kbd> | Move down | +| <kbd>l</kbd> | <kbd>→</kbd> | Enter the mount point | +| <kbd>m</kbd> | - | Mount the partition | +| <kbd>u</kbd> | - | Unmount the partition | +| <kbd>e</kbd> | - | Eject the disk | + +## TODO + +- Custom keybindings +- Windows support (I don't use Windows myself, PRs welcome!) +- Support mount, unmount, and eject the entire disk + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/mount.yazi/main.lua b/ar/.config/yazi/plugins/mount.yazi/main.lua new file mode 100644 index 0000000..31c2e28 --- /dev/null +++ b/ar/.config/yazi/plugins/mount.yazi/main.lua @@ -0,0 +1,304 @@ +--- @since 25.5.31 + +local toggle_ui = ya.sync(function(self) + if self.children then + Modal:children_remove(self.children) + self.children = nil + else + self.children = Modal:children_add(self, 10) + end + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end +end) + +local subscribe = ya.sync(function(self) + ps.unsub("mount") + ps.sub("mount", function() ya.emit("plugin", { self._id, "refresh" }) end) +end) + +local update_partitions = ya.sync(function(self, partitions) + self.partitions = partitions + self.cursor = math.max(0, math.min(self.cursor or 0, #self.partitions - 1)) + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end +end) + +local active_partition = ya.sync(function(self) return self.partitions[self.cursor + 1] end) + +local update_cursor = ya.sync(function(self, cursor) + if #self.partitions == 0 then + self.cursor = 0 + else + self.cursor = ya.clamp(0, self.cursor + cursor, #self.partitions - 1) + end + -- TODO: remove this + if ui.render then + ui.render() + else + ya.render() + end +end) + +local M = { + keys = { + { on = "q", run = "quit" }, + + { on = "k", run = "up" }, + { on = "j", run = "down" }, + { on = "l", run = { "enter", "quit" } }, + + { on = "<Up>", run = "up" }, + { on = "<Down>", run = "down" }, + { on = "<Right>", run = { "enter", "quit" } }, + + { on = "m", run = "mount" }, + { on = "u", run = "unmount" }, + { on = "e", run = "eject" }, + }, +} + +function M:new(area) + self:layout(area) + return self +end + +function M:layout(area) + local chunks = ui.Layout() + :constraints({ + ui.Constraint.Percentage(10), + ui.Constraint.Percentage(80), + ui.Constraint.Percentage(10), + }) + :split(area) + + local chunks = ui.Layout() + :direction(ui.Layout.HORIZONTAL) + :constraints({ + ui.Constraint.Percentage(10), + ui.Constraint.Percentage(80), + ui.Constraint.Percentage(10), + }) + :split(chunks[2]) + + self._area = chunks[2] +end + +function M:entry(job) + if job.args[1] == "refresh" then + return update_partitions(self.obtain()) + end + + toggle_ui() + update_partitions(self.obtain()) + subscribe() + + local tx1, rx1 = ya.chan("mpsc") + local tx2, rx2 = ya.chan("mpsc") + function producer() + while true do + local cand = self.keys[ya.which { cands = self.keys, silent = true }] or { run = {} } + for _, r in ipairs(type(cand.run) == "table" and cand.run or { cand.run }) do + tx1:send(r) + if r == "quit" then + toggle_ui() + return + end + end + end + end + + function consumer1() + repeat + local run = rx1:recv() + if run == "quit" then + tx2:send(run) + break + elseif run == "up" then + update_cursor(-1) + elseif run == "down" then + update_cursor(1) + elseif run == "enter" then + local active = active_partition() + if active and active.dist then + ya.emit("cd", { active.dist }) + end + else + tx2:send(run) + end + until not run + end + + function consumer2() + repeat + local run = rx2:recv() + if run == "quit" then + break + elseif run == "mount" then + self.operate("mount") + elseif run == "unmount" then + self.operate("unmount") + elseif run == "eject" then + self.operate("eject") + end + until not run + end + + ya.join(producer, consumer1, consumer2) +end + +function M:reflow() return { self } end + +function M:redraw() + local rows = {} + for _, p in ipairs(self.partitions or {}) do + if not p.sub then + rows[#rows + 1] = ui.Row { p.main } + elseif p.sub == "" then + rows[#rows + 1] = ui.Row { p.main, p.label or "", p.dist or "", p.fstype or "" } + else + rows[#rows + 1] = ui.Row { " " .. p.sub, p.label or "", p.dist or "", p.fstype or "" } + end + end + + return { + ui.Clear(self._area), + ui.Border(ui.Edge.ALL) + :area(self._area) + :type(ui.Border.ROUNDED) + :style(ui.Style():fg("blue")) + :title(ui.Line("Mount"):align(ui.Align.CENTER)), + ui.Table(rows) + :area(self._area:pad(ui.Pad(1, 2, 1, 2))) + :header(ui.Row({ "Src", "Label", "Dist", "FSType" }):style(ui.Style():bold())) + :row(self.cursor) + :row_style(ui.Style():fg("blue"):underline()) + :widths { + ui.Constraint.Length(20), + ui.Constraint.Length(20), + ui.Constraint.Percentage(70), + ui.Constraint.Length(10), + }, + } +end + +function M.obtain() + local tbl = {} + local last + for _, p in ipairs(fs.partitions()) do + local main, sub = M.split(p.src) + if main and last ~= main then + if p.src == main then + last, p.main, p.sub, tbl[#tbl + 1] = p.src, p.src, "", p + else + last, tbl[#tbl + 1] = main, { src = main, main = main, sub = "" } + end + end + if sub then + if tbl[#tbl].sub == "" and tbl[#tbl].main == main then + tbl[#tbl].sub = nil + end + p.main, p.sub, tbl[#tbl + 1] = main, sub, p + end + end + table.sort(M.fillin(tbl), function(a, b) + if a.main == b.main then + return (a.sub or "") < (b.sub or "") + else + return a.main > b.main + end + end) + return tbl +end + +function M.split(src) + local pats = { + { "^/dev/sd[a-z]", "%d+$" }, -- /dev/sda1 + { "^/dev/nvme%d+n%d+", "p%d+$" }, -- /dev/nvme0n1p1 + { "^/dev/mmcblk%d+", "p%d+$" }, -- /dev/mmcblk0p1 + { "^/dev/disk%d+", ".+$" }, -- /dev/disk1s1 + { "^/dev/sr%d+", ".+$" }, -- /dev/sr0 + } + for _, p in ipairs(pats) do + local main = src:match(p[1]) + if main then + return main, src:sub(#main + 1):match(p[2]) + end + end +end + +function M.fillin(tbl) + if ya.target_os() ~= "linux" then + return tbl + end + + local sources, indices = {}, {} + for i, p in ipairs(tbl) do + if p.sub and not p.fstype then + sources[#sources + 1], indices[p.src] = p.src, i + end + end + if #sources == 0 then + return tbl + end + + local output, err = Command("lsblk"):arg({ "-p", "-o", "name,fstype", "-J" }):arg(sources):output() + if err then + ya.dbg("Failed to fetch filesystem types for unmounted partitions: " .. err) + return tbl + end + + local t = ya.json_decode(output and output.stdout or "") + for _, p in ipairs(t and t.blockdevices or {}) do + tbl[indices[p.name]].fstype = p.fstype + end + return tbl +end + +function M.operate(type) + local active = active_partition() + if not active then + return + elseif not active.sub then + return -- TODO: mount/unmount main disk + end + + local output, err + if ya.target_os() == "macos" then + output, err = Command("diskutil"):arg({ type, active.src }):output() + end + if ya.target_os() == "linux" then + if type == "eject" and active.src:match("^/dev/sr%d+") then + Command("udisksctl"):arg({ "unmount", "-b", active.src }):status() + output, err = Command("eject"):arg({ "--traytoggle", active.src }):output() + elseif type == "eject" then + Command("udisksctl"):arg({ "unmount", "-b", active.src }):status() + output, err = Command("udisksctl"):arg({ "power-off", "-b", active.src }):output() + else + output, err = Command("udisksctl"):arg({ type, "-b", active.src }):output() + end + end + + if not output then + M.fail("Failed to %s `%s`: %s", type, active.src, err) + elseif not output.status.success then + M.fail("Failed to %s `%s`: %s", type, active.src, output.stderr) + end +end + +function M.fail(...) ya.notify { title = "Mount", content = string.format(...), timeout = 10, level = "error" } end + +function M:click() end + +function M:scroll() end + +function M:touch() end + +return M diff --git a/ar/.config/yazi/plugins/parent-arrow.yazi/main.lua b/ar/.config/yazi/plugins/parent-arrow.yazi/main.lua new file mode 100644 index 0000000..a4fd880 --- /dev/null +++ b/ar/.config/yazi/plugins/parent-arrow.yazi/main.lua @@ -0,0 +1,24 @@ +--- @sync entry +local function entry(_, job) + local parent = cx.active.parent + if not parent then + return + end + + local offset = tonumber(job.args[1]) + if not offset then + return ya.err(job.args[1], "is not a number") + end + + local start = parent.cursor + 1 + offset + local end_ = offset < 0 and 1 or #parent.files + local step = offset < 0 and -1 or 1 + for i = start, end_, step do + local target = parent.files[i] + if target and target.cha.is_dir then + return ya.emit("cd", { target.url }) + end + end +end + +return { entry = entry } diff --git a/ar/.config/yazi/plugins/piper.yazi/README.md b/ar/.config/yazi/plugins/piper.yazi/README.md new file mode 100644 index 0000000..1cb238f --- /dev/null +++ b/ar/.config/yazi/plugins/piper.yazi/README.md @@ -0,0 +1,90 @@ +# piper.yazi + +Pipe any shell command as a previewer. + +## Installation + +```sh +ya pkg add yazi-rs/plugins:piper +``` + +## Usage + +Piper is a general-purpose previewer - you can pass any shell command to `piper` and it will use the command's output as the preview content. + +It accepts a string parameter, which is the shell command to be executed, for example: + +```toml +# ~/.config/yazi/yazi.toml +[[plugin.prepend_previewers]] +name = "*" +run = 'piper -- echo "$1"' +``` + +This will set `piper` as the previewer for all file types and use `$1` (file path) as the preview content. + +## Variables + +Available variables: + +- `$w`: the width of the preview area. +- `$h`: the height of the preview area. +- `$1`: the path to the file being previewed. + +## Examples + +Here are some configuration examples: + +### Preview tarballs with [`tar`](https://man7.org/linux/man-pages/man1/tar.1.html) + +```toml +[[plugin.prepend_previewers]] +name = "*.tar*" +run = 'piper --format=url -- tar tf "$1"' +``` + +In this example, `--format=url` tells `piper` to parse the `tar` output as file URLs, so you'll be able to get a list of files with icons. + +### Preview CSV with [`bat`](https://github.com/sharkdp/bat) + +```toml +[[plugin.prepend_previewers]] +name = "*.csv" +run = 'piper -- bat -p --color=always "$1"' +``` + +Note that certain distributions might use a different name for `bat`, like Debian and Ubuntu uses `batcat` instead, so please adjust accordingly. + +### Preview Markdown with [`glow`](https://github.com/charmbracelet/glow) + +```toml +[[plugin.prepend_previewers]] +name = "*.md" +run = 'piper -- CLICOLOR_FORCE=1 glow -w=$w -s=dark "$1"' +``` + +Note that there's [a bug in Glow v2.0](https://github.com/charmbracelet/glow/issues/440#issuecomment-2307992634) that causes slight color differences between tty and non-tty environments. + +### Preview directory tree with [`eza`](https://github.com/eza-community/eza) + +```toml +[[plugin.prepend_previewers]] +name = "*/" +run = 'piper -- eza -TL=3 --color=always --icons=always --group-directories-first --no-quotes "$1"' +``` + +### Use [`hexyl`](https://github.com/sharkdp/hexyl) as fallback previewer + +Yazi defaults to using [`file -bL "$1"`](https://github.com/sxyazi/yazi/blob/main/yazi-plugin/preset/plugins/file.lua) if there's no matched previewer. + +This example uses `hexyl` as a fallback previewer instead of `file`. + +```toml +[[plugin.append_previewers]] +name = "*" +run = 'piper -- hexyl --border=none --terminal-width=$w "$1"' +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/piper.yazi/main.lua b/ar/.config/yazi/plugins/piper.yazi/main.lua new file mode 100644 index 0000000..aef08eb --- /dev/null +++ b/ar/.config/yazi/plugins/piper.yazi/main.lua @@ -0,0 +1,70 @@ +--- @since 25.5.31 + +local M = {} + +local function fail(job, s) ya.preview_widget(job, ui.Text.parse(s):area(job.area):wrap(ui.Wrap.YES)) end + +function M:peek(job) + local child, err = Command("sh") + :arg({ "-c", job.args[1], "sh", tostring(job.file.url) }) + :env("w", job.area.w) + :env("h", job.area.h) + :stdout(Command.PIPED) + :stderr(Command.PIPED) + :spawn() + + if not child then + return fail(job, "sh: " .. err) + end + + local limit = job.area.h + local i, outs, errs = 0, {}, {} + repeat + local next, event = child:read_line() + if event == 1 then + errs[#errs + 1] = next + elseif event ~= 0 then + break + end + + i = i + 1 + if i > job.skip then + outs[#outs + 1] = next + end + until i >= job.skip + limit + + child:start_kill() + if #errs > 0 then + fail(job, table.concat(errs, "")) + elseif job.skip > 0 and i < job.skip + limit then + ya.emit("peek", { math.max(0, i - limit), only_if = job.file.url, upper_bound = true }) + else + ya.preview_widget(job, M.format(job, outs)) + end +end + +function M:seek(job) require("code"):seek(job) end + +function M.format(job, lines) + local format = job.args.format + if format ~= "url" then + local s = table.concat(lines, ""):gsub("\r", ""):gsub("\t", string.rep(" ", rt.preview.tab_size)) + return ui.Text.parse(s):area(job.area) + end + + for i = 1, #lines do + lines[i] = lines[i]:gsub("[\r\n]+$", "") + + local icon = File({ + url = Url(lines[i]), + cha = Cha { kind = lines[i]:sub(-1) == "/" and 1 or 0 }, + }):icon() + + if icon then + lines[i] = ui.Line { ui.Span(" " .. icon.text .. " "):style(icon.style), lines[i] } + end + end + return ui.Text(lines):area(job.area) +end + +return M diff --git a/ar/.config/yazi/plugins/smart-enter.yazi/README.md b/ar/.config/yazi/plugins/smart-enter.yazi/README.md new file mode 100644 index 0000000..742f2e1 --- /dev/null +++ b/ar/.config/yazi/plugins/smart-enter.yazi/README.md @@ -0,0 +1,40 @@ +# smart-enter.yazi + +[`Open`][open] files or [`enter`][enter] directories all in one key! + +## Installation + +```sh +ya pkg add yazi-rs/plugins:smart-enter +``` + +## Usage + +Bind your <kbd>l</kbd> key to the plugin, in your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "l" +run = "plugin smart-enter" +desc = "Enter the child directory, or open the file" +``` + +## Advanced + +By default, `--hovered` is passed to the [`open`][open] command, make the behavior consistent with [`enter`][enter] avoiding accidental triggers, +which means both will only target the currently hovered file. + +If you still want `open` to target multiple selected files, add this to your `~/.config/yazi/init.lua`: + +```lua +require("smart-enter"):setup { + open_multi = true, +} +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. + +[open]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.open +[enter]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.enter diff --git a/ar/.config/yazi/plugins/smart-enter.yazi/main.lua b/ar/.config/yazi/plugins/smart-enter.yazi/main.lua new file mode 100644 index 0000000..e9e2ec6 --- /dev/null +++ b/ar/.config/yazi/plugins/smart-enter.yazi/main.lua @@ -0,0 +1,11 @@ +--- @since 25.5.31 +--- @sync entry + +local function setup(self, opts) self.open_multi = opts.open_multi end + +local function entry(self) + local h = cx.active.current.hovered + ya.emit(h and h.cha.is_dir and "enter" or "open", { hovered = not self.open_multi }) +end + +return { entry = entry, setup = setup } diff --git a/ar/.config/yazi/plugins/smart-filter.yazi/README.md b/ar/.config/yazi/plugins/smart-filter.yazi/README.md new file mode 100644 index 0000000..97be2ac --- /dev/null +++ b/ar/.config/yazi/plugins/smart-filter.yazi/README.md @@ -0,0 +1,28 @@ +# smart-filter.yazi + +A Yazi plugin that makes filters smarter: continuous filtering, automatically enter unique directory, open file on submitting. + +https://github.com/yazi-rs/plugins/assets/17523360/72aaf117-1378-4f7e-93ba-d425a79deac5 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:smart-filter +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "F" +run = "plugin smart-filter" +desc = "Smart filter" +``` + +Make sure the <kbd>F</kbd> key is not used elsewhere. + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/smart-filter.yazi/main.lua b/ar/.config/yazi/plugins/smart-filter.yazi/main.lua new file mode 100644 index 0000000..146e265 --- /dev/null +++ b/ar/.config/yazi/plugins/smart-filter.yazi/main.lua @@ -0,0 +1,51 @@ +--- @since 25.5.31 + +local hovered = ya.sync(function() + local h = cx.active.current.hovered + if not h then + return {} + end + + return { + url = h.url, + is_dir = h.cha.is_dir, + unique = #cx.active.current.files == 1, + } +end) + +local function prompt() + return ya.input { + title = "Smart filter:", + pos = { "center", w = 50 }, + position = { "center", w = 50 }, -- TODO: remove + realtime = true, + debounce = 0.1, + } +end + +local function entry() + local input = prompt() + + while true do + local value, event = input:recv() + if event ~= 1 and event ~= 3 then + ya.emit("escape", { filter = true }) + break + end + + ya.emit("filter_do", { value, smart = true }) + + local h = hovered() + if h.unique and h.is_dir then + ya.emit("escape", { filter = true }) + ya.emit("enter", {}) + input = prompt() + elseif event == 1 then + ya.emit("escape", { filter = true }) + ya.emit(h.is_dir and "enter" or "open", { h.url }) + break + end + end +end + +return { entry = entry } diff --git a/ar/.config/yazi/plugins/smart-paste.yazi/README.md b/ar/.config/yazi/plugins/smart-paste.yazi/README.md new file mode 100644 index 0000000..b32f475 --- /dev/null +++ b/ar/.config/yazi/plugins/smart-paste.yazi/README.md @@ -0,0 +1,26 @@ +# smart-paste.yazi + +Paste files into the hovered directory or to the CWD if hovering over a file. + +https://github.com/user-attachments/assets/b3f6348e-abbe-42fe-9a67-a96e68f11255 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:smart-paste +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "p" +run = "plugin smart-paste" +desc = "Paste into the hovered directory or CWD" +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/smart-paste.yazi/main.lua b/ar/.config/yazi/plugins/smart-paste.yazi/main.lua new file mode 100644 index 0000000..0837a4b --- /dev/null +++ b/ar/.config/yazi/plugins/smart-paste.yazi/main.lua @@ -0,0 +1,14 @@ +--- @since 25.5.31 +--- @sync entry +return { + entry = function() + local h = cx.active.current.hovered + if h and h.cha.is_dir then + ya.emit("enter", {}) + ya.emit("paste", {}) + ya.emit("leave", {}) + else + ya.emit("paste", {}) + end + end, +} diff --git a/ar/.config/yazi/plugins/sudo-demo.yazi/README.md b/ar/.config/yazi/plugins/sudo-demo.yazi/README.md new file mode 100644 index 0000000..8068691 --- /dev/null +++ b/ar/.config/yazi/plugins/sudo-demo.yazi/README.md @@ -0,0 +1,25 @@ +# sudo-demo.yazi + +Just an example showing how to use `sudo` in a Yazi plugin, and the plugin itself doesn't offer any features beyond logging a message. + +## Installation + +```sh +ya pkg add yazi-rs/plugins:sudo-demo +``` + +## Usage + +Add this to your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "<C-t>" +run = "plugin sudo-demo" +``` + +Press <kbd>Ctrl</kbd> + <kbd>t</kbd> to run the plugin, you should [see a message in the log](https://yazi-rs.github.io/docs/plugins/overview#logging). + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/sudo-demo.yazi/main.lua b/ar/.config/yazi/plugins/sudo-demo.yazi/main.lua new file mode 100644 index 0000000..599afe4 --- /dev/null +++ b/ar/.config/yazi/plugins/sudo-demo.yazi/main.lua @@ -0,0 +1,45 @@ +--- @since 25.5.31 + +--- Verify if `sudo` is already authenticated +--- @return boolean +local function sudo_already() + local status = Command("sudo"):arg({ "--validate", "--non-interactive" }):status() + assert(status, "Failed to run `sudo --validate --non-interactive`") + return status.success +end + +--- Run a program with `sudo` privilege +--- @param program string +--- @param args table +--- @return Output|nil output +--- @return integer|nil err +--- nil: no error +--- 1: sudo failed +local function run_with_sudo(program, args) + local cmd = Command("sudo"):arg(program):arg(args) + if sudo_already() then + return cmd:output() + end + + local permit = ui.hide and ui.hide() or ya.hide() -- TODO: remove this + print(string.format("Sudo password required to run: `%s %s`", program, table.concat(args))) + local output = cmd:output() + permit:drop() + + if output.status.success or sudo_already() then + return output + end + return nil, 1 +end + +return { + entry = function() + local output = run_with_sudo("ls", { "-l" }) + if not output then + return ya.err("Failed to run `sudo ls -l`") + end + + ya.err("stdout", output.stdout) + ya.err("status.code", output.status.code) + end, +} diff --git a/ar/.config/yazi/plugins/toggle-pane.yazi/README.md b/ar/.config/yazi/plugins/toggle-pane.yazi/README.md new file mode 100644 index 0000000..3ef4095 --- /dev/null +++ b/ar/.config/yazi/plugins/toggle-pane.yazi/README.md @@ -0,0 +1,78 @@ +# toggle-pane.yazi + +Toggle the show, hide, and maximize states for different panes: parent, current, and preview. It respects the user's [`ratio` settings](https://yazi-rs.github.io/docs/configuration/yazi#mgr.ratio)! + +Assume the user's `ratio` is $$[A, B, C]$$, that is, $$\text{parent}=A, \text{current}=B, \text{preview}=C$$: + +- `min-parent`: Toggles between $$0$$ and $$A$$ - the parent is either completely hidden or showed with width $$A$$. +- `max-parent`: Toggles between $$A$$ and $$\infty$$ - the parent is either showed with width $$A$$ or fills the entire screen. +- `min-current`: Toggles between $$0$$ and $$B$$ - the current is either completely hidden or showed with width $$B$$. +- `max-current`: Toggles between $$B$$ and $$\infty$$ - the current is either showed with width $$B$$ or fills the entire screen. +- `min-preview`: Toggles between $$0$$ and $$C$$ - the preview is either completely hidden or showed with width $$C$$. +- `max-preview`: Toggles between $$C$$ and $$\infty$$ - the preview is either showed with width $$C$$ or fills the entire screen. +- `reset`: Resets to the user's configured `ratio`. + +## Installation + +```sh +ya pkg add yazi-rs/plugins:toggle-pane +``` + +## Usage + +Hide/Show preview: + +```toml +# keymap.toml +[[mgr.prepend_keymap]] +on = "T" +run = "plugin toggle-pane min-preview" +desc = "Show or hide the preview pane" +``` + +Maximize/Restore preview: + +```toml +# keymap.toml +[[mgr.prepend_keymap]] +on = "T" +run = "plugin toggle-pane max-preview" +desc = "Maximize or restore the preview pane" +``` + +You can replace `preview` with `current` or `parent` to toggle the other panes. + +## Advanced + +In addition to triggering the plugin with a keypress, you can also trigger it in your `init.lua` file: + +```lua +if os.getenv("NVIM") then + require("toggle-pane"):entry("min-preview") +end +``` + +In the example above, when it detects that you're [using Yazi in nvim](https://yazi-rs.github.io/docs/resources#vim), the preview is hidden by default — you can always press `T` (or any key you've bound) to show it again. + +## Tips + +This plugin only maximizes the "available preview area", without actually changing the content size. + +This means that the appearance of your preview largely depends on the previewer you are using. +However, most previewers tend to make the most of the available space, so this usually isn't an issue. + +For image previews, you may want to tune up the [`max_width`][max-width] and [`max_height`][max-height] options in your `yazi.toml`: + +```toml +[preview] +# Change them to your desired values +max_width = 1000 +max_height = 1000 +``` + +[max-width]: https://yazi-rs.github.io/docs/configuration/yazi/#preview.max_width +[max-height]: https://yazi-rs.github.io/docs/configuration/yazi/#preview.max_height + +## License + +This plugin is MIT-licensed. For more information, check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/toggle-pane.yazi/main.lua b/ar/.config/yazi/plugins/toggle-pane.yazi/main.lua new file mode 100644 index 0000000..72bbf0e --- /dev/null +++ b/ar/.config/yazi/plugins/toggle-pane.yazi/main.lua @@ -0,0 +1,45 @@ +--- @since 25.5.31 +--- @sync entry + +local function entry(st, job) + local R = rt.mgr.ratio + job = type(job) == "string" and { args = { job } } or job + + st.parent = st.parent or R.parent + st.current = st.current or R.current + st.preview = st.preview or R.preview + + local act, to = string.match(job.args[1] or "", "(.-)-(.+)") + if act == "min" then + st[to] = st[to] == R[to] and 0 or R[to] + elseif act == "max" then + local max = st[to] == 65535 and R[to] or 65535 + st.parent = st.parent == 65535 and R.parent or st.parent + st.current = st.current == 65535 and R.current or st.current + st.preview = st.preview == 65535 and R.preview or st.preview + st[to] = max + end + + if not st.old then + st.old = Tab.layout + Tab.layout = function(self) + local all = st.parent + st.current + st.preview + self._chunks = ui.Layout() + :direction(ui.Layout.HORIZONTAL) + :constraints({ + ui.Constraint.Ratio(st.parent, all), + ui.Constraint.Ratio(st.current, all), + ui.Constraint.Ratio(st.preview, all), + }) + :split(self._area) + end + end + + if not act then + Tab.layout, st.old = st.old, nil + st.parent, st.current, st.preview = nil, nil, nil + end + ya.emit("app:resize", {}) +end + +return { entry = entry } diff --git a/ar/.config/yazi/plugins/zoom.yazi/README.md b/ar/.config/yazi/plugins/zoom.yazi/README.md new file mode 100644 index 0000000..9be8025 --- /dev/null +++ b/ar/.config/yazi/plugins/zoom.yazi/README.md @@ -0,0 +1,56 @@ +> [!NOTE] +> The latest Yazi nightly build is required to use this plugin at the moment. + +# zoom.yazi + +Enlarge or shrink the preview image of a file, which is useful for magnifying small files for viewing. + +Supported formats: + +- Images - requires [ImageMagick](https://imagemagick.org/) (>= 7.1.1) + +Note that, the maximum size of enlarged images is limited by the [`max_width`][max_width] and [`max_height`][max_height] configuration options, so you may need to increase them as needed. + +https://github.com/user-attachments/assets/b28912b1-da63-43d3-a21f-b9e6767ed4a9 + +[max_width]: https://yazi-rs.github.io/docs/configuration/yazi#preview.max_width +[max_height]: https://yazi-rs.github.io/docs/configuration/yazi#preview.max_height + +## Installation + +```sh +ya pkg add yazi-rs/plugins:zoom +``` + +## Usage + +```toml +# keymap.toml +[[mgr.prepend_keymap]] +on = "+" +run = "plugin zoom 1" +desc = "Zoom in hovered file" + +[[mgr.prepend_keymap]] +on = "-" +run = "plugin zoom -1" +desc = "Zoom out hovered file" +``` + +## Advanced + +If you want to apply a default zoom parameter to image previews, you can specify it while setting this plugin up as a custom previewer, for example: + +```toml +[[plugin.prepend_previewers]] +mime = "image/{jpeg,png,webp}" +run = "zoom 5" +``` + +## TODO + +- [ ] Support more file types (e.g., videos, PDFs), PRs welcome! + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/ar/.config/yazi/plugins/zoom.yazi/main.lua b/ar/.config/yazi/plugins/zoom.yazi/main.lua new file mode 100644 index 0000000..8aea0cd --- /dev/null +++ b/ar/.config/yazi/plugins/zoom.yazi/main.lua @@ -0,0 +1,119 @@ +--- @since 25.6.11 + +local get = ya.sync(function(st, url) return st.last == url and st.level end) + +local save = ya.sync(function(st, url, new) + local h = cx.active.current.hovered + if h and h.url == url then + st.last, st.level = url, new + return true + end +end) + +local lock = ya.sync(function(st, url, old, new) + if st.last == url and st.level == old then + st.level = new + return true + end +end) + +local move = ya.sync(function(st) + local h = cx.active.current.hovered + if not h then + return + end + + if st.last ~= h.url then + st.last, st.level = Url(h.url), 0 + end + + return { url = h.url, level = st.level } +end) + +local function end_(job, err) + if not job.old_level then + ya.preview_widget(job, err and ui.Text(err):area(job.area):wrap(ui.Wrap.YES)) + elseif err then + ya.notify { title = "Zoom", content = tostring(err), timeout = 5, level = "error" } + end +end + +local function canvas(area) + local cw, ch = rt.term.cell_size() + if not cw then + return rt.preview.max_width, rt.preview.max_height + end + + return math.min(rt.preview.max_width, math.floor(area.w * cw)), + math.min(rt.preview.max_height, math.floor(area.h * ch)) +end + +local function peek(_, job) + local url = job.file.url + local info, err = ya.image_info(url) + if not info then + return end_(job, Err("Failed to get image info: %s", err)) + end + + local level = ya.clamp(-10, job.new_level or get(Url(url)) or tonumber(job.args[1]) or 0, 10) + local sync = function() + if job.old_level then + return lock(url, job.old_level, level) + else + return save(url, level) + end + end + + local max_w, max_h = canvas(job.area) + local min_w, min_h = math.min(max_w, info.w), math.min(max_h, info.h) + local new_w = min_w + math.floor(min_w * level * 0.1) + local new_h = min_h + math.floor(min_h * level * 0.1) + if new_w > max_w or new_h > max_h then + if job.old_level then + return sync() -- Image larger than available preview area after zooming + else + new_w, new_h = max_w, max_h -- Run as a previewer, render the image anyway + end + end + + local tmp = os.tmpname() + -- stylua: ignore + local status, err = Command("magick"):arg { + tostring(url), + "-auto-orient", "-strip", + "-sample", string.format("%dx%d", new_w, new_h), + "-quality", rt.preview.image_quality, + string.format("JPG:%s", tmp), + }:status() + + if not status then + end_(job, Err("Failed to run `magick` command: %s", err)) + elseif not status.success then + end_(job, Err("`magick` command exited with error code %d", status.code)) + elseif sync() then + ya.image_show(Url(tmp), job.area) + end + end_(job) +end + +local function entry(self, job) + local st = move() + if not st then + return + end + + local motion = tonumber(job.args[1]) or 0 + local new = ya.clamp(-10, st.level + motion, 10) + if new ~= st.level then + peek(self, { + area = ui.area("preview"), + args = {}, + file = { url = st.url }, -- FIXME: use `File` instead of a dummy file + skip = 0, + new_level = new, + old_level = st.level, + }) + end +end + +return { peek = peek, entry = entry } diff --git a/ar/.config/yazi/theme.toml b/ar/.config/yazi/theme.toml new file mode 100644 index 0000000..09dbd12 --- /dev/null +++ b/ar/.config/yazi/theme.toml @@ -0,0 +1,36 @@ +# If the user's terminal is in dark mode, Yazi will load `theme-dark.toml` on startup; otherwise, `theme-light.toml`. +# You can override any parts of them that are not related to the dark/light mode in your own `theme.toml`. + +# If you want to dynamically override their content based on dark/light mode, you can specify two different flavors +# for dark and light modes under `[flavor]`, and do so in those flavors instead. +"$schema" = "https://yazi-rs.github.io/schemas/theme.json" + +# vim:fileencoding=utf-8:foldmethod=marker + +# : Flavor {{{ + +[flavor] +dark = "rose-pine-moon" +light = "catppuccin-mocha" + +# : }}} + +# ayu-dark +# catppuccin-frappe +# catppuccin-latte +# catppuccin-macchiato +# catppuccin-mocha +# dracula +# everforest-medium +# gruvbox-dark +# kanagawa-dragon +# kanagawa-lotus +# kanagawa +# rose-pine-moon +# rose-pine +# scripts +# tokyo-night +# vscode-dark-modern +# vscode-dark-plus +# vscode-light-modern +# vscode-light-plus diff --git a/ar/.config/yazi/yazi.toml b/ar/.config/yazi/yazi.toml new file mode 100644 index 0000000..f752723 --- /dev/null +++ b/ar/.config/yazi/yazi.toml @@ -0,0 +1,357 @@ +# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. +# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. +"$schema" = "https://yazi-rs.github.io/schemas/yazi.json" + +[mgr] +ratio = [ 1, 2, 4 ] +sort_by = "alphabetical" +sort_sensitive = false +sort_reverse = false +sort_dir_first = true +sort_translit = false +linemode = "none" +show_hidden = false +show_symlink = true +scrolloff = 5 +mouse_events = [ "click", "scroll" ] +title_format = "Yazi: {cwd}" + +[preview] +wrap = "no" +tab_size = 2 +max_width = 1200 +max_height = 1600 +cache_dir = "" +image_delay = 30 +image_filter = "lanczos3" +image_quality = 90 +ueberzug_scale = 1 +ueberzug_offset = [ 0, 0, 0, 0 ] + +[opener] +edit = [ + { run = '${EDITOR:-nvim} "$@"', desc = "$EDITOR", block = true, for = "unix" }, + { run = 'code %*', orphan = true, desc = "code", for = "windows" }, + { run = 'code -w %*', block = true, desc = "code (block)", for = "windows" }, +] +open = [ + { run = 'xdg-open "$1"', desc = "Open", for = "linux" }, + { run = 'open "$@"', desc = "Open", for = "macos" }, + { run = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" }, + { run = 'termux-open "$1"', desc = "Open", for = "android" }, +] +reveal = [ + { run = 'xdg-open "$(dirname "$1")"', desc = "Reveal", for = "linux" }, + { run = 'open -R "$1"', desc = "Reveal", for = "macos" }, + { run = 'explorer /select,"%1"', orphan = true, desc = "Reveal", for = "windows" }, + { run = 'termux-open "$(dirname "$1")"', desc = "Reveal", for = "android" }, + { run = '''clear; exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" }, +] +extract = [ + { run = 'ya pub extract --list "$@"', desc = "Extract here", for = "unix" }, + { run = 'ya pub extract --list %*', desc = "Extract here", for = "windows" }, +] +play = [ + { run = 'mpv --force-window "$@"', orphan = true, for = "unix" }, + { run = 'mpv --force-window %*', orphan = true, for = "windows" }, + { run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" }, +] + +[[opener.set-wallpaper]] +run = ''' + osascript -e 'on run {img}' -e 'tell application "System Events" to set picture of every desktop to img' -e 'end run' "$0" +''' +for = "macos" +desc = "Set as wallpaper" + +[open] +rules = [ + # Folder + { name = "*/", use = [ "edit", "open", "reveal" ] }, + # Text + { mime = "text/*", use = [ "edit", "reveal" ] }, + # Image + { mime = "image/*", use = [ "open", "reveal" ] }, + # Media + { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, + # Archive + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", use = [ "extract", "reveal" ] }, + # JSON + { mime = "application/{json,ndjson}", use = [ "edit", "reveal" ] }, + { mime = "*/javascript", use = [ "edit", "reveal" ] }, + # Empty file + { mime = "inode/empty", use = [ "edit", "reveal" ] }, + # Fallback + { name = "*", use = [ "open", "reveal" ] }, +] + +[[open.prepend_rules]] +mime = "image/*" +use = [ "set-wallpaper", "open" ] + +[tasks] +micro_workers = 10 +macro_workers = 10 +bizarre_retry = 3 +image_alloc = 536870912 # 512MB +image_bound = [ 20000, 20000 ] +suppress_preload = false + +[plugin] +fetchers = [ + # Mimetype + { id = "mime", name = "*", run = "mime", prio = "high" }, +] +spotters = [ + { name = "*/", run = "folder" }, + # Code + { mime = "text/*", run = "code" }, + { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, + # Image + { mime = "image/{avif,hei?,jxl}", run = "magick" }, + { mime = "image/svg+xml", run = "svg" }, + { mime = "image/*", run = "image" }, + # Video + { mime = "video/*", run = "video" }, + # Fallback + { name = "*", run = "file" }, +] +preloaders = [ + # Image + { mime = "image/{avif,hei?,jxl}", run = "magick" }, + { mime = "image/svg+xml", run = "svg" }, + { mime = "image/*", run = "image" }, + # Video + { mime = "video/*", run = "video" }, + # PDF + { mime = "application/pdf", run = "pdf" }, + # Font + { mime = "font/*", run = "font" }, + { mime = "application/ms-opentype", run = "font" }, +] +previewers = [ + { name = "*/", run = "folder" }, + # Code + { mime = "text/*", run = "code" }, + { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, + # JSON + { mime = "application/{json,ndjson}", run = "json" }, + # Image + { mime = "image/{avif,hei?,jxl}", run = "magick" }, + { mime = "image/svg+xml", run = "svg" }, + { mime = "image/*", run = "image" }, + # Video + { mime = "video/*", run = "video" }, + # PDF + { mime = "application/pdf", run = "pdf" }, + # Archive + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", run = "archive" }, + { mime = "application/{debian*-package,redhat-package-manager,rpm,android.package-archive}", run = "archive" }, + { name = "*.{AppImage,appimage}", run = "archive" }, + # Virtual Disk / Disk Image + { mime = "application/{iso9660-image,qemu-disk,ms-wim,apple-diskimage}", run = "archive" }, + { mime = "application/virtualbox-{vhd,vhdx}", run = "archive" }, + { name = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, + # Font + { mime = "font/*", run = "font" }, + { mime = "application/ms-opentype", run = "font" }, + # Empty file + { mime = "inode/empty", run = "empty" }, + # Fallback + { name = "*", run = "file" }, +] + +[input] +cursor_blink = false + +# cd +cd_title = "Change directory:" +cd_origin = "top-center" +cd_offset = [ 0, 2, 50, 3 ] + +# create +create_title = [ "Create:", "Create (dir):" ] +create_origin = "top-center" +create_offset = [ 0, 2, 50, 3 ] + +# rename +rename_title = "Rename:" +rename_origin = "hovered" +rename_offset = [ 0, 1, 50, 3 ] + +# filter +filter_title = "Filter:" +filter_origin = "top-center" +filter_offset = [ 0, 2, 50, 3 ] + +# find +find_title = [ "Find next:", "Find previous:" ] +find_origin = "top-center" +find_offset = [ 0, 2, 50, 3 ] + +# search +search_title = "Search via {n}:" +search_origin = "top-center" +search_offset = [ 0, 2, 50, 3 ] + +# shell +shell_title = [ "Shell:", "Shell (block):" ] +shell_origin = "top-center" +shell_offset = [ 0, 2, 50, 3 ] + +[confirm] +# trash +trash_title = "Trash {n} selected file{s}?" +trash_origin = "center" +trash_offset = [ 0, 0, 70, 20 ] + +# delete +delete_title = "Permanently delete {n} selected file{s}?" +delete_origin = "center" +delete_offset = [ 0, 0, 70, 20 ] + +# overwrite +overwrite_title = "Overwrite file?" +overwrite_content = "Will overwrite the following file:" +overwrite_origin = "center" +overwrite_offset = [ 0, 0, 50, 15 ] + +# quit +quit_title = "Quit?" +quit_content = "The following tasks are still running, are you sure you want to quit?" +quit_origin = "center" +quit_offset = [ 0, 0, 50, 15 ] + +[pick] +open_title = "Open with:" +open_origin = "hovered" +open_offset = [ 0, 1, 50, 7 ] + +[which] +sort_by = "none" +sort_sensitive = false +sort_reverse = false +sort_translit = false + +# plugins +[[plugin.prepend_fetchers]] +id = "git" +name = "*" +run = "git" + +[[plugin.prepend_fetchers]] +id = "git" +name = "*/" +run = "git" + +[[plugin.prepend_previewers]] +mime = "application/{,g}zip" +run = "lsar" + +[[plugin.prepend_previewers]] +mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}" +run = "lsar" + +[[plugin.prepend_fetchers]] +id = "mactag" +name = "*" +run = "mactag" + +[[plugin.prepend_fetchers]] +id = "mactag" +name = "*/" +run = "mactag" + +[[plugin.prepend_fetchers]] +id = "mime" +name = "*" +run = "mime-ext" +prio = "high" + +[[plugin.prepend_previewers]] +name = "*.{tar,tar.gz,tar.bz2,tar.xz,zip,7z,rar,iso}" +run = 'piper --format=url -- 7z l "$1"' + +[[plugin.prepend_previewers]] +name = "*.csv" +run = 'piper -- bat -p --color=always "$1"' + +[[plugin.prepend_previewers]] +name = "*.md" +run = 'piper -- env CLICOLOR_FORCE=1 glow -w=$w -s=dark "$1"' + +[[plugin.prepend_previewers]] +mime = "text/html" +run = 'piper -- lynx -width="$w" -display_charset=utf-8 -dump "$1"' + +[[plugin.prepend_previewers]] +name = "*.{xls,xlsx}" +run = 'piper -- in2csv "$1" | head -n 200' + +[[plugin.prepend_previewers]] +mime = "text/troff" +run = 'piper -- man ./ "$1" | col -b' + +[[plugin.prepend_previewers]] +mime = "text/*" +run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' + +[[plugin.prepend_previewers]] +mime = "*/xml" +run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' + +[[plugin.prepend_previewers]] +mime = "application/json" +run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' + +[[plugin.prepend_previewers]] +mime = "application/x-ndjson" +run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' + +[[plugin.prepend_previewers]] +mime = "audio/*" +run = 'piper -- mediainfo "$1"' + +[[plugin.prepend_previewers]] +mime = "video/*" +run = 'piper -- mediainfo "$1"' + +[[plugin.prepend_previewers]] +mime = "application/octet-stream" +run = 'piper -- mediainfo "$1"' + +[[plugin.prepend_previewers]] +mime = "application/vnd.rn-realmedia" +run = 'piper -- mediainfo "$1"' + +[[plugin.prepend_previewers]] +mime = "application/vnd.openxmlformats-officedocument.wordprocessingml.document" +run = 'piper -- pandoc "$1" -t plain' + +[[plugin.prepend_previewers]] +name = "*.{odt,ods,odp,odg,ott,ots,otp}" +run = 'piper -- odt2txt "$1"' + +[[plugin.prepend_previewers]] +mime = "application/pgp-encrypted" +run = 'piper -- gpg -d -- "$1"' + +[[plugin.prepend_previewers]] +mime = "application/epub+zip" +run = 'piper -- pandoc "$1" -t plain' + +[[plugin.prepend_previewers]] +mime = "application/x-mobipocket-ebook" +run = 'piper -- pandoc "$1" -t plain' + +[[plugin.prepend_previewers]] +mime = "application/*zip" +run = 'piper -- atool --list -- "$1"' + +[[plugin.prepend_previewers]] +name = "*/" +run = 'piper -- eza -TL=3 --color=always --icons=always --group-directories-first --no-quotes "$1"' + +# [[plugin.prepend_previewers]] +# mime = "image/{jpeg,png,webp}" +# run = "zoom 5" |
