chore: Updated zshrc, added custom aichat theme, added aichat and btop to install.sh eb366501
Steve Simkins · 2025-06-26 10:59 3 file(s) · +452 −3
.zshrc +8 −3
15 15
bindkey '^k' history-search-backward
16 16
bindkey '^j' history-search-forward
17 17
18 +
# Source zsh plugins
18 19
source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh
19 20
source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
20 21
22 +
# Alias / keyboard shortcuts
23 +
alias cd="z"
21 24
alias ls="eza --icons=always"
25 +
alias ai="aichat"
22 26
27 +
# Exports
28 +
export BAT_THEME="ansi"
29 +
30 +
# Setup zoxide and starship
23 31
eval "$(zoxide init zsh)"
24 -
25 -
alias cd="z"
26 -
27 32
eval "$(starship init zsh)"
dark.tmTheme (added) +442 −0
1 +
<?xml version="1.0" encoding="UTF-8"?>
2 +
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 +
<plist version="1.2">
4 +
<dict>
5 +
	<key>name</key>
6 +
	<string>Custom Dark</string>
7 +
	<key>settings</key>
8 +
	<array>
9 +
		<dict>
10 +
			<key>settings</key>
11 +
			<dict>
12 +
				<key>background</key>
13 +
				<string>#121113</string>
14 +
				<key>caret</key>
15 +
				<string>#ffffff</string>
16 +
				<key>foreground</key>
17 +
				<string>#ffffff</string>
18 +
				<key>invisibles</key>
19 +
				<string>#333333</string>
20 +
				<key>lineHighlight</key>
21 +
				<string>#22222255</string>
22 +
				<key>selection</key>
23 +
				<string>#222222</string>
24 +
				<key>selectionForeground</key>
25 +
				<string>#000000</string>
26 +
			</dict>
27 +
		</dict>
28 +
		<dict>
29 +
			<key>name</key>
30 +
			<string>Comment</string>
31 +
			<key>scope</key>
32 +
			<string>comment</string>
33 +
			<key>settings</key>
34 +
			<dict>
35 +
				<key>foreground</key>
36 +
				<string>#888888</string>
37 +
			</dict>
38 +
		</dict>
39 +
		<dict>
40 +
			<key>name</key>
41 +
			<string>String</string>
42 +
			<key>scope</key>
43 +
			<string>string</string>
44 +
			<key>settings</key>
45 +
			<dict>
46 +
				<key>foreground</key>
47 +
				<string>#fbcb97</string>
48 +
			</dict>
49 +
		</dict>
50 +
		<dict>
51 +
			<key>name</key>
52 +
			<string>Number</string>
53 +
			<key>scope</key>
54 +
			<string>constant.numeric</string>
55 +
			<key>settings</key>
56 +
			<dict>
57 +
				<key>foreground</key>
58 +
				<string>#e78a53</string>
59 +
			</dict>
60 +
		</dict>
61 +
		<dict>
62 +
			<key>name</key>
63 +
			<string>Built-in constant</string>
64 +
			<key>scope</key>
65 +
			<string>constant.language</string>
66 +
			<key>settings</key>
67 +
			<dict>
68 +
				<key>foreground</key>
69 +
				<string>#e78a53</string>
70 +
			</dict>
71 +
		</dict>
72 +
		<dict>
73 +
			<key>name</key>
74 +
			<string>User-defined constant</string>
75 +
			<key>scope</key>
76 +
			<string>constant.character, constant.other</string>
77 +
			<key>settings</key>
78 +
			<dict>
79 +
				<key>foreground</key>
80 +
				<string>#e78a53</string>
81 +
			</dict>
82 +
		</dict>
83 +
		<dict>
84 +
			<key>name</key>
85 +
			<string>Variable</string>
86 +
			<key>scope</key>
87 +
			<string>variable</string>
88 +
			<key>settings</key>
89 +
			<dict>
90 +
				<key>foreground</key>
91 +
				<string>#c1c1c1</string>
92 +
			</dict>
93 +
		</dict>
94 +
		<dict>
95 +
			<key>name</key>
96 +
			<string>Keyword</string>
