aboutsummaryrefslogtreecommitdiff
path: root/.config/shell/zsh-fast-syntax-highlighting/themes
diff options
context:
space:
mode:
authorBlista Kanjo2023-08-02 22:22:54 -0400
committerBlista Kanjo2023-08-02 22:22:54 -0400
commit7e72e9ac87fc1c052726202f84a1e16466e06ad4 (patch)
treeeb35478ad142aa154d80d85aa583500c5eab65b8 /.config/shell/zsh-fast-syntax-highlighting/themes
parent08e564a8e1d4c13ad4c046ca4bfc9ca7f72373bd (diff)
feat: `zsh` fast-syntax-highlighting plugin
Diffstat (limited to '.config/shell/zsh-fast-syntax-highlighting/themes')
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/clean.ini81
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/default.ini84
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/forest.ini81
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/free.ini81
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/q-jmnemonic.ini163
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/safari.ini83
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/spa.ini82
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/sv-orple.ini100
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/sv-plant.ini100
-rw-r--r--.config/shell/zsh-fast-syntax-highlighting/themes/zdharma.ini81
10 files changed, 936 insertions, 0 deletions
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/clean.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/clean.ini
new file mode 100644
index 0000000..f89b536
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/clean.ini
@@ -0,0 +1,81 @@
+[base]
+default = none
+unknown-token = 124,bold
+commandseparator = none
+redirection = none
+here-string-tri = yellow
+here-string-text = bg:19
+here-string-var = 185,bg:19
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:17
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 146
+subcommand = 146
+alias = 109
+suffix-alias = 109
+global-alias = bg:19
+builtin = 109
+function = 109
+command = 109
+precommand = 109
+hashed-command = 109
+single-sq-bracket = 109
+double-sq-bracket = 109
+double-paren = 146
+
+[paths]
+path = 208
+pathseparator =
+path-to-dir = 208,underline
+globbing = 220
+globbing-ext = 225
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 115
+bracket-level-2 = 177
+bracket-level-3 = 220
+
+[arguments]
+single-hyphen-option = 185
+double-hyphen-option = 185
+back-quoted-argument = none
+single-quoted-argument = 147
+double-quoted-argument = 147
+dollar-quoted-argument = 147
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 185
+; backslash or $... in "..." (i.e. variable in string)
+back-or-dollar-double-quoted-argument = 185
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 109
+history-expansion = blue,bold
+
+[math]
+mathvar = blue,bold
+mathnum = 208
+matherr = 124
+
+[for-loop]
+forvar = none
+fornum = 208
+; operator
+foroper = 147
+; separator
+forsep = 109
+
+[case]
+case-input = 109
+case-parentheses = 116
+case-condition = bg:19
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/default.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/default.ini
new file mode 100644
index 0000000..a5abeab
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/default.ini
@@ -0,0 +1,84 @@
+; default theme, also embedded in the source of fast-syntax-highlighting
+
+[base]
+default = none
+unknown-token = red,bold
+commandseparator = none
+redirection = none
+here-string-tri = yellow
+here-string-text = 18
+here-string-var = cyan,bg:18
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = 12
+incorrect-subtle = red
+subtle-separator = green
+subtle-bg = bg:18
+secondary =
+; recursive-base =
+
+[command-point]
+reserved-word = yellow
+subcommand = yellow
+alias = green
+suffix-alias = green
+global-alias = bg:blue
+builtin = green
+function = green
+command = green
+precommand = green
+hashed-command = green
+single-sq-bracket = green
+double-sq-bracket = green
+double-paren = yellow
+
+[paths]
+path = magenta
+pathseparator =
+path-to-dir = magenta,underline
+globbing = blue,bold
+globbing-ext = 13
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = green,bold
+bracket-level-2 = yellow,bold
+bracket-level-3 = cyan,bold
+
+[arguments]
+single-hyphen-option = cyan
+double-hyphen-option = cyan
+back-quoted-argument = none
+single-quoted-argument = yellow
+double-quoted-argument = yellow
+dollar-quoted-argument = yellow
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = cyan
+; backslash or $... in "..."
+back-or-dollar-double-quoted-argument = cyan
+
+[other]
+variable = 113
+assign = none
+assign-array-bracket = green
+history-expansion = blue,bold
+
+[math]
+mathvar = blue,bold
+mathnum = magenta
+matherr = red
+
+[for-loop]
+forvar = none
+fornum = magenta
+; operator
+foroper = yellow
+; separator
+forsep = yellow,bold
+
+[case]
+case-input = green
+case-parentheses = yellow
+case-condition = bg:blue
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/forest.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/forest.ini
new file mode 100644
index 0000000..d4b145e
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/forest.ini
@@ -0,0 +1,81 @@
+[base]
+default = none
+unknown-token = 124,bold
+commandseparator = none
+redirection = none
+here-string-tri = yellow
+here-string-text = underline
+here-string-var = 65,underline
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:18
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 186
+subcommand = 186
+alias = 101
+suffix-alias = 101
+global-alias = bg:55
+builtin = 101
+function = 101
+command = 101
+precommand = 101
+hashed-command = 101
+single-sq-bracket = 101
+double-sq-bracket = 101
+double-paren = 186
+
+[paths]
+path = 107
+pathseparator =
+path-to-dir = 107,underline
+globbing = 114
+globbing-ext = 118
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = green,bold
+bracket-level-2 = yellow,bold
+bracket-level-3 = cyan,bold
+
+[arguments]
+single-hyphen-option = 65
+double-hyphen-option = 65
+back-quoted-argument = none
+single-quoted-argument = 186
+double-quoted-argument = 186
+dollar-quoted-argument = 186
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 65
+; backslash or $... in "..."
+back-or-dollar-double-quoted-argument = 65
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 101
+history-expansion = 114
+
+[math]
+mathvar = 114
+mathnum = 107
+matherr = 124
+
+[for-loop]
+forvar = none
+fornum = 107
+; operator
+foroper = 186
+; separator
+forsep = 109
+
+[case]
+case-input = 101
+case-parentheses = 65
+case-condition = underline
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/free.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/free.ini
new file mode 100644
index 0000000..108f7da
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/free.ini
@@ -0,0 +1,81 @@
+[base]
+default = none
+unknown-token = red,bold
+commandseparator = none
+redirection = none
+here-string-tri = yellow
+here-string-text = bg:19
+here-string-var = 110,bg:19
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:18
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 150
+subcommand = 150
+alias = 180
+suffix-alias = 180
+global-alias = bg:19
+builtin = 180
+function = 180
+command = 180
+precommand = 180
+hashed-command = 180
+single-sq-bracket = 180
+double-sq-bracket = 180
+double-paren = 150
+
+[paths]
+path = 166
+pathseparator =
+path-to-dir = 166,underline
+globbing = 112
+globbing-ext = 118
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 130
+bracket-level-2 = 70
+bracket-level-3 = 69
+
+[arguments]
+single-hyphen-option = 110
+double-hyphen-option = 110
+back-quoted-argument = none
+single-quoted-argument = 150
+double-quoted-argument = 150
+dollar-quoted-argument = 150
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 110
+; backslash or $... in "..." (i.e. variable inside a string)
+back-or-dollar-double-quoted-argument = 110
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 180
+history-expansion = blue,bold
+
+[math]
+mathvar = blue,bold
+mathnum = 166
+matherr = red
+
+[for-loop]
+forvar = none
+fornum = 150
+; operator
+foroper = 150
+; separator
+forsep = 109
+
+[case]
+case-input = 180
+case-parentheses = 116
+case-condition = bg:19
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/q-jmnemonic.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/q-jmnemonic.ini
new file mode 100644
index 0000000..cfefd7a
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/q-jmnemonic.ini
@@ -0,0 +1,163 @@
+; X-JMnemonic theme for Fast-Syntax-Highlighting:
+; https://github.com/zdharma/fast-syntax-highlighting
+; Version: 1.1
+;
+; Copyright (c) 2018 Sebastian Gniazdowski
+;
+; Based on: https://www.syntaxenvy.com/0753499
+;
+; When I first saw the above theme upon syntaxenvy.com generated it randomly,
+; I've had a quick, bold association with the Johnny Mnemonic movie. I don't
+; know why, but I've decided to name the theme like this and who knows, maybe
+; someone will decipher the connection one day. The theme looks suprisingly
+; well IMO and maybe it's the effect of having this movie property/connection.
+;
+; This theme is a descent of the 40 work hours (or more) non-public theme X-Paragon,
+; which was created to say `thanks' to the patrons at Patreon.com/psprint. It should
+; carry the same quality.
+;
+; The palette - naive and CIE L*a*b conversion:
+;
+; main:
+; #5e6466 -> 59 -> CIELab: 241
+; comment:
+; #434749 -> 16 -> CIELab: 238
+; keyword:
+; #b77c4b -> 137 -> CIELab: 173
+; number, string:
+; #5794a2 -> 67 -> CIELab: 66
+; title, section, name, selector-id:
+; #778ce0 -> 104 -> CIELab: 104
+; attribute, variable, type:
+; #d55383 -> 168 -> CIELab: 168
+; symbol, link:
+; #e66493 -> 168 -> CIELab: 168
+; builtin, deletion:
+; #bd5ac0 -> 133 -> CIELab: 170
+; formula-bg:
+; #363a3b -> 16 -> CIELab: 237
+;
+; Token.Literal: "#dc5be0" -> CIELab: 170 (Orchid; naive: 170)
+; Token.Operator: "#677dcf" -> CIELab: 68 (SteelBlue3; naive: 68)
+;
+
+[base]
+default = none
+unknown-token = 196
+secondary = sv-orple
+recursive-base = 183
+
+[background]
+correct-subtle = bg:18
+incorrect-subtle = bg:238
+subtle-bg = bg:17
+global-alias = bg:20
+
+;;
+;; COLOR-GROUPS
+;;
+
+[gray]
+comment = 243
+
+
+
+[pastel]
+here-string-tri = 217
+
+
+
+[no-color]
+assign = none
+back-quoted-argument = none
+redirection = none
+variable = none
+
+
+
+
+[magenta-3]
+dollar-quoted-argument = 173
+double-quoted-argument = 173
+history-expansion = 173
+globbing-ext = 173
+precommand = 173
+
+[light-salmon-3]
+builtin = 137
+subcommand = 137
+single-quoted-argument = 137
+
+[steel-blue-3]
+command = 68
+double-sq-bracket = 68
+double-paren = 68
+single-sq-bracket = 68
+
+[steel-blue]
+reserved-word = 67
+
+
+
+[medium-purple]
+; backslash in $'...'
+back-dollar-quoted-argument = 104
+commandseparator = 104
+single-hyphen-option = 104
+
+[dark-khaki]
+double-hyphen-option = 143
+
+
+
+[hot-pink-3]
+alias = 168
+exec-descriptor = 168
+function = 168
+hashed-command = 168
+here-string-var = 168
+suffix-alias = 168
+
+[pale-green-3]
+assign-array-bracket = 114
+; variable $... or backslash in "..." (i.e. variable in string)
+back-or-dollar-double-quoted-argument = 114
+globbing = 114
+here-string-text = 114
+
+
+
+[orchid]
+path = 170
+path-to-dir = 170,underline
+pathseparator =
+
+
+
+;;
+;; FUNCTIONALITY-GROUPS
+;;
+
+[brackets]
+paired-bracket = black,bg:216
+bracket-level-1 = 117
+bracket-level-2 = 217
+bracket-level-3 = 220
+
+[math]
+mathvar = 68
+mathnum = 173
+matherr = 124
+
+[for-loop]
+forvar = 68
+fornum = 173
+; operator
+foroper = 133
+; separator
+forsep = 104
+
+[case]
+case-input = 168
+case-parentheses = 217
+case-condition = bg:25
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/safari.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/safari.ini
new file mode 100644
index 0000000..e103c4d
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/safari.ini
@@ -0,0 +1,83 @@
+; Light theme with colors of a Sahara oasis
+
+[base]
+default = none
+unknown-token = red,bold
+commandseparator = none
+redirection = none
+here-string-tri = yellow
+here-string-text = bg:19
+here-string-var = 153,bg:19
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:18
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 150
+subcommand = 150
+alias = 185
+suffix-alias = 185
+global-alias = bg:19
+builtin = 185
+function = 185
+command = 185
+precommand = 185
+hashed-command = 185
+single-sq-bracket = 185
+double-sq-bracket = 185
+double-paren = 150
+
+[paths]
+path = 187
+pathseparator =
+path-to-dir = 187,underline
+globbing = 180
+globbing-ext = 184
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 178
+bracket-level-2 = 148
+bracket-level-3 = 141
+
+[arguments]
+single-hyphen-option = 152
+double-hyphen-option = 152
+back-quoted-argument = none
+single-quoted-argument = 151
+double-quoted-argument = 151
+dollar-quoted-argument = 151
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 153
+; backslash or $... in "..." (i.e. variable inside a string)
+back-or-dollar-double-quoted-argument = 153
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 185
+history-expansion = blue,bold
+
+[math]
+mathvar = blue,bold
+mathnum = 187
+matherr = red
+
+[for-loop]
+forvar = none
+fornum = 187
+; operator
+foroper = 151
+; separator
+forsep = 109
+
+[case]
+case-input = 185
+case-parentheses = 116
+case-condition = bg:19
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/spa.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/spa.ini
new file mode 100644
index 0000000..651acdb
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/spa.ini
@@ -0,0 +1,82 @@
+; 144, 187, 110, 203
+[base]
+default = none
+unknown-token = 196
+commandseparator = 150
+redirection = none
+here-string-tri = yellow
+here-string-text = bg:19
+here-string-var = 186,bg:19
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:17
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 144
+subcommand = 144
+alias = 187
+suffix-alias = 187
+global-alias = bg:19
+builtin = 150
+function = 187
+command = 187
+precommand = 187
+hashed-command = 187
+single-sq-bracket = 150
+double-sq-bracket = 150
+double-paren = 144
+
+[paths]
+path = 110
+pathseparator =
+path-to-dir = 110,underline
+globbing = 220
+globbing-ext = 225
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 115
+bracket-level-2 = 177
+bracket-level-3 = 220
+
+[arguments]
+single-hyphen-option = 185
+double-hyphen-option = 185
+back-quoted-argument = none
+single-quoted-argument = 110
+double-quoted-argument = 110
+dollar-quoted-argument = 110
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 186
+; backslash or $... in "..." (i.e. variable in string)
+back-or-dollar-double-quoted-argument = 186
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 187
+history-expansion = blue,bold
+
+[math]
+mathvar = 150
+mathnum = 110
+matherr = 196
+
+[for-loop]
+forvar = 71
+fornum = 110
+; operator
+foroper = 203
+; separator
+forsep = 147
+
+[case]
+case-input = 187
+case-parentheses = 116
+case-condition = bg:19
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/sv-orple.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/sv-orple.ini
new file mode 100644
index 0000000..f7e8fc5
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/sv-orple.ini
@@ -0,0 +1,100 @@
+; https://www.syntaxenvy.com/0073437
+;
+; comment:
+; #363355 -> 61
+; keyword:
+; #dda69f -> 181 (138)
+; number, string:
+; #ca887e -> 174 (173)
+; title, section, name, selector-id:
+; #b3afd9 -> 146 (146)
+; attribute, variable, type:
+; #be85c0 -> 139 (140)
+; symbol, link:
+; #d6a2d8 -> 182 (182)
+; builtin, deletion:
+; #969c77 -> 108 (108)
+; formula-bg:
+; #211f37 -> 16 (17)
+
+[base]
+default = none
+unknown-token = 124
+commandseparator = 146
+redirection = none
+here-string-tri = 138
+here-string-text = bg:25
+here-string-var = 140,bg:25
+exec-descriptor = 140
+comment = 61
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:17
+secondary = clean
+recursive-base = 186
+
+[command-point]
+reserved-word = 138
+subcommand = 182
+alias = 140
+suffix-alias = 140
+global-alias = bg:17
+builtin = 173
+function = 140
+command = 108
+precommand = 138
+hashed-command = 140
+single-sq-bracket = 173
+double-sq-bracket = 173
+double-paren = 138
+
+[paths]
+path = 182
+pathseparator =
+path-to-dir = 182,underline
+globbing = 138
+globbing-ext = 141
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 173
+bracket-level-2 = 177
+bracket-level-3 = 220
+
+[arguments]
+single-hyphen-option = 140
+double-hyphen-option = 140
+back-quoted-argument = none
+single-quoted-argument = 173
+double-quoted-argument = 173
+dollar-quoted-argument = 173
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 146
+; backslash or $... in "..." (i.e. variable in string)
+back-or-dollar-double-quoted-argument = 140
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 182
+history-expansion = blue,bold
+
+[math]
+mathvar = 140
+mathnum = 173
+matherr = 124
+
+[for-loop]
+forvar = 140
+fornum = 173
+; operator
+foroper = 147
+; separator
+forsep = 182
+
+[case]
+case-input = 140
+case-parentheses = 17
+case-condition = bg:25
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/sv-plant.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/sv-plant.ini
new file mode 100644
index 0000000..2191b21
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/sv-plant.ini
@@ -0,0 +1,100 @@
+; https://www.syntaxenvy.com/0854668
+;
+; comment:
+; #5b4e3f -> 58
+; keyword:
+; #a1f2b2 -> 157
+; number, string:
+; #91cf9e -> 115 (114)
+; title, section, name, selector-id:
+; #dadff0 -> 189
+; attribute, variable, type:
+; #debb91 -> 180
+; symbol, link:
+; #f1dcc6 -> 224
+; builtin, deletion:
+; #95cbc1 -> 115
+; formula:
+; #3f352a -> 16
+
+[base]
+default = none
+unknown-token = 124
+commandseparator = 189
+redirection = none
+here-string-tri = 157
+here-string-text = bg:25
+here-string-var = 180,bg:25
+exec-descriptor = 180
+comment = 58
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:17
+secondary = zdharma
+recursive-base = 183
+
+[command-point]
+reserved-word = 157
+subcommand = 224
+alias = 180
+suffix-alias = 180
+global-alias = bg:58
+builtin = 115
+function = 180
+command = 180
+precommand = 157
+hashed-command = 180
+single-sq-bracket = 115
+double-sq-bracket = 115
+double-paren = 157
+
+[paths]
+path = 224
+pathseparator =
+path-to-dir = 224,underline
+globbing = 157
+globbing-ext = 159
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 115
+bracket-level-2 = 177
+bracket-level-3 = 220
+
+[arguments]
+single-hyphen-option = 180
+double-hyphen-option = 180
+back-quoted-argument = none
+single-quoted-argument = 114
+double-quoted-argument = 114
+dollar-quoted-argument = 114
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 189
+; backslash or $... in "..." (i.e. variable in string)
+back-or-dollar-double-quoted-argument = 180
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 224
+history-expansion = blue,bold
+
+[math]
+mathvar = 180
+mathnum = 114
+matherr = 124
+
+[for-loop]
+forvar = 180
+fornum = 114
+; operator
+foroper = 147
+; separator
+forsep = 224
+
+[case]
+case-input = 180
+case-parentheses = 58
+case-condition = bg:25
diff --git a/.config/shell/zsh-fast-syntax-highlighting/themes/zdharma.ini b/.config/shell/zsh-fast-syntax-highlighting/themes/zdharma.ini
new file mode 100644
index 0000000..95e3e7e
--- /dev/null
+++ b/.config/shell/zsh-fast-syntax-highlighting/themes/zdharma.ini
@@ -0,0 +1,81 @@
+[base]
+default = none
+unknown-token = red,bold
+commandseparator = none
+redirection = none
+here-string-tri = 141
+here-string-text = bg:19
+here-string-var = 177,bg:19
+exec-descriptor = yellow,bold
+comment = black,bold
+correct-subtle = bg:55
+incorrect-subtle = bg:52
+subtle-bg = bg:17
+secondary = safari
+recursive-base = 186
+
+[command-point]
+reserved-word = 146
+reserved-word = 146
+alias = 63
+suffix-alias = 63
+global-alias = bg:19
+builtin = 63
+function = 63
+command = 63
+precommand = 63
+hashed-command = 63
+single-sq-bracket = 63
+double-sq-bracket = 63
+double-paren = 146
+
+[paths]
+path = 154
+pathseparator =
+path-to-dir = 154,underline
+globbing = 114
+globbing-ext = 153
+
+[brackets]
+paired-bracket = bg:blue
+bracket-level-1 = 117
+bracket-level-2 = 141
+bracket-level-3 = 90
+
+[arguments]
+single-hyphen-option = 177
+double-hyphen-option = 177
+back-quoted-argument = none
+single-quoted-argument = 146
+double-quoted-argument = 146
+dollar-quoted-argument = 146
+
+[in-string]
+; backslash in $'...'
+back-dollar-quoted-argument = 177
+; backslash or $... in "..."
+back-or-dollar-double-quoted-argument = 177
+
+[other]
+variable = none
+assign = none
+assign-array-bracket = 63
+history-expansion = blue,bold
+
+[math]
+mathvar = blue,bold
+mathnum = 154
+matherr = red
+
+[for-loop]
+forvar = none
+fornum = 154
+; operator
+foroper = 146
+; separator
+forsep = 109
+
+[case]
+case-input = 63
+case-parentheses = 141
+case-condition = bg:19