summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ar/.config/shell/profile4
-rw-r--r--fedora/.config/bash/bash_profile14
-rw-r--r--fedora/.config/bash/packages.bash2
-rw-r--r--fedora/.config/shell/aliasrc2
-rwxr-xr-xfedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE21
-rwxr-xr-xfedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/ayu-dark.yazi/README.md32
-rwxr-xr-xfedora/.config/yazi/flavors/ayu-dark.yazi/flavor.toml137
-rw-r--r--fedora/.config/yazi/flavors/ayu-dark.yazi/preview.pngbin0 -> 316943 bytes
-rwxr-xr-xfedora/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml1025
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml189
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/preview.pngbin0 -> 587309 bytes
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml2112
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml189
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/preview.pngbin0 -> 734865 bytes
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml2112
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml189
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.pngbin0 -> 690459 bytes
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml2112
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml189
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/preview.pngbin0 -> 675868 bytes
-rw-r--r--fedora/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml2112
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/flavor.toml189
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/preview.pngbin0 -> 855046 bytes
-rw-r--r--fedora/.config/yazi/flavors/dracula.yazi/tmtheme.xml940
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/README.md45
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/flavor.toml229
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/preview.pngbin0 -> 78490 bytes
-rw-r--r--fedora/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml3186
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE22
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/README.md32
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml176
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/preview.pngbin0 -> 7036575 bytes
-rw-r--r--fedora/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml1509
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/README.md32
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml137
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/preview.pngbin0 -> 1212654 bytes
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml448
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/README.md41
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml130
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/preview.pngbin0 -> 264566 bytes
-rw-r--r--fedora/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml448
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/flavor.toml140
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/preview.pngbin0 -> 166757 bytes
-rw-r--r--fedora/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml448
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/flavor.toml230
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/preview.pngbin0 -> 496676 bytes
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-dawn.yazi/tmtheme.xml316
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml230
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/preview.pngbin0 -> 1008743 bytes
-rw-r--r--fedora/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml316
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/README.md36
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/flavor.toml230
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/preview.pngbin0 -> 983910 bytes
-rw-r--r--fedora/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml316
-rw-r--r--fedora/.config/yazi/flavors/scripts/README.md36
-rw-r--r--fedora/.config/yazi/flavors/scripts/generate.js169
-rw-r--r--fedora/.config/yazi/flavors/scripts/template.toml189
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/README.md47
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/flavor.toml190
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/preview.pngbin0 -> 729541 bytes
-rw-r--r--fedora/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml1329
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/README.md50
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml186
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.pngbin0 -> 465582 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.pngbin0 -> 591609 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.pngbin0 -> 646085 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.pngbin0 -> 590651 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.pngbin0 -> 474310 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/preview.pngbin0 -> 474310 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml250
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/README.md50
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml186
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.pngbin0 -> 465477 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.pngbin0 -> 591518 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.pngbin0 -> 646158 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.pngbin0 -> 589782 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.pngbin0 -> 474215 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/preview.pngbin0 -> 474215 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml250
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/README.md50
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml186
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/1.pngbin0 -> 451099 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/2.pngbin0 -> 595482 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/3.pngbin0 -> 643205 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/4.pngbin0 -> 568228 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.pngbin0 -> 457221 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/preview.pngbin0 -> 457221 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml250
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme21
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/README.md50
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml186
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/1.pngbin0 -> 444447 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/2.pngbin0 -> 581698 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/3.pngbin0 -> 630738 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/4.pngbin0 -> 566333 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.pngbin0 -> 447989 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/preview.pngbin0 -> 447989 bytes
-rw-r--r--fedora/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml250
-rw-r--r--fedora/.config/yazi/init.lua72
-rw-r--r--fedora/.config/yazi/keymap-default.toml490
-rw-r--r--fedora/.config/yazi/plugins/chmod.yazi/README.md28
-rw-r--r--fedora/.config/yazi/plugins/chmod.yazi/main.lua42
-rw-r--r--fedora/.config/yazi/plugins/compress.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/plugins/compress.yazi/README.md173
-rw-r--r--fedora/.config/yazi/plugins/compress.yazi/main.lua496
-rw-r--r--fedora/.config/yazi/plugins/diff.yazi/README.md28
-rw-r--r--fedora/.config/yazi/plugins/diff.yazi/main.lua41
-rw-r--r--fedora/.config/yazi/plugins/folder-rules.yazi/main.lua12
-rw-r--r--fedora/.config/yazi/plugins/full-border.yazi/README.md32
-rw-r--r--fedora/.config/yazi/plugins/full-border.yazi/main.lua43
-rw-r--r--fedora/.config/yazi/plugins/git.yazi/README.md78
-rw-r--r--fedora/.config/yazi/plugins/git.yazi/main.lua261
-rw-r--r--fedora/.config/yazi/plugins/git.yazi/types.lua12
-rw-r--r--fedora/.config/yazi/plugins/jump-to-char.yazi/README.md28
-rw-r--r--fedora/.config/yazi/plugins/jump-to-char.yazi/main.lua32
-rw-r--r--fedora/.config/yazi/plugins/lsar.yazi/README.md43
-rw-r--r--fedora/.config/yazi/plugins/lsar.yazi/main.lua43
-rw-r--r--fedora/.config/yazi/plugins/mactag.yazi/README.md79
-rw-r--r--fedora/.config/yazi/plugins/mactag.yazi/main.lua105
-rw-r--r--fedora/.config/yazi/plugins/mime-ext.yazi/README.md56
-rw-r--r--fedora/.config/yazi/plugins/mime-ext.yazi/main.lua1126
-rw-r--r--fedora/.config/yazi/plugins/mount.yazi/README.md48
-rw-r--r--fedora/.config/yazi/plugins/mount.yazi/main.lua304
-rw-r--r--fedora/.config/yazi/plugins/office.yazi/LICENSE21
-rw-r--r--fedora/.config/yazi/plugins/office.yazi/README.md76
-rw-r--r--fedora/.config/yazi/plugins/office.yazi/main.lua121
-rw-r--r--fedora/.config/yazi/plugins/parent-arrow.yazi/main.lua24
-rw-r--r--fedora/.config/yazi/plugins/piper.yazi/README.md90
-rw-r--r--fedora/.config/yazi/plugins/piper.yazi/main.lua70
-rw-r--r--fedora/.config/yazi/plugins/smart-enter.yazi/README.md40
-rw-r--r--fedora/.config/yazi/plugins/smart-enter.yazi/main.lua11
-rw-r--r--fedora/.config/yazi/plugins/smart-filter.yazi/README.md28
-rw-r--r--fedora/.config/yazi/plugins/smart-filter.yazi/main.lua51
-rw-r--r--fedora/.config/yazi/plugins/smart-paste.yazi/README.md26
-rw-r--r--fedora/.config/yazi/plugins/smart-paste.yazi/main.lua14
-rw-r--r--fedora/.config/yazi/plugins/sudo-demo.yazi/README.md25
-rw-r--r--fedora/.config/yazi/plugins/sudo-demo.yazi/main.lua45
-rw-r--r--fedora/.config/yazi/plugins/toggle-pane.yazi/README.md78
-rw-r--r--fedora/.config/yazi/plugins/toggle-pane.yazi/main.lua45
-rw-r--r--fedora/.config/yazi/plugins/zoom.yazi/README.md56
-rw-r--r--fedora/.config/yazi/plugins/zoom.yazi/main.lua119
-rw-r--r--fedora/.config/yazi/theme.toml278
-rw-r--r--fedora/.config/yazi/yazi.toml278
-rw-r--r--mac/.config/shell/profile10
187 files changed, 30394 insertions, 20 deletions
diff --git a/ar/.config/shell/profile b/ar/.config/shell/profile
index c9da216..4d3312b 100644
--- a/ar/.config/shell/profile
+++ b/ar/.config/shell/profile
@@ -7,8 +7,8 @@
### --- ENV PATH --- ###
###################################################
# Add all directories in each subdirectory to $PATH
-export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
-export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
+[ -d ~/.local/bin ] && export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
+[ -d ~/.local/share/.password-store ] && export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
command -v asdf >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/asdf/installs -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
command -v npm >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/npm -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
diff --git a/fedora/.config/bash/bash_profile b/fedora/.config/bash/bash_profile
index 326174d..d74e372 100644
--- a/fedora/.config/bash/bash_profile
+++ b/fedora/.config/bash/bash_profile
@@ -3,12 +3,6 @@
umask 022
###################################################
-### --- LANG --- ###
-###################################################
-export LANG=ko_KR.UTF-8
-export LC_CTYPE=ko_KR.UTF-8
-
-###################################################
### --- DEFAULT PROGRAMS --- ###
###################################################
if command -v nvim >/dev/null 2>&1; then
@@ -24,8 +18,6 @@ export SUDO_EDITOR=$EDITOR
export TERM="xterm-256color"
export VISUAL=$EDITOR
export TERM="xterm-256color"
-export GVIMINIT='let $MYGVIMRC="$XDG_CONFIG_HOME/vim/gvimrc" | . $MYGVIMRC'
-export VIMINIT='let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" | . $MYVIMRC'
###################################################
### --- XDG ENV PATHES --- ###
@@ -102,8 +94,8 @@ export ZPLUGINDIR="$XDG_SCRIPTS_HOME/zsh"
### --- ENV PATH --- ###
###################################################
# Add all directories in each subdirectory to $PATH
-export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
-export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
+[ -d ~/.local/bin ] && export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
+[ -d ~/.local/share/.password-store ] && export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
export PATH="$ASDF_DATA_DIR/shims:$PATH"
command -v asdf >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/asdf/installs -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
command -v npm >/dev/null 2>&1 && export PATH="$(find -L ~/.local/share/npm -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
@@ -121,4 +113,4 @@ unsetopt PROMPT_SP 2>/dev/null
for file in "${XDG_CONFIG_HOME:-${HOME}/.config}/bash/completions"/*.bash; do
[ -f "$file" ] && . "$file"
done
-[ ! -f "$XDG_CONFIG_HOME/shell/shortcutrc" ] && setsid -f bmshortcuts >/dev/null 2>&1 \ No newline at end of file
+[ ! -f "$XDG_CONFIG_HOME/shell/shortcutrc" ] && setsid -f bmshortcuts >/dev/null 2>&1
diff --git a/fedora/.config/bash/packages.bash b/fedora/.config/bash/packages.bash
index f45925a..27d396e 100644
--- a/fedora/.config/bash/packages.bash
+++ b/fedora/.config/bash/packages.bash
@@ -2,7 +2,7 @@
# --- Packages (bash version) ---
declare -A packages=(
- [zoxide]="--cmd cd --hook prompt"
+ # [zoxide]="--cmd cd --hook prompt"
)
eval_packages() {
diff --git a/fedora/.config/shell/aliasrc b/fedora/.config/shell/aliasrc
index a219759..689699d 100644
--- a/fedora/.config/shell/aliasrc
+++ b/fedora/.config/shell/aliasrc
@@ -193,7 +193,7 @@ if [ -n "$BASH_VERSION" ]; then
# mkdir
alias mkdir='mkdir -pv'
- mkdir() { command mkdir -pv "$@"; }
+ function mkdir() { command mkdir -pv "$@"; }
# modified commands (keep cautious variants)
alias grep="/usr/bin/grep $GREP_OPTIONS"
diff --git a/fedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE b/fedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE
new file mode 100755
index 0000000..894ccc9
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/ayu-dark.yazi/LICENSE-tmtheme
new file mode 100755
index 0000000..97c6154
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/ayu-dark.yazi/README.md b/fedora/.config/yazi/flavors/ayu-dark.yazi/README.md
new file mode 100644
index 0000000..6384dcc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/ayu-dark.yazi/flavor.toml b/fedora/.config/yazi/flavors/ayu-dark.yazi/flavor.toml
new file mode 100755
index 0000000..7fafb1b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/ayu-dark.yazi/preview.png b/fedora/.config/yazi/flavors/ayu-dark.yazi/preview.png
new file mode 100644
index 0000000..cdaeeff
--- /dev/null
+++ b/fedora/.config/yazi/flavors/ayu-dark.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/ayu-dark.yazi/tmtheme.xml
new file mode 100755
index 0000000..a6d90da
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..006383b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/README.md b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/README.md
new file mode 100644
index 0000000..737a6aa
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/flavor.toml
new file mode 100644
index 0000000..bb32478
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png
new file mode 100644
index 0000000..03203c9
--- /dev/null
+++ b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/catppuccin-frappe.yazi/tmtheme.xml
new file mode 100644
index 0000000..6d0a97f
--- /dev/null
+++ b/fedora/.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 &amp; 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 &lt;tags/&gt;</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;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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/fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..006383b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-latte.yazi/README.md b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/README.md
new file mode 100644
index 0000000..ea1c35e
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/flavor.toml
new file mode 100644
index 0000000..ba2bb78
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-latte.yazi/preview.png b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/preview.png
new file mode 100644
index 0000000..7712450
--- /dev/null
+++ b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/catppuccin-latte.yazi/tmtheme.xml
new file mode 100644
index 0000000..ddeb349
--- /dev/null
+++ b/fedora/.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 &amp; 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 &lt;tags/&gt;</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;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..006383b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/README.md
new file mode 100644
index 0000000..752908c
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml
new file mode 100644
index 0000000..9d3042f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png
new file mode 100644
index 0000000..a200463
--- /dev/null
+++ b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml
new file mode 100644
index 0000000..8f21312
--- /dev/null
+++ b/fedora/.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 &amp; 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 &lt;tags/&gt;</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;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..006383b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/README.md b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/README.md
new file mode 100644
index 0000000..20840dc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/flavor.toml
new file mode 100644
index 0000000..39a3ef5
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png
new file mode 100644
index 0000000..a684ec8
--- /dev/null
+++ b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/catppuccin-mocha.yazi/tmtheme.xml
new file mode 100644
index 0000000..c7781ce
--- /dev/null
+++ b/fedora/.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 &amp; 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 &lt;tags/&gt;</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;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 &amp; 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 &amp; 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 &amp; 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 &amp; 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/fedora/.config/yazi/flavors/dracula.yazi/LICENSE b/fedora/.config/yazi/flavors/dracula.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/dracula.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..f9105d5
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/dracula.yazi/README.md b/fedora/.config/yazi/flavors/dracula.yazi/README.md
new file mode 100644
index 0000000..8429ef6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/dracula.yazi/flavor.toml b/fedora/.config/yazi/flavors/dracula.yazi/flavor.toml
new file mode 100644
index 0000000..3434eb9
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/dracula.yazi/preview.png b/fedora/.config/yazi/flavors/dracula.yazi/preview.png
new file mode 100644
index 0000000..7d8adf3
--- /dev/null
+++ b/fedora/.config/yazi/flavors/dracula.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/dracula.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/dracula.yazi/tmtheme.xml
new file mode 100644
index 0000000..c3434ec
--- /dev/null
+++ b/fedora/.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&#x2f;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/fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE b/fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE
new file mode 100644
index 0000000..41d1e5e
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/everforest-medium.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..8f1431d
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/everforest-medium.yazi/README.md b/fedora/.config/yazi/flavors/everforest-medium.yazi/README.md
new file mode 100644
index 0000000..95029b5
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/everforest-medium.yazi/flavor.toml b/fedora/.config/yazi/flavors/everforest-medium.yazi/flavor.toml
new file mode 100644
index 0000000..03f3bce
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/everforest-medium.yazi/preview.png b/fedora/.config/yazi/flavors/everforest-medium.yazi/preview.png
new file mode 100644
index 0000000..d3960cc
--- /dev/null
+++ b/fedora/.config/yazi/flavors/everforest-medium.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/everforest-medium.yazi/tmtheme.xml
new file mode 100644
index 0000000..59f8266
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE
new file mode 100644
index 0000000..e6984c6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..c996915
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/gruvbox-dark.yazi/README.md b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/README.md
new file mode 100644
index 0000000..d6fb349
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/flavor.toml
new file mode 100644
index 0000000..b2eb7cf
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/gruvbox-dark.yazi/preview.png b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/preview.png
new file mode 100644
index 0000000..d157dfe
--- /dev/null
+++ b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml
new file mode 100644
index 0000000..59c1ecd
--- /dev/null
+++ b/fedora/.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 &amp; 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 (@) &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE
new file mode 100644
index 0000000..1b1dfdc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..1b1dfdc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/README.md b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/README.md
new file mode 100644
index 0000000..eacd8a8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/flavor.toml
new file mode 100644
index 0000000..e96acdc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png
new file mode 100644
index 0000000..a6dfa80
--- /dev/null
+++ b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/kanagawa-dragon.yazi/tmtheme.xml
new file mode 100644
index 0000000..4a38718
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE
new file mode 100644
index 0000000..26e253b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..26e253b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/README.md b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/README.md
new file mode 100644
index 0000000..e92033a
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/flavor.toml
new file mode 100644
index 0000000..ad9b7bd
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png
new file mode 100644
index 0000000..41c6392
--- /dev/null
+++ b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/kanagawa-lotus.yazi/tmtheme.xml
new file mode 100644
index 0000000..ee63cd5
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE b/fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE
new file mode 100644
index 0000000..1b1dfdc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/kanagawa.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..1b1dfdc
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa.yazi/README.md b/fedora/.config/yazi/flavors/kanagawa.yazi/README.md
new file mode 100644
index 0000000..d314236
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa.yazi/flavor.toml b/fedora/.config/yazi/flavors/kanagawa.yazi/flavor.toml
new file mode 100644
index 0000000..1abed17
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/kanagawa.yazi/preview.png b/fedora/.config/yazi/flavors/kanagawa.yazi/preview.png
new file mode 100644
index 0000000..87d0767
--- /dev/null
+++ b/fedora/.config/yazi/flavors/kanagawa.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/kanagawa.yazi/tmtheme.xml
new file mode 100644
index 0000000..737e459
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE
new file mode 100644
index 0000000..78e74c8
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.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/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..ef13b56
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.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/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/README.md b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/README.md
new file mode 100644
index 0000000..6163fb5
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.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 Dawn 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-dawn
+```
+
+## ⚙ Usage
+
+To set it as your dark flavor, change the content of your `theme.toml` to:
+
+```toml
+[flavor]
+light = "rose-pine-dawn"
+```
+
+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/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/flavor.toml b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/flavor.toml
new file mode 100644
index 0000000..cf64111
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/flavor.toml
@@ -0,0 +1,230 @@
+# vim:fileencoding=utf-8:foldmethod=marker
+
+# : Manager {{{
+
+[mgr]
+cwd = { fg = "#56949f" }
+
+# Hovered
+hovered = { reversed = true }
+preview_hovered = { underline = true }
+
+# Find
+find_keyword = { fg = "#ea9d34", bold = true, italic = true, underline = true }
+find_position = { fg = "#907aa9", bg = "reset", bold = true, italic = true }
+
+# Symlink
+symlink_target = { italic = true }
+
+# Marker
+marker_copied = { fg = "#286983", bg = "#286983" }
+marker_cut = { fg = "#b4637a", bg = "#b4637a" }
+marker_marked = { fg = "#d7827e", bg = "#d7827e" }
+marker_selected = { fg = "#ea9d34", bg = "#ea9d34" }
+
+# Count
+count_copied = { fg = "#575279", bg = "#286983" }
+count_cut = { fg = "#575279", bg = "#b4637a" }
+count_selected = { fg = "#faf4ed", bg = "#ea9d34" }
+
+# Border
+border_symbol = "│"
+border_style = { fg = "#cecacd" }
+
+# Highlighting
+syntect_theme = ""
+
+# : }}}
+
+
+# : Tabs {{{
+
+[tabs]
+active = { fg = "#575279", bg = "#286983", bold = true }
+inactive = { fg = "#286983", bg = "#575279" }
+
+# Separator
+sep_inner = { open = "", close = "" }
+sep_outer = { open = "", close = "" }
+
+# : }}}
+
+
+# : Mode {{{
+
+[mode]
+normal_main = { fg = "#faf4ed", bg = "#56949f", bold = true }
+normal_alt = { fg = "#faf4ed", bg = "#575279", bold = true }
+
+# Select mode
+select_main = { fg = "#faf4ed", bg = "#b4637a", bold = true }
+select_alt = { fg = "#faf4ed", bg = "#575279", bold = true }
+
+# Unset mode
+unset_main = { fg = "#faf4ed", bg = "#b4637a", bold = true }
+unset_alt = { fg = "#faf4ed", bg = "#575279", bold = true }
+
+# : }}}
+
+
+# : Status bar {{{
+
+[status]
+overall = { bg = "#faf4ed" }
+sep_left = { open = "", close = "" }
+sep_right = { open = "", close = "" }
+
+# Permissions
+perm_sep = { fg = "#9893a5" }
+perm_type = { fg = "#907aa9" }
+perm_read = { fg = "#ea9d34" }
+perm_write = { fg = "#b4637a" }
+perm_exec = { fg = "#56949f" }
+
+# Progress
+progress_label = { fg = "#575279", bold = true }
+progress_normal = { fg = "#286983", bg = "#f4ede8" }
+progress_error = { fg = "#b4637a", bg = "#f4ede8" }
+
+# : }}}
+
+
+# : Which {{{
+
+[which]
+cols = 3
+mask = { bg = "#fffaf3" }
+cand = { fg = "#56949f" }
+rest = { fg = "#9893a5" }
+desc = { fg = "#ea9d34" }
+separator = " îȘœ "
+separator_style = { fg = "#9893a5" }
+
+# : }}}
+
+
+# : Confirmation {{{
+
+[confirm]
+border = { fg = "#cecacd" }
+title = { fg = "#b4637a", bold = true }
+body = { fg = "#575279" }
+list = { fg = "#575279" }
+btn_yes = { fg = "#faf4ed", bg = "#286983", bold = true }
+btn_no = { fg = "#faf4ed", bg = "#575279", bold = true }
+btn_labels = [ " [y]es ", " (n)o " ]
+
+# : }}}
+
+
+# : Spotter {{{
+
+[spot]
+border = { fg = "#cecacd" }
+title = { fg = "#56949f", bold = true }
+
+# Table
+tbl_col = { fg = "#56949f" }
+tbl_cell = { fg = "#faf4ed", bg = "#ea9d34", bold = true }
+
+# : }}}
+
+
+# : Notification {{{
+
+[notify]
+title_info = { fg = "#286983" }
+title_warn = { fg = "#ea9d34" }
+title_error = { fg = "#b4637a" }
+
+
+# : }}}
+
+
+# : Picker {{{
+
+[pick]
+border = { fg = "#286983" }
+active = { fg = "#907aa9", bold = true }
+inactive = { fg = "#797593"}
+
+# : }}}
+
+
+# : Input {{{
+
+[input]
+border = { fg = "#286983" }
+title = { bold = true }
+value = { fg = "#575279"}
+selected = { reversed = true }
+
+# : }}}
+
+
+# : Completion {{{
+
+[cmp]
+border = { fg = "#286983" }
+active = { bg = "#575279", fg = "#faf4ed", bold = true }
+inactive = { fg = "#797593" }
+
+
+# : }}}
+
+
+# : Task manager {{{
+
+[tasks]
+border = { fg = "#286983" }
+title = { bold = true}
+hovered = { fg = "#907aa9", bold = true, reversed = true }
+
+# : }}}
+
+
+# : Help menu {{{
+
+[help]
+on = { fg = "#56949f" }
+run = { fg = "#907aa9" }
+desc = { fg = "#ea9d34"}
+hovered = { reversed = true, bold = true }
+footer = { fg = "#faf4ed", bg = "#575279" }
+
+# : }}}
+
+
+# : File-specific styles {{{
+
+[filetype]
+rules = [
+ # Images
+ { mime = "image/*", fg = "#907aa9" },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#ea9d34" },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#b4637a" },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#d7827e" },
+
+ # Empty files
+ # { mime = "inode/empty", fg = "#b4637a" },
+
+ # Special files
+ { name = "*", is = "orphan", fg = "#faf4ed", bg = "#b4637a" },
+ { name = "*", is = "exec" , fg = "#56949f" },
+
+ # Dummy files
+ { name = "*", is = "dummy", fg = "#faf4ed", bg = "#b4637a" },
+ { name = "*/", is = "dummy", fg = "#faf4ed", bg = "#b4637a" },
+
+ # Fallback
+ { name = "*", fg = "#575279" },
+ { name = "*/", fg = "#286983" }
+]
+
+# : }}} \ No newline at end of file
diff --git a/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/preview.png b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/preview.png
new file mode 100644
index 0000000..e4ef7cb
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/rose-pine-dawn.yazi/tmtheme.xml
new file mode 100644
index 0000000..4610ea5
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-dawn.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 Dawn</string>
+ <key>settings</key>
+ <array>
+ <dict>
+ <key>settings</key>
+ <dict>
+ <key>background</key>
+ <string>#faf4ed</string>
+ <key>caret</key>
+ <string>#cecacd</string>
+ <key>foreground</key>
+ <string>#575279</string>
+ <key>invisibles</key>
+ <string>#fffaf3</string>
+ <key>lineHighlight</key>
+ <string>#f4ede8</string>
+ <key>selection</key>
+ <string>#dfdad9</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>#797593</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>#ea9d34</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>#ea9d34</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>#ea9d34</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>#ea9d34</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>#575279</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Keyword</string>
+ <key>scope</key>
+ <string>keyword</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#286983</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>#56949f</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>#56949f</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>#286983</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>#286983</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>#d7827e</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>#907aa9</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>#286983</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>#907aa9</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>#d7827e</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>#ea9d34</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Library class&#x2f;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>#56949f</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>#b4637a</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Invalid</string>
+ <key>scope</key>
+ <string>invalid</string>
+ <key>settings</key>
+ <dict>
+ <key>background</key>
+ <string>#b4637a</string>
+ <key>fontStyle</key>
+ <string></string>
+ <key>foreground</key>
+ <string>#575279</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>#907aa9</string>
+ <key>foreground</key>
+ <string>#575279</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>#797593</string>
+ </dict>
+ </dict>
+ </array>
+ <key>colorSpaceName</key>
+ <string>sRGB</string>
+ <key>semanticClass</key>
+ <string>theme.light.rosé-pine-dawn</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>BB4B4616-E742-41D5-BB5B-63D45FA614F</string>
+</dict>
+</plist>
diff --git a/fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE
new file mode 100644
index 0000000..78e74c8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..ef13b56
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine-moon.yazi/README.md b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/README.md
new file mode 100644
index 0000000..b241c25
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/flavor.toml
new file mode 100644
index 0000000..905ae6f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine-moon.yazi/preview.png b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/preview.png
new file mode 100644
index 0000000..9661964
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/rose-pine-moon.yazi/tmtheme.xml
new file mode 100644
index 0000000..3e26d9c
--- /dev/null
+++ b/fedora/.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&#x2f;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/fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE b/fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE
new file mode 100644
index 0000000..78e74c8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/rose-pine.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..ef13b56
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine.yazi/README.md b/fedora/.config/yazi/flavors/rose-pine.yazi/README.md
new file mode 100644
index 0000000..56bcae4
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine.yazi/flavor.toml b/fedora/.config/yazi/flavors/rose-pine.yazi/flavor.toml
new file mode 100644
index 0000000..c77e447
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/rose-pine.yazi/preview.png b/fedora/.config/yazi/flavors/rose-pine.yazi/preview.png
new file mode 100644
index 0000000..9150f54
--- /dev/null
+++ b/fedora/.config/yazi/flavors/rose-pine.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/rose-pine.yazi/tmtheme.xml
new file mode 100644
index 0000000..70ded3e
--- /dev/null
+++ b/fedora/.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&#x2f;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/fedora/.config/yazi/flavors/scripts/README.md b/fedora/.config/yazi/flavors/scripts/README.md
new file mode 100644
index 0000000..17a1ffe
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/scripts/generate.js b/fedora/.config/yazi/flavors/scripts/generate.js
new file mode 100644
index 0000000..194de0f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/scripts/template.toml b/fedora/.config/yazi/flavors/scripts/template.toml
new file mode 100644
index 0000000..2eb31d2
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE b/fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE
new file mode 100644
index 0000000..9a5124e
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..44b4479
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/tokyo-night.yazi/README.md b/fedora/.config/yazi/flavors/tokyo-night.yazi/README.md
new file mode 100644
index 0000000..70eb613
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/tokyo-night.yazi/flavor.toml b/fedora/.config/yazi/flavors/tokyo-night.yazi/flavor.toml
new file mode 100644
index 0000000..418ee4c
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/tokyo-night.yazi/preview.png b/fedora/.config/yazi/flavors/tokyo-night.yazi/preview.png
new file mode 100644
index 0000000..75f2f4a
--- /dev/null
+++ b/fedora/.config/yazi/flavors/tokyo-night.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/tokyo-night.yazi/tmtheme.xml
new file mode 100644
index 0000000..21d2163
--- /dev/null
+++ b/fedora/.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>&lt;![CDATA[ html { position: relative; } ]]&gt;</string>
+ <key>popupCss</key>
+ <string>&lt;![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; } ]]&gt;</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/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/README.md b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/README.md
new file mode 100644
index 0000000..92826d8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/flavor.toml
new file mode 100644
index 0000000..648f9bb
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png
new file mode 100644
index 0000000..045985b
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/1.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png
new file mode 100644
index 0000000..befbed9
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/2.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png
new file mode 100644
index 0000000..a645c27
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/3.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png
new file mode 100644
index 0000000..490dcec
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/4.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png
new file mode 100644
index 0000000..2cc6a33
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/img/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png
new file mode 100644
index 0000000..2cc6a33
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/vscode-dark-modern.yazi/tmtheme.xml
new file mode 100644
index 0000000..de79514
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/README.md b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/README.md
new file mode 100644
index 0000000..fc5f857
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/flavor.toml
new file mode 100644
index 0000000..d30419b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png
new file mode 100644
index 0000000..c01a73d
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/1.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png
new file mode 100644
index 0000000..ba6c83f
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/2.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png
new file mode 100644
index 0000000..1eda310
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/3.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png
new file mode 100644
index 0000000..2a49b37
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/4.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png
new file mode 100644
index 0000000..305c43e
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/img/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png
new file mode 100644
index 0000000..305c43e
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/vscode-dark-plus.yazi/tmtheme.xml
new file mode 100644
index 0000000..7728843
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-modern.yazi/README.md b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/README.md
new file mode 100644
index 0000000..067aa25
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/flavor.toml
new file mode 100644
index 0000000..21c8aa0
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png
new file mode 100644
index 0000000..6343c68
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/1.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png
new file mode 100644
index 0000000..9e726b9
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/2.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png
new file mode 100644
index 0000000..5124fd4
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/3.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png
new file mode 100644
index 0000000..6dc5d51
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/4.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png
new file mode 100644
index 0000000..13b9122
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/img/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/preview.png b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/preview.png
new file mode 100644
index 0000000..13b9122
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/vscode-light-modern.yazi/tmtheme.xml
new file mode 100644
index 0000000..5aa76f8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/LICENSE-tmtheme
new file mode 100644
index 0000000..5436de3
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-plus.yazi/README.md b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/README.md
new file mode 100644
index 0000000..e491da6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/flavor.toml
new file mode 100644
index 0000000..133c35d
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png
new file mode 100644
index 0000000..c749e04
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/1.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png
new file mode 100644
index 0000000..818ec57
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/2.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png
new file mode 100644
index 0000000..b146126
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/3.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png
new file mode 100644
index 0000000..5dde089
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/4.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png
new file mode 100644
index 0000000..8000111
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/img/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/preview.png b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/preview.png
new file mode 100644
index 0000000..8000111
--- /dev/null
+++ b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/preview.png
Binary files differ
diff --git a/fedora/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml b/fedora/.config/yazi/flavors/vscode-light-plus.yazi/tmtheme.xml
new file mode 100644
index 0000000..8e2420d
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/init.lua b/fedora/.config/yazi/init.lua
new file mode 100644
index 0000000..6c7ee4f
--- /dev/null
+++ b/fedora/.config/yazi/init.lua
@@ -0,0 +1,72 @@
+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.untracked_sign = "?"
+th.git.ignored_sign = "X"
+th.git.updated_sign = "U"
+
+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/fedora/.config/yazi/keymap-default.toml b/fedora/.config/yazi/keymap-default.toml
new file mode 100644
index 0000000..6b7acad
--- /dev/null
+++ b/fedora/.config/yazi/keymap-default.toml
@@ -0,0 +1,490 @@
+# 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", "y" ],run = "yank", desc = "Yank selected files (copy)" },
+ { on = "x", run = "yank --cut", desc = "Yank selected files (cut)" },
+ { on = [ "p", "p" ],run = "paste", desc = "Paste yanked files" },
+ { on = [ "P", "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 = ["M", "f"], run = "create", desc = "Create a file (ends with / for directories)" },
+ { on = ["M", "d"], run = "create --dir", desc = "Create directories" },
+ { on = ["M", "o"], run = "create --force", desc = "Create/overwrite a file" },
+ { on = "i", run = "rename --cursor=before_ext", desc = "Rename selected file(s) with cursor before extension" },
+ { on = "I", run = "rename --cursor=start", desc = "Rename selected file(s) with cursor at start" },
+ { on = "<C-w>", run = "rename --empty=ext", desc = "Rename selected file(s) extension only" },
+ { on = "a", run = "rename --empty=dot_ext", desc = "Rename selected file(s) dot extension only" },
+ { on = "A", run = "rename --cursor=end", desc = "Rename selected file(s) with cursor at end" },
+ { on = "r", run = "rename --cursor=start --empty=stem", desc = "Rename selected file(s) stem only" },
+ { on = "R", run = "rename --empty=all", desc = "Rename selected file(s) full name" },
+ { on = "B", run = [ "escape --select", "toggle_all", "rename", "escape --select --search" ], desc = "Bulk reanme files/folders in cwd" },
+ { 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", "f" ],run = "search --via=fd", desc = "Search files by name via fd" },
+ { on = [ "S", "f" ],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", "p" ], 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 = "<C-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 = [ "t", "a" ], 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", "t" ]
+run = "plugin mount"
+desc = "Mount"
+
+[[mgr.prepend_keymap]]
+on = "F"
+run = "plugin smart-filter"
+desc = "Smart filter"
+
+[[mgr.prepend_keymap]]
+on = [ "p", "P" ]
+run = "plugin smart-paste"
+desc = "Paste into the hovered directory or CWD"
+
+[[mgr.prepend_keymap]]
+on = [ "s", "d" ]
+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 "$@"'
+
+[[mgr.prepend_keymap]]
+on = [ "c", "p", "a" ]
+run = "plugin compress"
+desc = "Archive selected files"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "p", "p" ]
+run = "plugin compress -p"
+desc = "Archive selected files (password)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "p", "h" ]
+run = "plugin compress -ph"
+desc = "Archive selected files (password+header)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "p", "l" ]
+run = "plugin compress -l"
+desc = "Archive selected files (compression level)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "p", "u" ]
+run = "plugin compress -phl"
+desc = "Archive selected files (password+header+level)"
+
+[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 = [ "t", "a" ], 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/fedora/.config/yazi/plugins/chmod.yazi/README.md b/fedora/.config/yazi/plugins/chmod.yazi/README.md
new file mode 100644
index 0000000..b2ad136
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/chmod.yazi/main.lua b/fedora/.config/yazi/plugins/chmod.yazi/main.lua
new file mode 100644
index 0000000..a50a864
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/compress.yazi/LICENSE b/fedora/.config/yazi/plugins/compress.yazi/LICENSE
new file mode 100644
index 0000000..7ce7a2f
--- /dev/null
+++ b/fedora/.config/yazi/plugins/compress.yazi/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 CiarĂĄn O'Brien
+
+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/fedora/.config/yazi/plugins/compress.yazi/README.md b/fedora/.config/yazi/plugins/compress.yazi/README.md
new file mode 100644
index 0000000..ae1f329
--- /dev/null
+++ b/fedora/.config/yazi/plugins/compress.yazi/README.md
@@ -0,0 +1,173 @@
+<h1 align="center">đŸ—œïž compress.yazi</h1>
+<p align="center">
+ <b>A blazing fast, flexible archive plugin for <a href="https://github.com/sxyazi/yazi">Yazi</a></b><br>
+ <i>Effortlessly compress your files and folders with style!</i>
+</p>
+
+---
+
+## 📖 Table of Contents
+
+- [Features](#-features)
+- [Supported File Types](#-supported-file-types)
+- [Installation](#%EF%B8%8F-installation)
+- [Keymap Example](#-keymap-example)
+- [Usage](#%EF%B8%8F-usage)
+- [Flags](#%EF%B8%8F-flags)
+- [Tips](#-tips)
+- [Credits](#-credits)
+
+---
+
+## 🚀 Features
+
+- đŸ—‚ïž **Multi-format support:** zip, 7z, rar, tar, tar.gz, tar.xz, tar.bz2, tar.zst, tar.lz4, tar.lha
+- 🌍 **Cross-platform:** Works on Unix & Windows
+- 🔒 **Password protection:** Secure your archives (zip/7z/rar)
+- đŸ›Ąïž **Header encryption:** Hide file lists (7z/rar)
+- ⚡ **Compression level:** Choose your balance of speed vs. size
+- 🛑 **Overwrite safety:** Never lose files by accident
+- 🎯 **Seamless Yazi integration:** Fast, native-like UX
+
+---
+
+## 📩 Supported File Types
+
+| Extension | Default Command | 7z Command | Bsdtar Command (Win10+ & Unix) |
+| ------------- | ----------------- | -------------- | ------------------------------ |
+| `.zip` | `zip -r` | `7z a -tzip` | `tar -caf` |
+| `.7z` | `7z a` | `7z a` | |
+| `.rar` | `rar a` | | |
+| `.tar` | `tar rpf` | | `tar rpf` |
+| `.tar.gz` | `tar rpf + gzip` | `7z a -tgzip` | `tar -czf` |
+| `.tar.xz` | `tar rpf + xz` | `7z a -txz` | `tar -cJf` |
+| `.tar.bz2` | `tar rpf + bzip2` | `7z a -tbzip2` | `tar -cjf` |
+| `.tar.zst` | `tar rpf + zstd` | | `tar --zstd -cf` |
+| `.tar.lz4` | `tar rpf + lz4` | | |
+| `.tar.lha` | `tar rpf + lha` | | |
+
+---
+
+## âšĄïž Installation
+
+```bash
+# Unix
+git clone https://github.com/KKV9/compress.yazi.git ~/.config/yazi/plugins/compress.yazi
+
+# Windows (CMD, not PowerShell!)
+git clone https://github.com/KKV9/compress.yazi.git %AppData%\yazi\config\plugins\compress.yazi
+
+# Or with yazi plugin manager
+ya pkg add KKV9/compress
+```
+
+---
+
+### 🔧 Extras (Windows)
+
+To enable additional compression formats and features on Windows, follow these steps:
+
+1. **Install [7-Zip](https://www.7-zip.org/):**
+ Add `C:\Program Files\7-Zip` to your `PATH`.
+ This enables support for `.7z` archives and password-protected `.zip` files.
+
+2. **Alternative: Install [Nanazip](https://github.com/M2Team/NanaZip):**
+ A modern alternative to 7-Zip with similar functionality and extra features.
+
+3. **Install [WinRAR](https://www.win-rar.com/download.html):**
+ Add `C:\Program Files\WinRAR` to your `PATH`.
+ This enables support for `.rar` archives.
+
+4. **Install Additional Tools:**
+ To use formats like `lha`, `lz4`, `gzip`, etc., install their respective tools and ensure they are added to your `PATH`.
+
+---
+
+## đŸŽč Keymap Example
+
+Add this to your `keymap.toml`:
+
+
+```toml
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "a" ]
+run = "plugin compress"
+desc = "Archive selected files"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "p" ]
+run = "plugin compress -p"
+desc = "Archive selected files (password)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "h" ]
+run = "plugin compress -ph"
+desc = "Archive selected files (password+header)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "l" ]
+run = "plugin compress -l"
+desc = "Archive selected files (compression level)"
+
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "u" ]
+run = "plugin compress -phl"
+desc = "Archive selected files (password+header+level)"
+```
+
+---
+
+## đŸ› ïž Usage
+
+1. **Select files/folders** in Yazi.
+2. Press <kbd>c</kbd> <kbd>a</kbd> to open the archive dialog.
+3. Choose:
+ - <kbd>a</kbd> for a standard archive
+ - <kbd>p</kbd> for password protection (zip/7z/rar)
+ - <kbd>h</kbd> to encrypt header (7z/rar)
+ - <kbd>l</kbd> to set compression level (all compression algorithims)
+ - <kbd>u</kbd> for all options together
+4. **Type a name** for your archive (or leave blank for suggested name).
+5. **Enter password** and/or **compression level** if prompted.
+6. **Overwrite protect** if a file already exists, the new file will be given a suffix _#.
+7. Enjoy your shiny new archive!
+
+---
+
+## đŸłïžâ€đŸŒˆ Flags
+
+- Combine flags for more power!
+- when separating flags with spaces, make sure to single quote them (eg., `'-ph rar'`)
+- `-p` Password protect (zip/7z/rar)
+- `-h` Encrypt header (7z/rar)
+- `-l` Set compression level (all compression algorithims)
+- `<extention>` Specify a default extention (eg., `7z`, `tar.gz`)
+
+#### Combining multiple flags:
+```toml
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "7" ]
+run = "plugin compress '-ph 7z'"
+desc = "Archive selected files to 7z (password+header)"
+[[mgr.prepend_keymap]]
+on = [ "c", "a", "r" ]
+run = "plugin compress '-p -l rar'"
+desc = "Archive selected files to rar (password+level)"
+```
+
+---
+
+## 💡 Tips
+
+- The file extension **must** match a supported type.
+- The required compression tool **must** be installed and in your `PATH` (7zip/rar etc.).
+- If no extention is provided, the default extention (zip) will be appended automatically.
+
+---
+
+## 📣 Credits
+
+Made with ❀ for [Yazi](https://github.com/sxyazi/yazi) by [KKV9](https://github.com/KKV9).
+Contributions are welcome! Feel free to submit a pull request.
+
+---
diff --git a/fedora/.config/yazi/plugins/compress.yazi/main.lua b/fedora/.config/yazi/plugins/compress.yazi/main.lua
new file mode 100644
index 0000000..b695b3f
--- /dev/null
+++ b/fedora/.config/yazi/plugins/compress.yazi/main.lua
@@ -0,0 +1,496 @@
+-- Check for windows
+local is_windows = ya.target_family() == "windows"
+-- Define flags and strings
+local is_password, is_encrypted, is_level, cmd_password, cmd_level, default_extension = false, false, false, "", "", "zip"
+
+-- Function to check valid filename
+local function is_valid_filename(name)
+ -- Trim whitespace from both ends
+ name = name:match("^%s*(.-)%s*$")
+ if name == "" then
+ return false
+ end
+ if is_windows then
+ -- Windows forbidden chars and reserved names
+ if name:find('[<>:"/\\|%?%*]') then
+ return false
+ end
+ else
+ -- Unix forbidden chars
+ if name:find("/") or name:find("%z") then
+ return false
+ end
+ end
+ return true
+end
+
+-- Function to send notifications
+local function notify_error(message, urgency)
+ ya.notify(
+ {
+ title = "Archive",
+ content = message,
+ level = urgency,
+ timeout = 5
+ }
+ )
+end
+
+-- Function to check if command is available
+local function is_command_available(cmd)
+ local stat_cmd
+ if is_windows then
+ stat_cmd = string.format("where %s > nul 2>&1", cmd)
+ else
+ stat_cmd = string.format("command -v %s >/dev/null 2>&1", cmd)
+ end
+ local cmd_exists = os.execute(stat_cmd)
+ if cmd_exists then
+ return true
+ else
+ return false
+ end
+end
+
+-- Function to change command arrays --> string -- Use first command available or first command
+local function find_command_name(cmd_list)
+ for _, cmd in ipairs(cmd_list) do
+ if is_command_available(cmd) then
+ return cmd
+ end
+ end
+ return cmd_list[1] -- Return first command as fallback
+end
+
+-- Function to append filename to it's parent directory url
+local function combine_url(path, file)
+ path, file = Url(path), Url(file)
+ return tostring(path:join(file))
+end
+
+-- Function to make a table of selected or hovered files: path = filenames
+local selected_or_hovered =
+ ya.sync(
+ function()
+ local tab, paths, names, path_fnames = cx.active, {}, {}, {}
+ for _, u in pairs(tab.selected) do
+ paths[#paths + 1] = tostring(u.parent)
+ names[#names + 1] = tostring(u.name)
+ end
+ if #paths == 0 and tab.current.hovered then
+ paths[1] = tostring(tab.current.hovered.url.parent)
+ names[1] = tostring(tab.current.hovered.name)
+ end
+ for idx, name in ipairs(names) do
+ if not path_fnames[paths[idx]] then
+ path_fnames[paths[idx]] = {}
+ end
+ table.insert(path_fnames[paths[idx]], name)
+ end
+ return path_fnames, names, tostring(tab.current.cwd)
+ end
+)
+
+-- Table of archive commands
+local archive_commands = {
+ ["%.zip$"] = {
+ {command = "zip", args = {"-r"}, level_arg = "-", level_min = 0, level_max = 9, passwordable = true},
+ {
+ command = {"7z", "7zz", "7za"},
+ args = {"a", "-tzip"},
+ level_arg = "-mx=",
+ level_min = 0,
+ level_max = 9,
+ passwordable = true
+ },
+ {
+ command = {"tar", "bsdtar"},
+ args = {"-caf"},
+ level_arg = {"--option", "compression-level="},
+ level_min = 1,
+ level_max = 9
+ }
+ },
+ ["%.7z$"] = {
+ {
+ command = {"7z", "7zz", "7za"},
+ args = {"a"},
+ level_arg = "-mx=",
+ level_min = 0,
+ level_max = 9,
+ header_arg = "-mhe=on",
+ passwordable = true
+ }
+ },
+ ["%.rar$"] = {
+ {
+ command = "rar",
+ args = {"a"},
+ level_arg = "-m",
+ level_min = 0,
+ level_max = 5,
+ header_arg = "-hp",
+ passwordable = true
+ }
+ },
+ ["%.tar.gz$"] = {
+ {command = {"tar", "bsdtar"}, args = {"rpf"}, level_arg = "-", level_min = 1, level_max = 9, compress = "gzip"},
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-mx=",
+ level_min = 1,
+ level_max = 9,
+ compress = "7z",
+ compress_args = {"a", "-tgzip"}
+ },
+ {
+ command = {"tar", "bsdtar"},
+ args = {"-czf"},
+ level_arg = {"--option", "gzip:compression-level="},
+ level_min = 1,
+ level_max = 9
+ }
+ },
+ ["%.tar.xz$"] = {
+ {command = {"tar", "bsdtar"}, args = {"rpf"}, level_arg = "-", level_min = 1, level_max = 9, compress = "xz"},
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-mx=",
+ level_min = 1,
+ level_max = 9,
+ compress = "7z",
+ compress_args = {"a", "-txz"}
+ },
+ {
+ command = {"tar", "bsdtar"},
+ args = {"-cJf"},
+ level_arg = {"--option", "xz:compression-level="},
+ level_min = 1,
+ level_max = 9
+ }
+ },
+ ["%.tar.bz2$"] = {
+ {command = {"tar", "bsdtar"}, args = {"rpf"}, level_arg = "-", level_min = 1, level_max = 9, compress = "bzip2"},
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-mx=",
+ level_min = 1,
+ level_max = 9,
+ compress = "7z",
+ compress_args = {"a", "-tbzip2"}
+ },
+ {
+ command = {"tar", "bsdtar"},
+ args = {"-cjf"},
+ level_arg = {"--option", "bzip2:compression-level="},
+ level_min = 1,
+ level_max = 9
+ }
+ },
+ ["%.tar.zst$"] = {
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-",
+ level_min = 1,
+ level_max = 22,
+ compress = "zstd",
+ compress_args = {"--ultra"}
+ }
+ },
+ ["%.tar.lz4$"] = {
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-",
+ level_min = 1,
+ level_max = 12,
+ compress = "lz4"
+ }
+ },
+ ["%.tar.lha$"] = {
+ {
+ command = {"tar", "bsdtar"},
+ args = {"rpf"},
+ level_arg = "-o",
+ level_min = 5,
+ level_max = 7,
+ compress = "lha",
+ compress_args = {"-a"}
+ }
+ },
+ ["%.tar$"] = {
+ {command = {"tar", "bsdtar"}, args = {"rpf"}}
+ }
+}
+
+return {
+ entry = function(_, job)
+ -- Parse flags and default extension
+ if job.args ~= nil then
+ for _, arg in ipairs(job.args) do
+ if arg:match("^%-(%w+)$") then
+ -- Handle combined flags (e.g., -phl)
+ for flag in arg:sub(2):gmatch(".") do
+ if flag == "p" then
+ is_password = true
+ elseif flag == "h" then
+ is_encrypted = true
+ elseif flag == "l" then
+ is_level = true
+ end
+ end
+ elseif arg:match("^%w[%w\\.]*$") then
+ -- Handle default extension (e.g., 7z, zip)
+ if archive_commands["%." .. arg .. "$"] then
+ default_extension = arg
+ else
+ notify_error(string.format("Unsupported extension: %s", arg), "warn")
+ end
+ else
+ notify_error(string.format("Unknown argument: %s", arg), "warn")
+ end
+ end
+ end
+
+ -- Exit visual mode
+ ya.emit("escape", {visual = true})
+ -- Define file table and output_dir (pwd)
+ local path_fnames, fnames, output_dir = selected_or_hovered()
+ -- Get archive filename
+ local output_name, event =
+ ya.input(
+ {
+ title = "Create archive:",
+ position = {"top-center", y = 3, w = 40}
+ }
+ )
+ if event ~= 1 then
+ return
+ end
+
+ -- Determine the default name for the archive
+ local default_name = #fnames == 1 and fnames[1] or Url(output_dir).name
+ output_name = output_name == "" and string.format("%s.%s", default_name, default_extension) or output_name
+
+ -- Add default extension if none is specified
+ if not output_name:match("%.%w+$") then
+ output_name = string.format("%s.%s", output_name, default_extension)
+ end
+
+ -- Validate the final archive filename
+ if not is_valid_filename(output_name) then
+ notify_error("Invalid archive filename", "error")
+ return
+ end
+
+ -- Match user input to archive command
+ local archive_cmd,
+ archive_args,
+ archive_compress,
+ archive_level_arg,
+ archive_level_min,
+ archive_level_max,
+ archive_header_arg,
+ archive_passwordable,
+ archive_compress_args
+ local matched_pattern = false
+ for pattern, cmd_list in pairs(archive_commands) do
+ if output_name:match(pattern) then
+ matched_pattern = true -- Mark that file extension is correct
+ for _, cmd in ipairs(cmd_list) do
+ -- Check if archive_cmd is available
+ local find_command = type(cmd.command) == "table" and find_command_name(cmd.command) or cmd.command
+ if is_command_available(find_command) then
+ -- Check if compress_cmd (if listed) is available
+ if cmd.compress == nil or is_command_available(cmd.compress) then
+ archive_cmd = find_command
+ archive_args = cmd.args
+ archive_compress = cmd.compress or ""
+ archive_level_arg = is_level and cmd.level_arg or ""
+ archive_level_min = cmd.level_min
+ archive_level_max = cmd.level_max
+ archive_header_arg = is_encrypted and cmd.header_arg or ""
+ archive_passwordable = cmd.passwordable or false
+ archive_compress_args = cmd.compress_args or {}
+ break
+ end
+ end
+ end
+ if archive_cmd then
+ break
+ end
+ end
+ end
+
+ -- Check if no archive command is available for the extension
+ if not matched_pattern then
+ notify_error("Unsupported file extension", "error")
+ return
+ end
+
+ -- Check if no suitable archive program was found
+ if not archive_cmd then
+ notify_error("Could not find a suitable archive program for the selected file extension", "error")
+ return
+ end
+
+ -- Check if archive command has multiple names
+ if type(archive_cmd) == "table" then
+ archive_cmd = find_command_name(archive_cmd)
+ end
+
+ -- Exit if archive command is not available
+ if not is_command_available(archive_cmd) then
+ notify_error(string.format("%s not available", archive_cmd), "error")
+ return
+ end
+
+ -- Exit if compress command is not available
+ if archive_compress ~= "" and not is_command_available(archive_compress) then
+ notify_error(string.format("%s compression not available", archive_compress), "error")
+ return
+ end
+
+ -- Add password arg if selected
+ if archive_passwordable and is_password then
+ local output_password, event =
+ ya.input(
+ {
+ title = "Enter password:",
+ obscure = true,
+ position = {"top-center", y = 3, w = 40}
+ }
+ )
+ if event ~= 1 then
+ return
+ end
+ if output_password ~= "" then
+ cmd_password = "-P" .. output_password
+ if archive_cmd == "rar" and is_encrypted then
+ cmd_password = archive_header_arg .. output_password -- Add archive arg for rar
+ end
+ table.insert(archive_args, cmd_password)
+ end
+ end
+
+ -- Add header arg if selected for 7z
+ if is_encrypted and archive_header_arg ~= "" and archive_cmd ~= "rar" then
+ table.insert(archive_args, archive_header_arg)
+ end
+
+ -- Add level arg if selected
+ if archive_level_arg ~= "" and is_level then
+ local output_level, event =
+ ya.input(
+ {
+ title = string.format("Enter compression level (%s - %s)", archive_level_min, archive_level_max),
+ position = {"top-center", y = 3, w = 40}
+ }
+ )
+ if event ~= 1 then
+ return
+ end
+ -- Validate user input for compression level
+ if
+ output_level ~= "" and tonumber(output_level) ~= nil and tonumber(output_level) >= archive_level_min and
+ tonumber(output_level) <= archive_level_max
+ then
+ cmd_level =
+ type(archive_level_arg) == "table" and archive_level_arg[#archive_level_arg] .. output_level or
+ archive_level_arg .. output_level
+ local target_args = archive_compress == "" and archive_args or archive_compress_args
+ if type(archive_level_arg) == "table" then
+ -- Insert each element of archive_level_arg (except last) into target_args at the correct position
+ for i = 1, #archive_level_arg - 1 do
+ table.insert(target_args, i, archive_level_arg[i])
+ end
+ table.insert(target_args, #archive_level_arg, cmd_level) -- Add level at the end
+ else
+ -- Insert the compression level argument at the start if not a table
+ table.insert(target_args, 1, cmd_level)
+ end
+ else
+ notify_error("Invalid level specified. Using defaults.", "warn")
+ end
+ end
+
+ -- Store the original output name for later use
+ local original_name = output_name
+
+ -- If compression is needed, adjust the output name to exclude extensions like ".tar"
+ if archive_compress ~= "" then
+ output_name = output_name:match("(.*%.tar)") or output_name
+ end
+
+ -- Create a temporary directory for intermediate files
+ local temp_dir_name = ".tmp_compress"
+ local temp_dir = combine_url(output_dir, temp_dir_name)
+ local temp_dir, _ = tostring(fs.unique_name(Url(temp_dir)))
+
+ -- Attempt to create the temporary directory
+ local temp_dir_status, temp_dir_err = fs.create("dir_all", Url(temp_dir))
+ if not temp_dir_status then
+ -- Notify the user if the temporary directory creation fails
+ notify_error(string.format("Failed to create temp directory, error code: %s", temp_dir_err), "error")
+ return
+ end
+
+ -- Define the temporary output file path within the temporary directory
+ local temp_output_url = combine_url(temp_dir, output_name)
+
+ -- Add files to the output archive
+ for filepath, filenames in pairs(path_fnames) do
+ -- Execute the archive command for each path and its respective files
+ local archive_status, archive_err =
+ Command(archive_cmd):arg(archive_args):arg(temp_output_url):arg(filenames):cwd(filepath):spawn():wait()
+ if not archive_status or not archive_status.success then
+ -- Notify the user if the archiving process fails and clean up the temporary directory
+ notify_error(string.format("Failed to create archive %s with '%s', error: %s", output_name, archive_cmd, archive_err), "error")
+ local cleanup_status, cleanup_err = fs.remove("dir_all", Url(temp_dir))
+ if not cleanup_status then
+ notify_error(string.format("Failed to clean up temporary directory %s, error: %s", temp_dir, cleanup_err), "error")
+ end
+ return
+ end
+ end
+
+ -- If compression is required, execute the compression command
+ if archive_compress ~= "" then
+ local compress_status, compress_err =
+ Command(archive_compress):arg(archive_compress_args):arg(temp_output_url):spawn():wait()
+ if not compress_status or not compress_status.success then
+ -- Notify the user if the compression process fails and clean up the temporary directory
+ notify_error(string.format("Failed to compress archive %s with '%s', error: %s", output_name, archive_compress, compress_err), "error")
+ local cleanup_status, cleanup_err = fs.remove("dir_all", Url(temp_dir))
+ if not cleanup_status then
+ notify_error(string.format("Failed to clean up temporary directory %s, error: %s", temp_dir, cleanup_err), "error")
+ end
+ return
+ end
+ end
+
+ -- Move the final file from the temporary directory to the output directory
+ local final_output_url, temp_url_processed = combine_url(output_dir, original_name), combine_url(temp_dir, original_name)
+ final_output_url, _ = tostring(fs.unique_name(Url(final_output_url)))
+ local move_status, move_err = os.rename(temp_url_processed, final_output_url)
+ if not move_status then
+ -- Notify the user if the move operation fails and clean up the temporary directory
+ notify_error(string.format("Failed to move %s to %s, error: %s", temp_url_processed, final_output_url, move_err), "error")
+ local cleanup_status, cleanup_err = fs.remove("dir_all", Url(temp_dir))
+ if not cleanup_status then
+ notify_error(string.format("Failed to clean up temporary directory %s, error: %s", temp_dir, cleanup_err), "error")
+ end
+ return
+ end
+
+ -- Cleanup the temporary directory after successful operation
+ local cleanup_status, cleanup_err = fs.remove("dir_all", Url(temp_dir))
+ if not cleanup_status then
+ notify_error(string.format("Failed to clean up temporary directory %s, error: %s", temp_dir, cleanup_err), "error")
+ end
+ end
+}
diff --git a/fedora/.config/yazi/plugins/diff.yazi/README.md b/fedora/.config/yazi/plugins/diff.yazi/README.md
new file mode 100644
index 0000000..1976541
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/diff.yazi/main.lua b/fedora/.config/yazi/plugins/diff.yazi/main.lua
new file mode 100644
index 0000000..21dde6d
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/folder-rules.yazi/main.lua b/fedora/.config/yazi/plugins/folder-rules.yazi/main.lua
new file mode 100644
index 0000000..556f610
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/full-border.yazi/README.md b/fedora/.config/yazi/plugins/full-border.yazi/README.md
new file mode 100644
index 0000000..269ca8e
--- /dev/null
+++ b/fedora/.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.
+
+![full-border](https://github.com/yazi-rs/plugins/assets/17523360/ef81b560-2465-4d36-abf2-5d21dcb7b987)
+
+## 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/fedora/.config/yazi/plugins/full-border.yazi/main.lua b/fedora/.config/yazi/plugins/full-border.yazi/main.lua
new file mode 100644
index 0000000..a917e1e
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/git.yazi/README.md b/fedora/.config/yazi/plugins/git.yazi/README.md
new file mode 100644
index 0000000..96a87a8
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/git.yazi/main.lua b/fedora/.config/yazi/plugins/git.yazi/main.lua
new file mode 100644
index 0000000..e6b3a36
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/git.yazi/types.lua b/fedora/.config/yazi/plugins/git.yazi/types.lua
new file mode 100644
index 0000000..9936849
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/jump-to-char.yazi/README.md b/fedora/.config/yazi/plugins/jump-to-char.yazi/README.md
new file mode 100644
index 0000000..d24f2e7
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/jump-to-char.yazi/main.lua b/fedora/.config/yazi/plugins/jump-to-char.yazi/main.lua
new file mode 100644
index 0000000..8a434f1
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/lsar.yazi/README.md b/fedora/.config/yazi/plugins/lsar.yazi/README.md
new file mode 100644
index 0000000..e944442
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/lsar.yazi/main.lua b/fedora/.config/yazi/plugins/lsar.yazi/main.lua
new file mode 100644
index 0000000..69bc480
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mactag.yazi/README.md b/fedora/.config/yazi/plugins/mactag.yazi/README.md
new file mode 100644
index 0000000..e5c060b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mactag.yazi/main.lua b/fedora/.config/yazi/plugins/mactag.yazi/main.lua
new file mode 100644
index 0000000..309a46a
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mime-ext.yazi/README.md b/fedora/.config/yazi/plugins/mime-ext.yazi/README.md
new file mode 100644
index 0000000..3c2ee1f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mime-ext.yazi/main.lua b/fedora/.config/yazi/plugins/mime-ext.yazi/main.lua
new file mode 100644
index 0000000..06c0005
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mount.yazi/README.md b/fedora/.config/yazi/plugins/mount.yazi/README.md
new file mode 100644
index 0000000..b35881f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/mount.yazi/main.lua b/fedora/.config/yazi/plugins/mount.yazi/main.lua
new file mode 100644
index 0000000..31c2e28
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/office.yazi/LICENSE b/fedora/.config/yazi/plugins/office.yazi/LICENSE
new file mode 100644
index 0000000..fb5b1d6
--- /dev/null
+++ b/fedora/.config/yazi/plugins/office.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/fedora/.config/yazi/plugins/office.yazi/README.md b/fedora/.config/yazi/plugins/office.yazi/README.md
new file mode 100644
index 0000000..c6fdf37
--- /dev/null
+++ b/fedora/.config/yazi/plugins/office.yazi/README.md
@@ -0,0 +1,76 @@
+<div align="center">
+
+# office.yazi
+### A plugin to preview office documents in <a href="https://github.com/sxyazi/yazi">Yazi <img src="https://github.com/sxyazi/yazi/blob/main/assets/logo.png?raw=true" alt="a duck" width="24px" height="24px"></a>
+
+<img src="https://github.com/macydnah/office.yazi/blob/assets/preview_test.gif" alt="preview test" width="88%">
+
+##
+
+</div>
+
+## Installation
+> [!TIP]
+> Installing this plugin with `ya` will conveniently clone the plugin from GitHub,
+> copy it to your plugins directory, and update the `package.toml` to lock its version [^1].
+>
+> To install it with `ya` run:
+> ```sh
+> ya pkg add macydnah/office
+> ```
+
+> Or if you prefer a manual approach:
+> ```sh
+> ## For linux and MacOS
+> git clone https://github.com/macydnah/office.yazi.git ~/.config/yazi/plugins/office.yazi
+>
+> ## For Windows
+> git clone https://github.com/macydnah/office.yazi.git %AppData%\yazi\config\plugins\office.yazi
+> ```
+
+## Usage
+In your `yazi.toml` add rules to preloaders[^2] and previewers[^3] to run `office` plugin with office documents.
+
+> [!NOTE]
+> Your config may be different depending if you're *appending*, *prepending* or *overriding* default rules.
+> If unsure, take a look at [Configuration](https://yazi-rs.github.io/docs/configuration/overview)[^4]
+> and [Configuration mixing](https://yazi-rs.github.io/docs/configuration/overview#mixing)[^5]
+
+For a general usecase, you may use the following rules
+```toml
+[plugin]
+
+prepend_preloaders = [
+ # Office Documents
+ { mime = "application/openxmlformats-officedocument.*", run = "office" },
+ { mime = "application/oasis.opendocument.*", run = "office" },
+ { mime = "application/ms-*", run = "office" },
+ { mime = "application/msword", run = "office" },
+ { name = "*.docx", run = "office" },
+]
+
+prepend_previewers = [
+ # Office Documents
+ { mime = "application/openxmlformats-officedocument.*", run = "office" },
+ { mime = "application/oasis.opendocument.*", run = "office" },
+ { mime = "application/ms-*", run = "office" },
+ { mime = "application/msword", run = "office" },
+ { name = "*.docx", run = "office" },
+]
+```
+
+## Dependencies
+> [!IMPORTANT]
+> Make sure that these commands are installed in your system and can be found in `PATH`:
+>
+> - `libreoffice`
+> - `pdftoppm`
+
+## License
+office.yazi is licensed under the terms of the [MIT License](LICENSE)
+
+[^1]: [The official package manager for Yazi](https://yazi-rs.github.io/docs/cli)
+[^2]: [Preloaders rules](https://yazi-rs.github.io/docs/configuration/yazi#plugin.preloaders)
+[^3]: [Previewers rules](https://yazi-rs.github.io/docs/configuration/yazi#plugin.previewers)
+[^4]: [Configuration](https://yazi-rs.github.io/docs/configuration/overview)
+[^5]: [Configuration mixing](https://yazi-rs.github.io/docs/configuration/overview#mixing)
diff --git a/fedora/.config/yazi/plugins/office.yazi/main.lua b/fedora/.config/yazi/plugins/office.yazi/main.lua
new file mode 100644
index 0000000..3ec7385
--- /dev/null
+++ b/fedora/.config/yazi/plugins/office.yazi/main.lua
@@ -0,0 +1,121 @@
+--- @since 25.2.7
+
+local M = {}
+
+function M:peek(job)
+ local start, cache = os.clock(), ya.file_cache(job)
+ if not cache then
+ return
+ end
+
+ local ok, err = self:preload(job)
+ if not ok or err then
+ return
+ end
+
+ ya.sleep(math.max(0, rt.preview.image_delay / 1000 + start - os.clock()))
+ ya.image_show(cache, job.area)
+ ya.preview_widgets(job, {})
+end
+
+function M:seek(job)
+ local h = cx.active.current.hovered
+ if h and h.url == job.file.url then
+ local step = ya.clamp(-1, job.units, 1)
+ ya.manager_emit("peek", { math.max(0, cx.active.preview.skip + step), only_if = job.file.url })
+ end
+end
+
+function M:doc2pdf(job)
+ local tmp = "/tmp/yazi-" .. ya.uid() .. "/" .. ya.hash("office.yazi") .. "/"
+
+ --[[ For Future Reference: Regarding `libreoffice` as preconverter
+ 1. It prints errors to stdout (always, doesn't matter if it succeeded or it failed)
+ 2. Always writes the converted files to the filesystem, so no "Mario|Bros|Piping|Magic" for the data stream (https://ask.libreoffice.org/t/using-convert-to-output-to-stdout/38753)
+ 3. The `pdf:draw_pdf_Export` filter needs literal double quotes when defining its options (https://help.libreoffice.org/latest/en-US/text/shared/guide/pdf_params.html?&DbPAR=SHARED&System=UNIX#generaltext/shared/guide/pdf_params.xhp)
+ 3.1 Regarding double quotes and Lua strings, see https://www.lua.org/manual/5.1/manual.html#2.1 --]]
+ local libreoffice = Command("libreoffice")
+ :arg({
+ "--headless",
+ "--convert-to",
+ "pdf:draw_pdf_Export:{"
+ .. '"PageRange":{'
+ .. '"type":"string",'
+ .. '"value":'
+ .. '"'
+ .. job.skip + 1
+ .. '"'
+ .. "}"
+ .. "}",
+ "--outdir",
+ tmp,
+ tostring(job.file.url),
+ })
+ :stdin(Command.NULL)
+ :stdout(Command.PIPED)
+ :stderr(Command.NULL)
+ :output()
+
+ if not libreoffice.status.success then
+ ya.err(
+ libreoffice.stdout:match("LibreOffice .+"):gsub("%\n.*", "")
+ .. " "
+ .. libreoffice.stdout:match("Error .+"):gsub("%\n.*", "")
+ )
+ return nil, Err("Failed to preconvert `%s` to a temporary PDF", job.file.name)
+ end
+
+ local tmp = tmp .. job.file.name:gsub("%.[^%.]+$", ".pdf")
+ local read_permission = io.open(tmp, "r")
+ if not read_permission then
+ return nil, Err("Failed to read `%s`: make sure file exists and have read access", tmp)
+ end
+ read_permission:close()
+
+ return tmp
+end
+
+function M:preload(job)
+ local cache = ya.file_cache(job)
+ if not cache or fs.cha(cache) then
+ return true
+ end
+
+ local tmp_pdf, err = self:doc2pdf(job)
+ if not tmp_pdf then
+ return true, Err(" " .. "%s", err)
+ end
+
+ local output, err = Command("pdftoppm")
+ :arg({
+ "-singlefile",
+ "-jpeg",
+ "-jpegopt",
+ "quality=" .. rt.preview.image_quality,
+ "-f",
+ 1,
+ tostring(tmp_pdf),
+ })
+ :stdout(Command.PIPED)
+ :stderr(Command.PIPED)
+ :output()
+
+ local rm_tmp_pdf, rm_err = fs.remove("file", Url(tmp_pdf))
+ if not rm_tmp_pdf then
+ return true, Err("Failed to remove %s, error: %s", tmp_pdf, rm_err)
+ end
+
+ if not output then
+ return true, Err("Failed to start `pdftoppm`, error: %s", err)
+ elseif not output.status.success then
+ local pages = tonumber(output.stderr:match("the last page %((%d+)%)")) or 0
+ if job.skip > 0 and pages > 0 then
+ ya.mgr_emit("peek", { math.max(0, pages - 1), only_if = job.file.url, upper_bound = true })
+ end
+ return true, Err("Failed to convert %s to image, stderr: %s", tmp_pdf, output.stderr)
+ end
+
+ return fs.write(cache, output.stdout)
+end
+
+return M
diff --git a/fedora/.config/yazi/plugins/parent-arrow.yazi/main.lua b/fedora/.config/yazi/plugins/parent-arrow.yazi/main.lua
new file mode 100644
index 0000000..a4fd880
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/piper.yazi/README.md b/fedora/.config/yazi/plugins/piper.yazi/README.md
new file mode 100644
index 0000000..1cb238f
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/piper.yazi/main.lua b/fedora/.config/yazi/plugins/piper.yazi/main.lua
new file mode 100644
index 0000000..aef08eb
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-enter.yazi/README.md b/fedora/.config/yazi/plugins/smart-enter.yazi/README.md
new file mode 100644
index 0000000..742f2e1
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-enter.yazi/main.lua b/fedora/.config/yazi/plugins/smart-enter.yazi/main.lua
new file mode 100644
index 0000000..e9e2ec6
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-filter.yazi/README.md b/fedora/.config/yazi/plugins/smart-filter.yazi/README.md
new file mode 100644
index 0000000..97be2ac
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-filter.yazi/main.lua b/fedora/.config/yazi/plugins/smart-filter.yazi/main.lua
new file mode 100644
index 0000000..146e265
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-paste.yazi/README.md b/fedora/.config/yazi/plugins/smart-paste.yazi/README.md
new file mode 100644
index 0000000..b32f475
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/smart-paste.yazi/main.lua b/fedora/.config/yazi/plugins/smart-paste.yazi/main.lua
new file mode 100644
index 0000000..0837a4b
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/sudo-demo.yazi/README.md b/fedora/.config/yazi/plugins/sudo-demo.yazi/README.md
new file mode 100644
index 0000000..8068691
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/sudo-demo.yazi/main.lua b/fedora/.config/yazi/plugins/sudo-demo.yazi/main.lua
new file mode 100644
index 0000000..599afe4
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/toggle-pane.yazi/README.md b/fedora/.config/yazi/plugins/toggle-pane.yazi/README.md
new file mode 100644
index 0000000..3ef4095
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/toggle-pane.yazi/main.lua b/fedora/.config/yazi/plugins/toggle-pane.yazi/main.lua
new file mode 100644
index 0000000..72bbf0e
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/zoom.yazi/README.md b/fedora/.config/yazi/plugins/zoom.yazi/README.md
new file mode 100644
index 0000000..9be8025
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/plugins/zoom.yazi/main.lua b/fedora/.config/yazi/plugins/zoom.yazi/main.lua
new file mode 100644
index 0000000..8aea0cd
--- /dev/null
+++ b/fedora/.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/fedora/.config/yazi/theme.toml b/fedora/.config/yazi/theme.toml
new file mode 100644
index 0000000..efcc789
--- /dev/null
+++ b/fedora/.config/yazi/theme.toml
@@ -0,0 +1,278 @@
+# 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
+
+# : 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 = "#f0def4", 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" }
+tab_width = 1
+
+# 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 = { }
+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 }
+content = { fg = "#fbf1c7" }
+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" },
+ { mime = "image/*", is = "link", fg = "#d8c9f0", italic = true },
+
+ # Media
+ { mime = "{audio,video}/*", fg = "#f6c177" },
+ { mime = "{audio,video}/*", is = "link", fg = "#ffd393", italic = true },
+
+ # Archives
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#eb6f92" },
+ { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", is = "link", fg = "#f29aa6", italic = true },
+
+ # Documents
+ { mime = "application/{pdf,doc,rtf}", fg = "#ea9a97" },
+ { mime = "application/{pdf,doc,rtf}", is = "link", fg = "#f0b8b0", italic = true },
+
+ # Office-like (vnd.*)
+ { mime = "application/vnd.*", fg = "#689d6a" },
+ { mime = "application/vnd.*", is = "link", fg = "#7fcf96", italic = true },
+
+ # Special files
+ { name = "*", is = "orphan", fg = "#232136", bg = "#eb6f92" },
+ { name = "*", is = "exec", fg = "#9ccfd8" },
+
+ # Symlink fallback
+ # { name = "*", is = "link", fg = "#b5e6ee", italic = true },
+ # { name = "*/", is = "link", fg = "#6bd3ee", italic = true },
+
+ # Dummy files
+ { name = "*", is = "dummy", fg = "#232136", bg = "#eb6f92" },
+ { name = "*/", is = "dummy", fg = "#232136", bg = "#eb6f92" },
+
+ # Fallback
+ { name = "*", fg = "#e0def4" },
+ { name = "*/", fg = "#3e8fb0" }
+]
+
+# : }}}
+
+
+# : 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/fedora/.config/yazi/yazi.toml b/fedora/.config/yazi/yazi.toml
new file mode 100644
index 0000000..17c7701
--- /dev/null
+++ b/fedora/.config/yazi/yazi.toml
@@ -0,0 +1,278 @@
+# 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 = true
+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 = 'open -a IINA "$@"', orphan = true, for = "macos" },
+ { 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 = [ "edit", "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" },
+ { id = "git", name = "*", run = "git" },
+ { id = "git", name = "*/", run = "git" },
+ # { id = "mactag", name = "*", run = "mactag" },
+ # { id = "mactag", name = "*/", run = "mactag" },
+ { id = "mime", name = "*", run = "mime-ext", 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 = "application/{octet-stream,vnd.rn-realmedia}", run = "video" },
+ { mime = "{audio,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" },
+]
+prepend_preloaders = [
+ { mime = "application/openxmlformats-officedocument.*", run = "office" },
+ { mime = "application/oasis.opendocument.*", run = "office" },
+ { mime = "application/ms-*", run = "office" },
+ { mime = "application/msword", run = "office" },
+ { name = "*.docx", run = "office" },
+]
+prepend_previewers = [
+ { mime = "*/xml", run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' },
+ { mime = "application/*zip", run = 'piper -- atool --list -- "$1"' },
+ { mime = "application/epub+zip", run = 'piper -- pandoc "$1" -t plain' },
+ { mime = "application/json", run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' },
+ { mime = "application/ms-*", run = "office" },
+ { mime = "application/msword", run = "office" },
+ { mime = "application/oasis.opendocument.*", run = "office" },
+ # { mime = "application/octet-stream", run = 'piper -- mediainfo "$1"' },
+ { mime = "application/openxmlformats-officedocument.*", run = "office" },
+ { mime = "application/pgp-encrypted", run = 'piper -- gpg -d -- "$1"' },
+ { mime = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", run = 'piper -- pandoc "$1" -t plain' },
+ # { mime = "application/vnd.rn-realmedia", run = 'piper -- mediainfo "$1"' },
+ { mime = "application/x-mobipocket-ebook", run = 'piper -- pandoc "$1" -t plain' },
+ { mime = "application/x-ndjson", run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' },
+ { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", run = "lsar" },
+ { mime = "application/{,g}zip", run = "lsar" },
+ { mime = "audio/*", run = 'piper -- mediainfo "$1"' },
+ # { mime = "image/{jpeg,png,webp}", run = "zoom 5" },
+ { mime = "text/*", run = 'piper -- bat -p --theme ansi --terminal-width "$w" -f "$1"' },
+ { mime = "text/html", run = 'piper -- lynx -width="$w" -display_charset=utf-8 -dump "$1"' },
+ { mime = "text/troff", run = 'piper -- man ./ "$1" | col -b' },
+ # { mime = "video/*", run = 'piper -- mediainfo "$1"' },
+ { name = "*.csv", run = 'piper -- bat -p --color=always "$1"' },
+ { name = "*.docx", run = "office" },
+ { name = "*.md", run = 'piper -- env CLICOLOR_FORCE=1 glow -w=$w -s=dark "$1"' },
+ { name = "*.{odt,ods,odp,odg,ott,ots,otp}", run = 'piper -- odt2txt "$1"' },
+ { name = "*.{tar,tar.gz,tar.bz2,tar.xz,zip,7z,rar,iso}", run = 'piper --format=url -- 7z l "$1"' },
+ { name = "*/", run = 'piper -- eza -TL=3 --color=always --icons=always --group-directories-first --no-quotes "$1"' },
+]
+
+[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
diff --git a/mac/.config/shell/profile b/mac/.config/shell/profile
index bff1387..3e1ca79 100644
--- a/mac/.config/shell/profile
+++ b/mac/.config/shell/profile
@@ -245,13 +245,13 @@ export SDCV_PAGER='less --quit-if-one-screen -RX'
### --- ENV PATH --- ###
###################################################
# Add all directories in each subdirectory to $PATH
-export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
-export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
+[ -d ~/.local/bin ] && export PATH="$(find ~/.local/bin -path '*/.git*' -prune -o \( -type f -o -type l \) -perm -u=x -exec dirname {} \; | sort -u | paste -sd ':' -):$PATH"
+[ -d ~/.local/share/.password-store ] && export PATH="$(find ~/.local/share/.password-store -type d -name '.extensions' | paste -sd ':' -):$PATH"
export PATH="$ASDF_DATA_DIR/shims:$PATH"
export PATH="/opt/homebrew/bin:$PATH"
-export PATH="$(find -L /opt/homebrew/Caskroom \( -name bin -o -name MacOS \) -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
-export PATH="$(find -L /opt/homebrew/Cellar -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
-export PATH="$(find -L /opt/homebrew/opt -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
+[ -d /opt/homebrew/Caskroom ] && export PATH="$(find -L /opt/homebrew/Caskroom \( -name bin -o -name MacOS \) -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
+[ -d /opt/homebrew/Cellar ] && export PATH="$(find -L /opt/homebrew/Cellar -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
+[ -d /opt/homebrew/opt ] && export PATH="$(find -L /opt/homebrew/opt -name bin -type d -print 2>/dev/null | sort -u | paste -s -d ':' -):$PATH"
unsetopt PROMPT_SP 2>/dev/null