97 +
			<key>scope</key>
98 +
			<string>keyword</string>
99 +
			<key>settings</key>
100 +
			<dict>
101 +
				<key>foreground</key>
102 +
				<string>#5f8787</string>
103 +
			</dict>
104 +
		</dict>
105 +
		<dict>
106 +
			<key>name</key>
107 +
			<string>Storage</string>
108 +
			<key>scope</key>
109 +
			<string>storage</string>
110 +
			<key>settings</key>
111 +
			<dict>
112 +
				<key>fontStyle</key>
113 +
				<string></string>
114 +
				<key>foreground</key>
115 +
				<string>#5f8787</string>
116 +
			</dict>
117 +
		</dict>
118 +
		<dict>
119 +
			<key>name</key>
120 +
			<string>Storage type</string>
121 +
			<key>scope</key>
122 +
			<string>storage.type</string>
123 +
			<key>settings</key>
124 +
			<dict>
125 +
				<key>fontStyle</key>
126 +
				<string>italic</string>
127 +
				<key>foreground</key>
128 +
				<string>#aaaaaa</string>
129 +
			</dict>
130 +
		</dict>
131 +
		<dict>
132 +
			<key>name</key>
133 +
			<string>Class name</string>
134 +
			<key>scope</key>
135 +
			<string>entity.name.class</string>
136 +
			<key>settings</key>
137 +
			<dict>
138 +
				<key>fontStyle</key>
139 +
				<string>underline</string>
140 +
				<key>foreground</key>
141 +
				<string>#fbcb97</string>
142 +
			</dict>
143 +
		</dict>
144 +
		<dict>
145 +
			<key>name</key>
146 +
			<string>Inherited class</string>
147 +
			<key>scope</key>
148 +
			<string>entity.other.inherited-class</string>
149 +
			<key>settings</key>
150 +
			<dict>
151 +
				<key>fontStyle</key>
152 +
				<string>italic underline</string>
153 +
				<key>foreground</key>
154 +
				<string>#fbcb97</string>
155 +
			</dict>
156 +
		</dict>
157 +
		<dict>
158 +
			<key>name</key>
159 +
			<string>Function name</string>
160 +
			<key>scope</key>
161 +
			<string>entity.name.function</string>
162 +
			<key>settings</key>
163 +
			<dict>
164 +
				<key>fontStyle</key>
165 +
				<string></string>
166 +
				<key>foreground</key>
167 +
				<string>#aaaaaa</string>
168 +
			</dict>
169 +
		</dict>
170 +
		<dict>
171 +
			<key>name</key>
172 +
			<string>Function argument</string>
173 +
			<key>scope</key>
174 +
			<string>variable.parameter</string>
175 +
			<key>settings</key>
176 +
			<dict>
177 +
				<key>fontStyle</key>
178 +
				<string>italic</string>
179 +
				<key>foreground</key>
180 +
				<string>#999999</string>
181 +
			</dict>
182 +
		</dict>
183 +
		<dict>
184 +
			<key>name</key>
185 +
			<string>Tag name</string>
186 +
			<key>scope</key>
187 +
			<string>entity.name.tag</string>
188 +
			<key>settings</key>
189 +
			<dict>
190 +
				<key>fontStyle</key>
191 +
				<string></string>
192 +
				<key>foreground</key>
193 +
				<string>#5f8787</string>
194 +
			</dict>
195 +
		</dict>
196 +
		<dict>
197 +
			<key>name</key>
198 +
			<string>Tag attribute</string>
199 +
			<key>scope</key>
200 +
			<string>entity.other.attribute-name</string>
201 +
			<key>settings</key>
202 +
			<dict>
203 +
				<key>fontStyle</key>
204 +
				<string></string>
205 +
				<key>foreground</key>
206 +
				<string>#999999</string>
207 +
			</dict>
208 +
		</dict>
209 +
		<dict>
210 +
			<key>name</key>
211 +
			<string>Library function</string>
212 +
			<key>scope</key>
213 +
			<string>support.function</string>
214 +
			<key>settings</key>
215 +
			<dict>
216 +
				<key>fontStyle</key>
217 +
				<string></string>
218 +
				<key>foreground</key>
219 +
				<string>#aaaaaa</string>
220 +
			</dict>
221 +
		</dict>
222 +
		<dict>
223 +
			<key>name</key>
224 +
			<string>Library constant</string>
225 +
			<key>scope</key>
226 +
			<string>support.constant</string>
227 +
			<key>settings</key>
228 +
			<dict>
229 +
				<key>fontStyle</key>
230 +
				<string></string>
231 +
				<key>foreground</key>
232 +
				<string>#e78a53</string>
233 +
			</dict>
234 +
		</dict>
235 +
		<dict>
236 +
			<key>name</key>
237 +
			<string>Library class/type</string>
238 +
			<key>scope</key>
239 +
			<string>support.type, support.class</string>
240 +
			<key>settings</key>
241 +
			<dict>
242 +
				<key>foreground</key>
243 +
				<string>#fbcb97</string>
244 +
			</dict>
245 +
		</dict>
246 +
		<dict>
247 +
			<key>name</key>
248 +
			<string>Library variable</string>
249 +
			<key>scope</key>
250 +
			<string>support.other.variable</string>
251 +
			<key>settings</key>
252 +
			<dict>
253 +
				<key>fontStyle</key>
254 +
				<string></string>
255 +
				<key>foreground</key>
256 +
				<string>#c1c1c1</string>
257 +
			</dict>
258 +
		</dict>
259 +
		<dict>
260 +
			<key>name</key>
261 +
			<string>Invalid</string>
262 +
			<key>scope</key>
263 +
			<string>invalid</string>
264 +
			<key>settings</key>
265 +
			<dict>
266 +
				<key>background</key>
267 +
				<string>#5f8787</string>
268 +
				<key>fontStyle</key>
269 +
				<string></string>
270 +
				<key>foreground</key>
271 +
				<string>#ffffff</string>
272 +
			</dict>
273 +
		</dict>
274 +
		<dict>
275 +
			<key>name</key>
276 +
			<string>Invalid deprecated</string>
277 +
			<key>scope</key>
278 +
			<string>invalid.deprecated</string>
279 +
			<key>settings</key>
280 +
			<dict>
281 +
				<key>background</key>
282 +
				<string>#e78a53</string>
283 +
				<key>foreground</key>
284 +
				<string>#ffffff</string>
285 +
			</dict>
286 +
		</dict>
287 +
		<dict>
288 +
			<key>name</key>
289 +
			<string>Punctuation</string>
290 +
			<key>scope</key>
291 +
			<string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string>
292 +
			<key>settings</key>
293 +
			<dict>
294 +
				<key>foreground</key>
295 +
				<string>#ffffff</string>
296 +
			</dict>
297 +
		</dict>
298 +
		<dict>
299 +
			<key>name</key>
300 +
			<string>Text</string>
301 +
			<key>scope</key>
302 +
			<string>variable.parameter.function</string>
303 +
			<key>settings</key>
304 +
			<dict>
305 +
				<key>foreground</key>
306 +
				<string>#c1c1c1</string>
307 +
			</dict>
308 +
		</dict>
309 +
		<dict>
310 +
			<key>name</key>
311 +
			<string>Attribute IDs</string>
312 +
			<key>scope</key>
313 +
			<string>entity.other.attribute-name.id, punctuation.definition.entity</string>
314 +
			<key>settings</key>
315 +
			<dict>
316 +
				<key>foreground</key>
317 +
				<string>#aaaaaa</string>
318 +
			</dict>
319 +
		</dict>
320 +
		<dict>
321 +
			<key>name</key>
322 +
			<string>Language Literal</string>
323 +
			<key>scope</key>
324 +
			<string>variable.language.super, variable.language.this, variable.language.self</string>
325 +
			<key>settings</key>
326 +
			<dict>
327 +
				<key>foreground</key>
328 +
				<string>#999999</string>
329 +
			</dict>
330 +
		</dict>
331 +
		<dict>
332 +
			<key>name</key>
333 +
			<string>GitGutter deleted</string>
334 +
			<key>scope</key>
335 +
			<string>markup.deleted.git_gutter</string>
336 +
			<key>settings</key>
337 +
			<dict>
338 +
				<key>foreground</key>
339 +
				<string>#5f8787</string>
340 +
			</dict>
341 +
		</dict>
342 +
		<dict>
343 +
			<key>name</key>
344 +
			<string>GitGutter inserted</string>
345 +
			<key>scope</key>
346 +
			<string>markup.inserted.git_gutter</string>
347 +
			<key>settings</key>
348 +
			<dict>
349 +
				<key>foreground</key>
350 +
				<string>#fbcb97</string>
351 +
			</dict>
352 +
		</dict>
353 +
		<dict>
354 +
			<key>name</key>
355 +
			<string>GitGutter changed</string>
356 +
			<key>scope</key>
357 +
			<string>markup.changed.git_gutter</string>
358 +
			<key>settings</key>
359 +
			<dict>
360 +
				<key>foreground</key>
361 +
				<string>#e78a53</string>
362 +
			</dict>
363 +
		</dict>
364 +
		<dict>
365 +
			<key>name</key>
366 +
			<string>GitGutter ignored</string>
367 +
			<key>scope</key>
368 +
			<string>markup.ignored.git_gutter</string>
369 +
			<key>settings</key>
370 +
			<dict>
371 +
				<key>foreground</key>
372 +
				<string>#888888</string>
373 +
			</dict>
374 +
		</dict>
375 +
		<dict>
376 +
			<key>name</key>
377 +
			<string>GitGutter untracked</string>
378 +
			<key>scope</key>
379 +
			<string>markup.untracked.git_gutter</string>
380 +
			<key>settings</key>
381 +
			<dict>
382 +
				<key>foreground</key>
383 +
				<string>#333333</string>
384 +
			</dict>
385 +
		</dict>
386 +
		<dict>
387 +
		    <key>name</key>
388 +
		    <string>diff.header</string>
389 +
		    <key>scope</key>
390 +
		    <string>meta.diff, meta.diff.header</string>
391 +
		    <key>settings</key>
392 +
		    <dict>
393 +
			<key>foreground</key>
394 +
			<string>#888888</string>
395 +
		    </dict>
396 +
		</dict>
397 +
		<dict>
398 +
		    <key>name</key>
399 +
		    <string>diff.deleted</string>
400 +
		    <key>scope</key>
401 +
		    <string>markup.deleted</string>
402 +
		    <key>settings</key>
403 +
		    <dict>
404 +
			<key>foreground</key>
405 +
			<string>#5f8787</string>
406 +
		    </dict>
407 +
		</dict>
408 +
		<dict>
409 +
		    <key>name</key>
410 +
		    <string>diff.inserted</string>
411 +
		    <key>scope</key>
412 +
		    <string>markup.inserted</string>
413 +
		    <key>settings</key>
414 +
		    <dict>
415 +
			<key>foreground</key>
416 +
			<string>#fbcb97</string>
417 +
		    </dict>
418 +
		</dict>
419 +
		<dict>
420 +
		    <key>name</key>
421 +
		    <string>diff.changed</string>
422 +
		    <key>scope</key>
423 +
		    <string>markup.changed</string>
424 +
		    <key>settings</key>
425 +
		    <dict>
426 +
			<key>foreground</key>
427 +
			<string>#e78a53</string>
428 +
		    </dict>
429 +
		</dict>
430 +
	</array>
431 +
	<key>uuid</key>
432 +
	<string>CUSTOM-DARK-THEME-UUID-12345</string>
433 +
	<key>colorSpaceName</key>
434 +
	<string>sRGB</string>
435 +
	<key>semanticClass</key>
436 +
	<string>theme.dark.custom</string>
437 +
	<key>author</key>
438 +
	<string>Custom Theme</string>
439 +
	<key>comment</key>
440 +
	<string>Custom dark theme based on terminal color palette</string>
441 +
</dict>
442 +
</plist>
install.sh +2 −0
327 327
        "starship"
328 328
        "eza"
329 329
        "zoxide"
330 +
        "aichat"
331 +
        "btop"
330 332
    )
331 333
332 334
    local cask_packages=(