├── .eslintrc.js
├── .github
└── workflows
│ └── host.yaml
├── .gitignore
├── .prettierrc.json
├── LICENSE
├── README.md
├── assets
└── fonts
│ └── CascadiaCode.ttf
├── config.json
├── docs
├── screenshot.gif
├── screenshot.png
└── themes
│ ├── README.md
│ └── screenshots
│ ├── 3024day.jpeg
│ ├── 3024night.jpeg
│ ├── README.md
│ ├── aci.jpeg
│ ├── aco.jpeg
│ ├── adventuretime.jpeg
│ ├── afterglow.jpeg
│ ├── alienblood.jpeg
│ ├── argonaut.jpeg
│ ├── arthur.jpeg
│ ├── atom.jpeg
│ ├── aura.jpeg
│ ├── ayudark.jpeg
│ ├── ayulight.jpeg
│ ├── ayumirage.jpeg
│ ├── azu.jpeg
│ ├── belafonteday.jpeg
│ ├── belafontenight.jpeg
│ ├── bim.jpeg
│ ├── birdsofparadise.jpeg
│ ├── blazer.jpeg
│ ├── blulocolight.jpeg
│ ├── blulocozshlight.jpeg
│ ├── borland.jpeg
│ ├── broadcast.jpeg
│ ├── brogrammer.jpeg
│ ├── c64.jpeg
│ ├── cai.jpeg
│ ├── chalk.jpeg
│ ├── chalkboard.jpeg
│ ├── chameleon.jpeg
│ ├── ciapre.jpeg
│ ├── cloneofubuntu.jpeg
│ ├── clrs.jpeg
│ ├── cobalt2.jpeg
│ ├── cobaltneon.jpeg
│ ├── colorcli.jpeg
│ ├── crayonponyfish.jpeg
│ ├── darkpastel.jpeg
│ ├── darkside.jpeg
│ ├── dehydration.jpeg
│ ├── desert.jpeg
│ ├── dimmedmonokai.jpeg
│ ├── dissonance.jpeg
│ ├── dracula.jpeg
│ ├── earthsong.jpeg
│ ├── elemental.jpeg
│ ├── elementary.jpeg
│ ├── elic.jpeg
│ ├── elio.jpeg
│ ├── espresso.jpeg
│ ├── espressolibre.jpeg
│ ├── fairyfloss.jpeg
│ ├── fairyflossdark.jpeg
│ ├── fishtank.jpeg
│ ├── flat.jpeg
│ ├── flatland.jpeg
│ ├── flatremix.jpeg
│ ├── foxnightly.jpeg
│ ├── freya.jpeg
│ ├── frontenddelight.jpeg
│ ├── frontendfunforrest.jpeg
│ ├── frontendgalaxy.jpeg
│ ├── geohot.jpeg
│ ├── github.jpeg
│ ├── gogh.jpeg
│ ├── gooey.jpeg
│ ├── googledark.jpeg
│ ├── googlelight.jpeg
│ ├── gotham.jpeg
│ ├── grape.jpeg
│ ├── grass.jpeg
│ ├── gruvbox.jpeg
│ ├── gruvboxdark.jpeg
│ ├── hardcore.jpeg
│ ├── harper.jpeg
│ ├── hemisudark.jpeg
│ ├── hemisulight.jpeg
│ ├── highway.jpeg
│ ├── hipstergreen.jpeg
│ ├── homebrew.jpeg
│ ├── horizonbright.jpeg
│ ├── horizondark.jpeg
│ ├── hurtado.jpeg
│ ├── hybrid.jpeg
│ ├── ibm3270(highcontrast).jpeg
│ ├── ibm3270.jpeg
│ ├── icgreenppl.jpeg
│ ├── icorangeppl.jpeg
│ ├── idletoes.jpeg
│ ├── irblack.jpeg
│ ├── jackiebrown.jpeg
│ ├── japanesque.jpeg
│ ├── jellybeans.jpeg
│ ├── jup.jpeg
│ ├── kibble.jpeg
│ ├── kokuban.jpeg
│ ├── laserwave.jpeg
│ ├── laterthisevening.jpeg
│ ├── lavandula.jpeg
│ ├── liquidcarbon.jpeg
│ ├── liquidcarbontransparent.jpeg
│ ├── lunariadark.jpeg
│ ├── lunariaeclipse.jpeg
│ ├── lunarialight.jpeg
│ ├── maia.jpeg
│ ├── manpage.jpeg
│ ├── mar.jpeg
│ ├── material.jpeg
│ ├── mathias.jpeg
│ ├── medallion.jpeg
│ ├── misterioso.jpeg
│ ├── miu.jpeg
│ ├── molokai.jpeg
│ ├── monalisa.jpeg
│ ├── mono-amber.jpeg
│ ├── mono-cyan.jpeg
│ ├── mono-green.jpeg
│ ├── mono-red.jpeg
│ ├── mono-white.jpeg
│ ├── mono-yellow.jpeg
│ ├── monokaidark.jpeg
│ ├── monokaipro.jpeg
│ ├── monokaiproristretto.jpeg
│ ├── monokaisoda.jpeg
│ ├── morada.jpeg
│ ├── n0tch2k.jpeg
│ ├── neon-night.jpeg
│ ├── neopolitan.jpeg
│ ├── nep.jpeg
│ ├── neutron.jpeg
│ ├── nightlionv1.jpeg
│ ├── nightlionv2.jpeg
│ ├── nightowl.jpeg
│ ├── nighty.jpeg
│ ├── nord.jpeg
│ ├── nordlight.jpeg
│ ├── novel.jpeg
│ ├── obsidian.jpeg
│ ├── ocean.jpeg
│ ├── oceandark.jpeg
│ ├── oceanicnext.jpeg
│ ├── ollie.jpeg
│ ├── omni.jpeg
│ ├── onedark.jpeg
│ ├── onehalfblack.jpeg
│ ├── onelight.jpeg
│ ├── palenight.jpeg
│ ├── pali.jpeg
│ ├── panda.jpeg
│ ├── papercolordark.jpeg
│ ├── papercolorlight.jpeg
│ ├── paraisodark.jpeg
│ ├── paulmillr.jpeg
│ ├── pencildark.jpeg
│ ├── pencillight.jpeg
│ ├── peppermint.jpeg
│ ├── pixiefloss.jpeg
│ ├── pnevma.jpeg
│ ├── powershell.jpeg
│ ├── pro.jpeg
│ ├── purplepeopleeater.jpeg
│ ├── redalert.jpeg
│ ├── redsands.jpeg
│ ├── relaxed.jpeg
│ ├── rippedcasts.jpeg
│ ├── royal.jpeg
│ ├── sat.jpeg
│ ├── seafoampastel.jpeg
│ ├── seashells.jpeg
│ ├── seti.jpeg
│ ├── shaman.jpeg
│ ├── shel.jpeg
│ ├── slate.jpeg
│ ├── smyck.jpeg
│ ├── snazzy.jpeg
│ ├── softserver.jpeg
│ ├── solarizeddarcula.jpeg
│ ├── solarizeddark.jpeg
│ ├── solarizeddarkhighercontrast.jpeg
│ ├── solarizedlight.jpeg
│ ├── sonokai.jpeg
│ ├── spacedust.jpeg
│ ├── spacegray.jpeg
│ ├── spacegrayeighties.jpeg
│ ├── spacegrayeightiesdull.jpeg
│ ├── spring.jpeg
│ ├── square.jpeg
│ ├── srcery.jpeg
│ ├── summer-pop.jpeg
│ ├── sundried.jpeg
│ ├── sweet-eliverlara.jpeg
│ ├── sweetterminal.jpeg
│ ├── symphonic.jpeg
│ ├── synthwave.jpeg
│ ├── teerb.jpeg
│ ├── tender.jpeg
│ ├── terminalbasic.jpeg
│ ├── terminixdark.jpeg
│ ├── thayerbright.jpeg
│ ├── tin.jpeg
│ ├── tokyonight.jpeg
│ ├── tokyonightlight.jpeg
│ ├── tokyonightstorm.jpeg
│ ├── tomorrow.jpeg
│ ├── tomorrownight.jpeg
│ ├── tomorrownightblue.jpeg
│ ├── tomorrownightbright.jpeg
│ ├── tomorrownighteighties.jpeg
│ ├── toychest.jpeg
│ ├── treehouse.jpeg
│ ├── twilight.jpeg
│ ├── ura.jpeg
│ ├── urple.jpeg
│ ├── vag.jpeg
│ ├── vaughn.jpeg
│ ├── vibrantink.jpeg
│ ├── vscodedark+.jpeg
│ ├── vscodelight+.jpeg
│ ├── warmneon.jpeg
│ ├── wez.jpeg
│ ├── wildcherry.jpeg
│ ├── wombat.jpeg
│ ├── wryan.jpeg
│ ├── wzoreck.jpeg
│ └── zenburn.jpeg
├── next-env.d.ts
├── next.config.js
├── package.json
├── postcss.config.js
├── public
├── android-icon-144x144.png
├── android-icon-192x192.png
├── android-icon-36x36.png
├── android-icon-48x48.png
├── android-icon-72x72.png
├── android-icon-96x96.png
├── apple-icon-114x114.png
├── apple-icon-120x120.png
├── apple-icon-144x144.png
├── apple-icon-152x152.png
├── apple-icon-180x180.png
├── apple-icon-57x57.png
├── apple-icon-60x60.png
├── apple-icon-72x72.png
├── apple-icon-76x76.png
├── apple-icon-precomposed.png
├── apple-icon.png
├── assets
│ └── fonts
│ │ └── CascadiaCode.ttf
├── browserconfig.xml
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon-96x96.png
├── favicon.ico
├── manifest.json
├── ms-icon-144x144.png
├── ms-icon-150x150.png
├── ms-icon-310x310.png
├── ms-icon-70x70.png
└── robots.txt
├── src
├── api
│ └── index.ts
├── components
│ ├── history
│ │ ├── History.tsx
│ │ └── index.tsx
│ ├── input
│ │ ├── Input.tsx
│ │ └── index.tsx
│ ├── layout
│ │ ├── Layout.tsx
│ │ └── index.tsx
│ ├── live
│ │ ├── Live.tsx
│ │ └── index.tsx
│ └── ps1
│ │ ├── Ps1.tsx
│ │ └── index.tsx
├── interfaces
│ ├── history.ts
│ └── theme.ts
├── pages
│ ├── 404.tsx
│ ├── _app.tsx
│ ├── _document.tsx
│ └── index.tsx
├── styles
│ └── global.css
└── utils
│ ├── bin
│ ├── about.ts
│ ├── cowsay.ts
│ ├── index.ts
│ ├── neofetch.ts
│ ├── projects.ts
│ ├── random.ts
│ ├── search.ts
│ ├── social.ts
│ ├── theme.ts
│ ├── utils.ts
│ └── weather.ts
│ ├── commandExists.ts
│ ├── shellProvider.tsx
│ ├── tabCompletion.ts
│ └── themeProvider.tsx
├── tailwind.config.js
├── themes.json
└── tsconfig.json
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: ["prettier"],
3 | extends: ["next/core-web-vitals"],
4 | rules: {
5 | "no-console": "error",
6 | "prettier/prettier": "warn",
7 | "react-hooks/exhaustive-deps": "off",
8 | "react/display-name": "off",
9 | "import/no-anonymous-default-export": "off",
10 | allowIndentationTabs: 0,
11 | },
12 | };
13 |
--------------------------------------------------------------------------------
/.github/workflows/host.yaml:
--------------------------------------------------------------------------------
1 | name: Deploy to GitHub Pages
2 |
3 | on:
4 | push:
5 | branches:
6 | # NOTE: You may want to limit the trigger branch to be "main" or "master" etc.
7 | - "master"
8 |
9 | jobs:
10 | publish:
11 | runs-on: ubuntu-latest
12 | steps:
13 | - name: Check out
14 | uses: actions/checkout@v3
15 |
16 | - name: Generate content
17 | run: |
18 | npm install
19 | npm run preexport
20 | npm run export
21 |
22 | - name: Publish generated workdir to GitHub Pages
23 | uses: rayluo/github-pages-overwriter@v1.3
24 |
25 | with:
26 |
27 | # Optional. Default value "." means the root directory of your project will be published.
28 | # You can use whatever directory your project uses, for example "wwwroot".
29 | # Such a directory does *not* have to already exist in your repo,
30 | # it could be an output directory created dynamically by your static website builder.
31 | source-directory: out
32 |
33 | # Optional. Default value "gh_pages".
34 | # It specifies the temporary branch which hosts the static website.
35 | # Each build will OVERWRITE this branch.
36 | target-branch: gh-pages
37 |
38 | - name: Create and commit .nojekyll file
39 | run: |
40 | git fetch origin gh-pages
41 | git checkout gh-pages
42 | git reset --hard origin/gh-pages
43 | touch .nojekyll
44 | git add .nojekyll
45 | git commit -m "Create .nojekyll file"
46 | git push --set-upstream origin gh-pages
47 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 |
6 | # Runtime data
7 | pids
8 | *.pid
9 | *.seed
10 |
11 | # Directory for instrumented libs generated by jscoverage/JSCover
12 | lib-cov
13 |
14 | # Coverage directory used by tools like istanbul
15 | coverage
16 |
17 | # nyc test coverage
18 | .nyc_output
19 |
20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
21 | .grunt
22 |
23 | # node-waf configuration
24 | .lock-wscript
25 |
26 | # Compiled binary addons (http://nodejs.org/api/addons.html)
27 | build/Release
28 |
29 | # Dependency directories and files
30 | node_modules
31 | jspm_packages
32 | package-lock.json
33 | build/
34 |
35 | # Optional npm cache directory
36 | .npm
37 |
38 | # Optional REPL history
39 | .node_repl_history
40 | .next
41 |
42 | # Editor- and platform-specific config
43 | .DS_Store
44 | .vscode/
45 | .idea/
46 |
47 | # Future extensions
48 | IDEAS
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "semi": true,
3 | "singleQuote": false,
4 | "trailingComma": "all",
5 | "bracketSpacing": true,
6 | "tabWidth": 4,
7 | "useTabs": true
8 | }
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Simon Ilincev and Yassine Fathi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # [Destaq | CLI Homepage](https://simonilincev.com/cli-homepage)
2 |
3 | A terminal-style startpage for all your browsing-related needs!
4 |
5 | 
6 |
7 | ## Why?
8 |
9 | TL;DR: why not?
10 |
11 | ## Quick Start
12 |
13 | 1. Install dependencies:
14 |
15 | ```bash
16 | npm install
17 | ```
18 |
19 | 2. Build the project:
20 |
21 | ```bash
22 | npm build
23 | ```
24 |
25 | 3. Run the server:
26 |
27 | ```bash
28 | npm start
29 | ```
30 |
31 | 4. (Optional) setup a proxy to enable Google search autocomplete:
32 |
33 | ```bash
34 | npm i -g local-cors-proxy
35 | lcp --proxyUrl https://suggestqueries.google.com/
36 | ```
37 |
38 |
39 |
40 |
41 |
42 | You can then use tab to cycle through / select suggestions.
43 |
44 | ## Configuration
45 |
46 | Here's a sample of the `config.json` file:
47 |
48 | ```json5
49 | {
50 | "bioUrl": "https://github.com/Destaq/Destaq/blob/master/README.md",
51 | "social": {
52 | "github": "Destaq",
53 | "linkedin": "simon-ilincev"
54 | },
55 | "theme": "gruvboxdark"
56 | // full list in themes.json
57 | }
58 | ```
59 |
60 | ## Themes
61 |
62 | 
63 |
64 | [Here's](/docs/themes) a list of available themes.
65 |
66 |
67 | ## Contributing
68 |
69 | Feel free to open pull requests or log issues!
70 |
71 | ## Credits
72 |
73 | Adapted from [Yassine Fathi's project](https://github.com/m4tt72/terminal).
74 |
--------------------------------------------------------------------------------
/assets/fonts/CascadiaCode.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/assets/fonts/CascadiaCode.ttf
--------------------------------------------------------------------------------
/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "bioUrl": "https://raw.githubusercontent.com/Destaq/destaq.github.io/master/misc/bio.html",
3 | "social": {
4 | "github": "Destaq",
5 | "linkedin": "simon-ilincev"
6 | },
7 | "theme": "gruvboxdark",
8 | "border": true
9 | }
10 |
--------------------------------------------------------------------------------
/docs/screenshot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/screenshot.gif
--------------------------------------------------------------------------------
/docs/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/screenshot.png
--------------------------------------------------------------------------------
/docs/themes/README.md:
--------------------------------------------------------------------------------
1 | # Themes
2 |
3 | ## 3024Day
4 |
5 | 
6 |
7 | ## 3024Night
8 |
9 | 
10 |
11 | ## Aci
12 |
13 | 
14 |
15 | ## Aco
16 |
17 | 
18 |
19 | ## AdventureTime
20 |
21 | 
22 |
23 | ## Afterglow
24 |
25 | 
26 |
27 | ## AlienBlood
28 |
29 | 
30 |
31 | ## Argonaut
32 |
33 | 
34 |
35 | ## Arthur
36 |
37 | 
38 |
39 | ## Atom
40 |
41 | 
42 |
43 | ## Aura
44 |
45 | 
46 |
47 | ## AyuDark
48 |
49 | 
50 |
51 | ## AyuLight
52 |
53 | 
54 |
55 | ## AyuMirage
56 |
57 | 
58 |
59 | ## Azu
60 |
61 | 
62 |
63 | ## BelafonteDay
64 |
65 | 
66 |
67 | ## BelafonteNight
68 |
69 | 
70 |
71 | ## Bim
72 |
73 | 
74 |
75 | ## BirdsOfParadise
76 |
77 | 
78 |
79 | ## Blazer
80 |
81 | 
82 |
83 | ## BlulocoLight
84 |
85 | 
86 |
87 | ## BlulocoZshLight
88 |
89 | 
90 |
91 | ## Borland
92 |
93 | 
94 |
95 | ## Broadcast
96 |
97 | 
98 |
99 | ## Brogrammer
100 |
101 | 
102 |
103 | ## C64
104 |
105 | 
106 |
107 | ## Cai
108 |
109 | 
110 |
111 | ## Chalk
112 |
113 | 
114 |
115 | ## Chalkboard
116 |
117 | 
118 |
119 | ## Chameleon
120 |
121 | 
122 |
123 | ## Ciapre
124 |
125 | 
126 |
127 | ## CloneofUbuntu
128 |
129 | 
130 |
131 | ## CLRS
132 |
133 | 
134 |
135 | ## CobaltNeon
136 |
137 | 
138 |
139 | ## Cobalt2
140 |
141 | 
142 |
143 | ## Colorcli
144 |
145 | 
146 |
147 | ## CrayonPonyFish
148 |
149 | 
150 |
151 | ## DarkPastel
152 |
153 | 
154 |
155 | ## Darkside
156 |
157 | 
158 |
159 | ## DeHydration
160 |
161 | 
162 |
163 | ## Desert
164 |
165 | 
166 |
167 | ## DimmedMonokai
168 |
169 | 
170 |
171 | ## Dissonance
172 |
173 | 
174 |
175 | ## Dracula
176 |
177 | 
178 |
179 | ## Earthsong
180 |
181 | 
182 |
183 | ## Elemental
184 |
185 | 
186 |
187 | ## Elementary
188 |
189 | 
190 |
191 | ## Elic
192 |
193 | 
194 |
195 | ## Elio
196 |
197 | 
198 |
199 | ## EspressoLibre
200 |
201 | 
202 |
203 | ## Espresso
204 |
205 | 
206 |
207 | ## FairyFloss
208 |
209 | 
210 |
211 | ## FairyFlossDark
212 |
213 | 
214 |
215 | ## Fishtank
216 |
217 | 
218 |
219 | ## FlatRemix
220 |
221 | 
222 |
223 | ## Flat
224 |
225 | 
226 |
227 | ## Flatland
228 |
229 | 
230 |
231 | ## Foxnightly
232 |
233 | 
234 |
235 | ## Freya
236 |
237 | 
238 |
239 | ## FrontendDelight
240 |
241 | 
242 |
243 | ## FrontendFunForrest
244 |
245 | 
246 |
247 | ## FrontendGalaxy
248 |
249 | 
250 |
251 | ## GeoHot
252 |
253 | 
254 |
255 | ## Github
256 |
257 | 
258 |
259 | ## Gogh
260 |
261 | 
262 |
263 | ## gooey
264 |
265 | 
266 |
267 | ## GoogleDark
268 |
269 | 
270 |
271 | ## GoogleLight
272 |
273 | 
274 |
275 | ## gotham
276 |
277 | 
278 |
279 | ## Grape
280 |
281 | 
282 |
283 | ## Grass
284 |
285 | 
286 |
287 | ## GruvboxDark
288 |
289 | 
290 |
291 | ## Gruvbox
292 |
293 | 
294 |
295 | ## Hardcore
296 |
297 | 
298 |
299 | ## Harper
300 |
301 | 
302 |
303 | ## HemisuDark
304 |
305 | 
306 |
307 | ## HemisuLight
308 |
309 | 
310 |
311 | ## Highway
312 |
313 | 
314 |
315 | ## HipsterGreen
316 |
317 | 
318 |
319 | ## Homebrew
320 |
321 | 
322 |
323 | ## HorizonBright
324 |
325 | 
326 |
327 | ## HorizonDark
328 |
329 | 
330 |
331 | ## Hurtado
332 |
333 | 
334 |
335 | ## Hybrid
336 |
337 | 
338 |
339 | ## IBM3270(HighContrast)
340 |
341 | .jpeg)
342 |
343 | ## ibm3270
344 |
345 | 
346 |
347 | ## ICGreenPPL
348 |
349 | 
350 |
351 | ## ICOrangePPL
352 |
353 | 
354 |
355 | ## IdleToes
356 |
357 | 
358 |
359 | ## IrBlack
360 |
361 | 
362 |
363 | ## JackieBrown
364 |
365 | 
366 |
367 | ## Japanesque
368 |
369 | 
370 |
371 | ## Jellybeans
372 |
373 | 
374 |
375 | ## Jup
376 |
377 | 
378 |
379 | ## Kibble
380 |
381 | 
382 |
383 | ## kokuban
384 |
385 | 
386 |
387 | ## laserwave
388 |
389 | 
390 |
391 | ## LaterThisEvening
392 |
393 | 
394 |
395 | ## Lavandula
396 |
397 | 
398 |
399 | ## LiquidCarbonTransparent
400 |
401 | 
402 |
403 | ## LiquidCarbon
404 |
405 | 
406 |
407 | ## LunariaDark
408 |
409 | 
410 |
411 | ## LunariaEclipse
412 |
413 | 
414 |
415 | ## LunariaLight
416 |
417 | 
418 |
419 | ## Maia
420 |
421 | 
422 |
423 | ## ManPage
424 |
425 | 
426 |
427 | ## Mar
428 |
429 | 
430 |
431 | ## Material
432 |
433 | 
434 |
435 | ## Mathias
436 |
437 | 
438 |
439 | ## Medallion
440 |
441 | 
442 |
443 | ## Misterioso
444 |
445 | 
446 |
447 | ## Miu
448 |
449 | 
450 |
451 | ## Molokai
452 |
453 | 
454 |
455 | ## MonaLisa
456 |
457 | 
458 |
459 | ## mono-amber
460 |
461 | 
462 |
463 | ## mono-cyan
464 |
465 | 
466 |
467 | ## mono-green
468 |
469 | 
470 |
471 | ## mono-red
472 |
473 | 
474 |
475 | ## mono-white
476 |
477 | 
478 |
479 | ## mono-yellow
480 |
481 | 
482 |
483 | ## MonokaiDark
484 |
485 | 
486 |
487 | ## MonokaiProRistretto
488 |
489 | 
490 |
491 | ## MonokaiPro
492 |
493 | 
494 |
495 | ## MonokaiSoda
496 |
497 | 
498 |
499 | ## Morada
500 |
501 | 
502 |
503 | ## N0tch2k
504 |
505 | 
506 |
507 | ## neon-night
508 |
509 | 
510 |
511 | ## Neopolitan
512 |
513 | 
514 |
515 | ## Nep
516 |
517 | 
518 |
519 | ## Neutron
520 |
521 | 
522 |
523 | ## NightOwl
524 |
525 | 
526 |
527 | ## NightlionV1
528 |
529 | 
530 |
531 | ## NightlionV2
532 |
533 | 
534 |
535 | ## nighty
536 |
537 | 
538 |
539 | ## NordLight
540 |
541 | 
542 |
543 | ## Nord
544 |
545 | 
546 |
547 | ## Novel
548 |
549 | 
550 |
551 | ## Obsidian
552 |
553 | 
554 |
555 | ## OceanDark
556 |
557 | 
558 |
559 | ## Ocean
560 |
561 | 
562 |
563 | ## OceanicNext
564 |
565 | 
566 |
567 | ## Ollie
568 |
569 | 
570 |
571 | ## Omni
572 |
573 | 
574 |
575 | ## OneDark
576 |
577 | 
578 |
579 | ## OneHalfBlack
580 |
581 | 
582 |
583 | ## OneLight
584 |
585 | 
586 |
587 | ## palenight
588 |
589 | 
590 |
591 | ## Pali
592 |
593 | 
594 |
595 | ## Panda
596 |
597 | 
598 |
599 | ## PaperColorDark
600 |
601 | 
602 |
603 | ## PaperColorLight
604 |
605 | 
606 |
607 | ## ParaisoDark
608 |
609 | 
610 |
611 | ## PaulMillr
612 |
613 | 
614 |
615 | ## PencilDark
616 |
617 | 
618 |
619 | ## PencilLight
620 |
621 | 
622 |
623 | ## Peppermint
624 |
625 | 
626 |
627 | ## Pixiefloss
628 |
629 | 
630 |
631 | ## Pnevma
632 |
633 | 
634 |
635 | ## PowerShell
636 |
637 | 
638 |
639 | ## Pro
640 |
641 | 
642 |
643 | ## PurplePeopleEater
644 |
645 | 
646 |
647 | ## RedAlert
648 |
649 | 
650 |
651 | ## RedSands
652 |
653 | 
654 |
655 | ## Relaxed
656 |
657 | 
658 |
659 | ## Rippedcasts
660 |
661 | 
662 |
663 | ## Royal
664 |
665 | 
666 |
667 | ## Sat
668 |
669 | 
670 |
671 | ## SeaShells
672 |
673 | 
674 |
675 | ## SeafoamPastel
676 |
677 | 
678 |
679 | ## Seti
680 |
681 | 
682 |
683 | ## Shaman
684 |
685 | 
686 |
687 | ## Shel
688 |
689 | 
690 |
691 | ## Slate
692 |
693 | 
694 |
695 | ## Smyck
696 |
697 | 
698 |
699 | ## Snazzy
700 |
701 | 
702 |
703 | ## SoftServer
704 |
705 | 
706 |
707 | ## SolarizedDarcula
708 |
709 | 
710 |
711 | ## SolarizedDarkHigherContrast
712 |
713 | 
714 |
715 | ## SolarizedDark
716 |
717 | 
718 |
719 | ## SolarizedLight
720 |
721 | 
722 |
723 | ## Sonokai
724 |
725 | 
726 |
727 | ## Spacedust
728 |
729 | 
730 |
731 | ## SpaceGrayEightiesDull
732 |
733 | 
734 |
735 | ## SpaceGrayEighties
736 |
737 | 
738 |
739 | ## SpaceGray
740 |
741 | 
742 |
743 | ## Spring
744 |
745 | 
746 |
747 | ## Square
748 |
749 | 
750 |
751 | ## Srcery
752 |
753 | 
754 |
755 | ## summer-pop
756 |
757 | 
758 |
759 | ## Sundried
760 |
761 | 
762 |
763 | ## sweet-eliverlara
764 |
765 | 
766 |
767 | ## SweetTerminal
768 |
769 | 
770 |
771 | ## Symphonic
772 |
773 | 
774 |
775 | ## SynthWave
776 |
777 | 
778 |
779 | ## Teerb
780 |
781 | 
782 |
783 | ## Tender
784 |
785 | 
786 |
787 | ## TerminalBasic
788 |
789 | 
790 |
791 | ## TerminixDark
792 |
793 | 
794 |
795 | ## ThayerBright
796 |
797 | 
798 |
799 | ## Tin
800 |
801 | 
802 |
803 | ## TokyoNightLight
804 |
805 | 
806 |
807 | ## TokyoNightStorm
808 |
809 | 
810 |
811 | ## TokyoNight
812 |
813 | 
814 |
815 | ## TomorrowNightBlue
816 |
817 | 
818 |
819 | ## TomorrowNightBright
820 |
821 | 
822 |
823 | ## TomorrowNightEighties
824 |
825 | 
826 |
827 | ## TomorrowNight
828 |
829 | 
830 |
831 | ## Tomorrow
832 |
833 | 
834 |
835 | ## ToyChest
836 |
837 | 
838 |
839 | ## Treehouse
840 |
841 | 
842 |
843 | ## Twilight
844 |
845 | 
846 |
847 | ## Ura
848 |
849 | 
850 |
851 | ## Urple
852 |
853 | 
854 |
855 | ## Vag
856 |
857 | 
858 |
859 | ## Vaughn
860 |
861 | 
862 |
863 | ## VibrantInk
864 |
865 | 
866 |
867 | ## VSCodeDark+
868 |
869 | 
870 |
871 | ## VSCodeLight+
872 |
873 | 
874 |
875 | ## WarmNeon
876 |
877 | 
878 |
879 | ## Wez
880 |
881 | 
882 |
883 | ## WildCherry
884 |
885 | 
886 |
887 | ## Wombat
888 |
889 | 
890 |
891 | ## Wryan
892 |
893 | 
894 |
895 | ## Wzoreck
896 |
897 | 
898 |
899 | ## Zenburn
900 |
901 | 
902 |
903 |
--------------------------------------------------------------------------------
/docs/themes/screenshots/3024day.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/3024day.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/3024night.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/3024night.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/README.md:
--------------------------------------------------------------------------------
1 | # Themes
2 |
3 | ## 3024Day
4 |
5 | 
6 |
7 | ## 3024Night
8 |
9 | 
10 |
11 | ## Aci
12 |
13 | 
14 |
15 | ## Aco
16 |
17 | 
18 |
19 | ## AdventureTime
20 |
21 | 
22 |
23 | ## Afterglow
24 |
25 | 
26 |
27 | ## AlienBlood
28 |
29 | 
30 |
31 | ## Argonaut
32 |
33 | 
34 |
35 | ## Arthur
36 |
37 | 
38 |
39 | ## Atom
40 |
41 | 
42 |
43 | ## Aura
44 |
45 | 
46 |
47 | ## AyuDark
48 |
49 | 
50 |
51 | ## AyuLight
52 |
53 | 
54 |
55 | ## AyuMirage
56 |
57 | 
58 |
59 | ## Azu
60 |
61 | 
62 |
63 | ## BelafonteDay
64 |
65 | 
66 |
67 | ## BelafonteNight
68 |
69 | 
70 |
71 | ## Bim
72 |
73 | 
74 |
75 | ## BirdsOfParadise
76 |
77 | 
78 |
79 | ## Blazer
80 |
81 | 
82 |
83 | ## BlulocoLight
84 |
85 | 
86 |
87 | ## BlulocoZshLight
88 |
89 | 
90 |
91 | ## Borland
92 |
93 | 
94 |
95 | ## Broadcast
96 |
97 | 
98 |
99 | ## Brogrammer
100 |
101 | 
102 |
103 | ## C64
104 |
105 | 
106 |
107 | ## Cai
108 |
109 | 
110 |
111 | ## Chalk
112 |
113 | 
114 |
115 | ## Chalkboard
116 |
117 | 
118 |
119 | ## Chameleon
120 |
121 | 
122 |
123 | ## Ciapre
124 |
125 | 
126 |
127 | ## CloneofUbuntu
128 |
129 | 
130 |
131 | ## CLRS
132 |
133 | 
134 |
135 | ## CobaltNeon
136 |
137 | 
138 |
139 | ## Cobalt2
140 |
141 | 
142 |
143 | ## Colorcli
144 |
145 | 
146 |
147 | ## CrayonPonyFish
148 |
149 | 
150 |
151 | ## DarkPastel
152 |
153 | 
154 |
155 | ## Darkside
156 |
157 | 
158 |
159 | ## DeHydration
160 |
161 | 
162 |
163 | ## Desert
164 |
165 | 
166 |
167 | ## DimmedMonokai
168 |
169 | 
170 |
171 | ## Dissonance
172 |
173 | 
174 |
175 | ## Dracula
176 |
177 | 
178 |
179 | ## Earthsong
180 |
181 | 
182 |
183 | ## Elemental
184 |
185 | 
186 |
187 | ## Elementary
188 |
189 | 
190 |
191 | ## Elic
192 |
193 | 
194 |
195 | ## Elio
196 |
197 | 
198 |
199 | ## EspressoLibre
200 |
201 | 
202 |
203 | ## Espresso
204 |
205 | 
206 |
207 | ## FairyFloss
208 |
209 | 
210 |
211 | ## FairyFlossDark
212 |
213 | 
214 |
215 | ## Fishtank
216 |
217 | 
218 |
219 | ## FlatRemix
220 |
221 | 
222 |
223 | ## Flat
224 |
225 | 
226 |
227 | ## Flatland
228 |
229 | 
230 |
231 | ## Foxnightly
232 |
233 | 
234 |
235 | ## Freya
236 |
237 | 
238 |
239 | ## FrontendDelight
240 |
241 | 
242 |
243 | ## FrontendFunForrest
244 |
245 | 
246 |
247 | ## FrontendGalaxy
248 |
249 | 
250 |
251 | ## GeoHot
252 |
253 | 
254 |
255 | ## Github
256 |
257 | 
258 |
259 | ## Gogh
260 |
261 | 
262 |
263 | ## gooey
264 |
265 | 
266 |
267 | ## GoogleDark
268 |
269 | 
270 |
271 | ## GoogleLight
272 |
273 | 
274 |
275 | ## gotham
276 |
277 | 
278 |
279 | ## Grape
280 |
281 | 
282 |
283 | ## Grass
284 |
285 | 
286 |
287 | ## GruvboxDark
288 |
289 | 
290 |
291 | ## Gruvbox
292 |
293 | 
294 |
295 | ## Hardcore
296 |
297 | 
298 |
299 | ## Harper
300 |
301 | 
302 |
303 | ## HemisuDark
304 |
305 | 
306 |
307 | ## HemisuLight
308 |
309 | 
310 |
311 | ## Highway
312 |
313 | 
314 |
315 | ## HipsterGreen
316 |
317 | 
318 |
319 | ## Homebrew
320 |
321 | 
322 |
323 | ## HorizonBright
324 |
325 | 
326 |
327 | ## HorizonDark
328 |
329 | 
330 |
331 | ## Hurtado
332 |
333 | 
334 |
335 | ## Hybrid
336 |
337 | 
338 |
339 | ## IBM3270(HighContrast)
340 |
341 | .jpeg)
342 |
343 | ## ibm3270
344 |
345 | 
346 |
347 | ## ICGreenPPL
348 |
349 | 
350 |
351 | ## ICOrangePPL
352 |
353 | 
354 |
355 | ## IdleToes
356 |
357 | 
358 |
359 | ## IrBlack
360 |
361 | 
362 |
363 | ## JackieBrown
364 |
365 | 
366 |
367 | ## Japanesque
368 |
369 | 
370 |
371 | ## Jellybeans
372 |
373 | 
374 |
375 | ## Jup
376 |
377 | 
378 |
379 | ## Kibble
380 |
381 | 
382 |
383 | ## kokuban
384 |
385 | 
386 |
387 | ## laserwave
388 |
389 | 
390 |
391 | ## LaterThisEvening
392 |
393 | 
394 |
395 | ## Lavandula
396 |
397 | 
398 |
399 | ## LiquidCarbonTransparent
400 |
401 | 
402 |
403 | ## LiquidCarbon
404 |
405 | 
406 |
407 | ## LunariaDark
408 |
409 | 
410 |
411 | ## LunariaEclipse
412 |
413 | 
414 |
415 | ## LunariaLight
416 |
417 | 
418 |
419 | ## Maia
420 |
421 | 
422 |
423 | ## ManPage
424 |
425 | 
426 |
427 | ## Mar
428 |
429 | 
430 |
431 | ## Material
432 |
433 | 
434 |
435 | ## Mathias
436 |
437 | 
438 |
439 | ## Medallion
440 |
441 | 
442 |
443 | ## Misterioso
444 |
445 | 
446 |
447 | ## Miu
448 |
449 | 
450 |
451 | ## Molokai
452 |
453 | 
454 |
455 | ## MonaLisa
456 |
457 | 
458 |
459 | ## mono-amber
460 |
461 | 
462 |
463 | ## mono-cyan
464 |
465 | 
466 |
467 | ## mono-green
468 |
469 | 
470 |
471 | ## mono-red
472 |
473 | 
474 |
475 | ## mono-white
476 |
477 | 
478 |
479 | ## mono-yellow
480 |
481 | 
482 |
483 | ## MonokaiDark
484 |
485 | 
486 |
487 | ## MonokaiProRistretto
488 |
489 | 
490 |
491 | ## MonokaiPro
492 |
493 | 
494 |
495 | ## MonokaiSoda
496 |
497 | 
498 |
499 | ## Morada
500 |
501 | 
502 |
503 | ## N0tch2k
504 |
505 | 
506 |
507 | ## neon-night
508 |
509 | 
510 |
511 | ## Neopolitan
512 |
513 | 
514 |
515 | ## Nep
516 |
517 | 
518 |
519 | ## Neutron
520 |
521 | 
522 |
523 | ## NightOwl
524 |
525 | 
526 |
527 | ## NightlionV1
528 |
529 | 
530 |
531 | ## NightlionV2
532 |
533 | 
534 |
535 | ## nighty
536 |
537 | 
538 |
539 | ## NordLight
540 |
541 | 
542 |
543 | ## Nord
544 |
545 | 
546 |
547 | ## Novel
548 |
549 | 
550 |
551 | ## Obsidian
552 |
553 | 
554 |
555 | ## OceanDark
556 |
557 | 
558 |
559 | ## Ocean
560 |
561 | 
562 |
563 | ## OceanicNext
564 |
565 | 
566 |
567 | ## Ollie
568 |
569 | 
570 |
571 | ## Omni
572 |
573 | 
574 |
575 | ## OneDark
576 |
577 | 
578 |
579 | ## OneHalfBlack
580 |
581 | 
582 |
583 | ## OneLight
584 |
585 | 
586 |
587 | ## palenight
588 |
589 | 
590 |
591 | ## Pali
592 |
593 | 
594 |
595 | ## Panda
596 |
597 | 
598 |
599 | ## PaperColorDark
600 |
601 | 
602 |
603 | ## PaperColorLight
604 |
605 | 
606 |
607 | ## ParaisoDark
608 |
609 | 
610 |
611 | ## PaulMillr
612 |
613 | 
614 |
615 | ## PencilDark
616 |
617 | 
618 |
619 | ## PencilLight
620 |
621 | 
622 |
623 | ## Peppermint
624 |
625 | 
626 |
627 | ## Pixiefloss
628 |
629 | 
630 |
631 | ## Pnevma
632 |
633 | 
634 |
635 | ## PowerShell
636 |
637 | 
638 |
639 | ## Pro
640 |
641 | 
642 |
643 | ## PurplePeopleEater
644 |
645 | 
646 |
647 | ## RedAlert
648 |
649 | 
650 |
651 | ## RedSands
652 |
653 | 
654 |
655 | ## Relaxed
656 |
657 | 
658 |
659 | ## Rippedcasts
660 |
661 | 
662 |
663 | ## Royal
664 |
665 | 
666 |
667 | ## Sat
668 |
669 | 
670 |
671 | ## SeaShells
672 |
673 | 
674 |
675 | ## SeafoamPastel
676 |
677 | 
678 |
679 | ## Seti
680 |
681 | 
682 |
683 | ## Shaman
684 |
685 | 
686 |
687 | ## Shel
688 |
689 | 
690 |
691 | ## Slate
692 |
693 | 
694 |
695 | ## Smyck
696 |
697 | 
698 |
699 | ## Snazzy
700 |
701 | 
702 |
703 | ## SoftServer
704 |
705 | 
706 |
707 | ## SolarizedDarcula
708 |
709 | 
710 |
711 | ## SolarizedDarkHigherContrast
712 |
713 | 
714 |
715 | ## SolarizedDark
716 |
717 | 
718 |
719 | ## SolarizedLight
720 |
721 | 
722 |
723 | ## Sonokai
724 |
725 | 
726 |
727 | ## Spacedust
728 |
729 | 
730 |
731 | ## SpaceGrayEightiesDull
732 |
733 | 
734 |
735 | ## SpaceGrayEighties
736 |
737 | 
738 |
739 | ## SpaceGray
740 |
741 | 
742 |
743 | ## Spring
744 |
745 | 
746 |
747 | ## Square
748 |
749 | 
750 |
751 | ## Srcery
752 |
753 | 
754 |
755 | ## summer-pop
756 |
757 | 
758 |
759 | ## Sundried
760 |
761 | 
762 |
763 | ## sweet-eliverlara
764 |
765 | 
766 |
767 | ## SweetTerminal
768 |
769 | 
770 |
771 | ## Symphonic
772 |
773 | 
774 |
775 | ## SynthWave
776 |
777 | 
778 |
779 | ## Teerb
780 |
781 | 
782 |
783 | ## Tender
784 |
785 | 
786 |
787 | ## TerminalBasic
788 |
789 | 
790 |
791 | ## TerminixDark
792 |
793 | 
794 |
795 | ## ThayerBright
796 |
797 | 
798 |
799 | ## Tin
800 |
801 | 
802 |
803 | ## TokyoNightLight
804 |
805 | 
806 |
807 | ## TokyoNightStorm
808 |
809 | 
810 |
811 | ## TokyoNight
812 |
813 | 
814 |
815 | ## TomorrowNightBlue
816 |
817 | 
818 |
819 | ## TomorrowNightBright
820 |
821 | 
822 |
823 | ## TomorrowNightEighties
824 |
825 | 
826 |
827 | ## TomorrowNight
828 |
829 | 
830 |
831 | ## Tomorrow
832 |
833 | 
834 |
835 | ## ToyChest
836 |
837 | 
838 |
839 | ## Treehouse
840 |
841 | 
842 |
843 | ## Twilight
844 |
845 | 
846 |
847 | ## Ura
848 |
849 | 
850 |
851 | ## Urple
852 |
853 | 
854 |
855 | ## Vag
856 |
857 | 
858 |
859 | ## Vaughn
860 |
861 | 
862 |
863 | ## VibrantInk
864 |
865 | 
866 |
867 | ## VSCodeDark+
868 |
869 | 
870 |
871 | ## VSCodeLight+
872 |
873 | 
874 |
875 | ## WarmNeon
876 |
877 | 
878 |
879 | ## Wez
880 |
881 | 
882 |
883 | ## WildCherry
884 |
885 | 
886 |
887 | ## Wombat
888 |
889 | 
890 |
891 | ## Wryan
892 |
893 | 
894 |
895 | ## Wzoreck
896 |
897 | 
898 |
899 | ## Zenburn
900 |
901 | 
902 |
903 |
--------------------------------------------------------------------------------
/docs/themes/screenshots/aci.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/aci.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/aco.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/aco.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/adventuretime.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/adventuretime.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/afterglow.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/afterglow.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/alienblood.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/alienblood.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/argonaut.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/argonaut.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/arthur.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/arthur.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/atom.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/atom.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/aura.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/aura.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ayudark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ayudark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ayulight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ayulight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ayumirage.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ayumirage.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/azu.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/azu.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/belafonteday.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/belafonteday.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/belafontenight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/belafontenight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/bim.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/bim.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/birdsofparadise.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/birdsofparadise.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/blazer.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/blazer.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/blulocolight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/blulocolight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/blulocozshlight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/blulocozshlight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/borland.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/borland.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/broadcast.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/broadcast.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/brogrammer.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/brogrammer.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/c64.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/c64.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/cai.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/cai.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/chalk.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/chalk.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/chalkboard.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/chalkboard.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/chameleon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/chameleon.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ciapre.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ciapre.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/cloneofubuntu.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/cloneofubuntu.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/clrs.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/clrs.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/cobalt2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/cobalt2.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/cobaltneon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/cobaltneon.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/colorcli.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/colorcli.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/crayonponyfish.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/crayonponyfish.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/darkpastel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/darkpastel.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/darkside.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/darkside.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/dehydration.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/dehydration.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/desert.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/desert.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/dimmedmonokai.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/dimmedmonokai.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/dissonance.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/dissonance.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/dracula.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/dracula.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/earthsong.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/earthsong.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/elemental.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/elemental.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/elementary.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/elementary.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/elic.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/elic.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/elio.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/elio.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/espresso.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/espresso.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/espressolibre.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/espressolibre.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/fairyfloss.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/fairyfloss.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/fairyflossdark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/fairyflossdark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/fishtank.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/fishtank.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/flat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/flat.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/flatland.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/flatland.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/flatremix.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/flatremix.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/foxnightly.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/foxnightly.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/freya.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/freya.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/frontenddelight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/frontenddelight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/frontendfunforrest.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/frontendfunforrest.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/frontendgalaxy.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/frontendgalaxy.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/geohot.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/geohot.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/github.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/github.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/gogh.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/gogh.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/gooey.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/gooey.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/googledark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/googledark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/googlelight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/googlelight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/gotham.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/gotham.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/grape.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/grape.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/grass.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/grass.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/gruvbox.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/gruvbox.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/gruvboxdark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/gruvboxdark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hardcore.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hardcore.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/harper.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/harper.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hemisudark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hemisudark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hemisulight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hemisulight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/highway.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/highway.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hipstergreen.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hipstergreen.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/homebrew.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/homebrew.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/horizonbright.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/horizonbright.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/horizondark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/horizondark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hurtado.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hurtado.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/hybrid.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/hybrid.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ibm3270(highcontrast).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ibm3270(highcontrast).jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ibm3270.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ibm3270.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/icgreenppl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/icgreenppl.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/icorangeppl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/icorangeppl.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/idletoes.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/idletoes.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/irblack.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/irblack.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/jackiebrown.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/jackiebrown.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/japanesque.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/japanesque.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/jellybeans.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/jellybeans.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/jup.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/jup.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/kibble.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/kibble.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/kokuban.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/kokuban.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/laserwave.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/laserwave.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/laterthisevening.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/laterthisevening.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/lavandula.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/lavandula.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/liquidcarbon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/liquidcarbon.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/liquidcarbontransparent.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/liquidcarbontransparent.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/lunariadark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/lunariadark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/lunariaeclipse.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/lunariaeclipse.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/lunarialight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/lunarialight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/maia.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/maia.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/manpage.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/manpage.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mar.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mar.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/material.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/material.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mathias.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mathias.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/medallion.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/medallion.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/misterioso.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/misterioso.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/miu.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/miu.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/molokai.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/molokai.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/monalisa.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/monalisa.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-amber.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-amber.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-cyan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-cyan.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-green.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-green.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-red.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-red.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-white.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-white.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/mono-yellow.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/mono-yellow.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/monokaidark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/monokaidark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/monokaipro.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/monokaipro.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/monokaiproristretto.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/monokaiproristretto.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/monokaisoda.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/monokaisoda.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/morada.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/morada.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/n0tch2k.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/n0tch2k.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/neon-night.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/neon-night.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/neopolitan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/neopolitan.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nep.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nep.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/neutron.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/neutron.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nightlionv1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nightlionv1.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nightlionv2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nightlionv2.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nightowl.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nightowl.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nighty.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nighty.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nord.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nord.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/nordlight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/nordlight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/novel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/novel.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/obsidian.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/obsidian.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ocean.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ocean.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/oceandark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/oceandark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/oceanicnext.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/oceanicnext.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ollie.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ollie.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/omni.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/omni.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/onedark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/onedark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/onehalfblack.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/onehalfblack.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/onelight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/onelight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/palenight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/palenight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pali.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pali.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/panda.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/panda.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/papercolordark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/papercolordark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/papercolorlight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/papercolorlight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/paraisodark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/paraisodark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/paulmillr.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/paulmillr.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pencildark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pencildark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pencillight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pencillight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/peppermint.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/peppermint.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pixiefloss.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pixiefloss.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pnevma.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pnevma.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/powershell.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/powershell.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/pro.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/pro.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/purplepeopleeater.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/purplepeopleeater.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/redalert.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/redalert.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/redsands.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/redsands.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/relaxed.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/relaxed.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/rippedcasts.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/rippedcasts.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/royal.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/royal.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/sat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/sat.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/seafoampastel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/seafoampastel.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/seashells.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/seashells.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/seti.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/seti.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/shaman.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/shaman.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/shel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/shel.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/slate.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/slate.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/smyck.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/smyck.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/snazzy.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/snazzy.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/softserver.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/softserver.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/solarizeddarcula.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/solarizeddarcula.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/solarizeddark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/solarizeddark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/solarizeddarkhighercontrast.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/solarizeddarkhighercontrast.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/solarizedlight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/solarizedlight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/sonokai.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/sonokai.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/spacedust.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/spacedust.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/spacegray.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/spacegray.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/spacegrayeighties.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/spacegrayeighties.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/spacegrayeightiesdull.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/spacegrayeightiesdull.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/spring.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/spring.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/square.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/square.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/srcery.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/srcery.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/summer-pop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/summer-pop.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/sundried.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/sundried.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/sweet-eliverlara.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/sweet-eliverlara.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/sweetterminal.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/sweetterminal.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/symphonic.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/symphonic.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/synthwave.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/synthwave.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/teerb.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/teerb.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tender.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tender.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/terminalbasic.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/terminalbasic.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/terminixdark.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/terminixdark.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/thayerbright.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/thayerbright.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tin.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tin.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tokyonight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tokyonight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tokyonightlight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tokyonightlight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tokyonightstorm.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tokyonightstorm.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tomorrow.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tomorrow.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tomorrownight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tomorrownight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tomorrownightblue.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tomorrownightblue.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tomorrownightbright.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tomorrownightbright.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/tomorrownighteighties.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/tomorrownighteighties.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/toychest.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/toychest.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/treehouse.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/treehouse.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/twilight.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/twilight.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/ura.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/ura.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/urple.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/urple.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/vag.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/vag.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/vaughn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/vaughn.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/vibrantink.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/vibrantink.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/vscodedark+.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/vscodedark+.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/vscodelight+.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/vscodelight+.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/warmneon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/warmneon.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/wez.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/wez.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/wildcherry.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/wildcherry.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/wombat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/wombat.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/wryan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/wryan.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/wzoreck.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/wzoreck.jpeg
--------------------------------------------------------------------------------
/docs/themes/screenshots/zenburn.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/docs/themes/screenshots/zenburn.jpeg
--------------------------------------------------------------------------------
/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | // NOTE: This file should not be edited
5 | // see https://nextjs.org/docs/basic-features/typescript for more information.
6 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | basePath: "/cli-homepage",
3 | };
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "terminal",
3 | "version": "2.14.4",
4 | "license": "MIT",
5 | "author": {
6 | "name": "Simon Ilincev",
7 | "url": "https://simonilincev.com",
8 | "email": "simon@simonilincev.com"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "https://github.com/Destaq/cli-homepage"
13 | },
14 | "scripts": {
15 | "start": "next start",
16 | "build": "next build",
17 | "dev": "next dev",
18 | "next": "next",
19 | "preexport": "next build",
20 | "export": "next export",
21 | "lint": "eslint ."
22 | },
23 | "dependencies": {
24 | "@m4tt72/matomo-tracker-react": "^0.6.2",
25 | "axios": "^1.3.5",
26 | "cowsay-browser": "^1.1.8",
27 | "date-fns": "^2.28.0",
28 | "next": "^13.3.0",
29 | "react": "^18.1.0",
30 | "react-dom": "^18.1.0",
31 | "react-icons": "^4.8.0",
32 | "xml-js": "^1.6.11"
33 | },
34 | "devDependencies": {
35 | "@types/node": "^18.15.11",
36 | "@types/react": "^18.0.34",
37 | "@typescript-eslint/eslint-plugin": "^5.57.1",
38 | "@typescript-eslint/parser": "^5.57.1",
39 | "autoprefixer": "^10.4.14",
40 | "eslint": "8.38.0",
41 | "eslint-config-next": "^13.3.0",
42 | "eslint-plugin-next": "^0.0.0",
43 | "eslint-plugin-prettier": "^4.2.1",
44 | "eslint-plugin-react": "^7.32.2",
45 | "gh-pages": "2.0.1",
46 | "postcss": "^8.4.21",
47 | "prettier": "^2.8.7",
48 | "tailwindcss": "^3.3.1",
49 | "typescript": "^5.0.4"
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | };
7 |
--------------------------------------------------------------------------------
/public/android-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-144x144.png
--------------------------------------------------------------------------------
/public/android-icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-192x192.png
--------------------------------------------------------------------------------
/public/android-icon-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-36x36.png
--------------------------------------------------------------------------------
/public/android-icon-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-48x48.png
--------------------------------------------------------------------------------
/public/android-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-72x72.png
--------------------------------------------------------------------------------
/public/android-icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/android-icon-96x96.png
--------------------------------------------------------------------------------
/public/apple-icon-114x114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-114x114.png
--------------------------------------------------------------------------------
/public/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-120x120.png
--------------------------------------------------------------------------------
/public/apple-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-144x144.png
--------------------------------------------------------------------------------
/public/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-152x152.png
--------------------------------------------------------------------------------
/public/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-180x180.png
--------------------------------------------------------------------------------
/public/apple-icon-57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-57x57.png
--------------------------------------------------------------------------------
/public/apple-icon-60x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-60x60.png
--------------------------------------------------------------------------------
/public/apple-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-72x72.png
--------------------------------------------------------------------------------
/public/apple-icon-76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-76x76.png
--------------------------------------------------------------------------------
/public/apple-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon-precomposed.png
--------------------------------------------------------------------------------
/public/apple-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/apple-icon.png
--------------------------------------------------------------------------------
/public/assets/fonts/CascadiaCode.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/assets/fonts/CascadiaCode.ttf
--------------------------------------------------------------------------------
/public/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 | #ffffff
--------------------------------------------------------------------------------
/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/favicon-16x16.png
--------------------------------------------------------------------------------
/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/favicon-32x32.png
--------------------------------------------------------------------------------
/public/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/favicon-96x96.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/favicon.ico
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cli-homepage | Simon Ilincev",
3 | "short_name": "cli-homepage",
4 | "theme_color": "#D79921",
5 | "background_color": "#262626",
6 | "display": "fullscreen",
7 | "orientation": "portrait",
8 | "scope": "/",
9 | "start_url": "/",
10 | "icons": [
11 | {
12 | "src": "/android-icon-36x36.png",
13 | "sizes": "36x36",
14 | "type": "image/png",
15 | "density": "0.75"
16 | },
17 | {
18 | "src": "/android-icon-48x48.png",
19 | "sizes": "48x48",
20 | "type": "image/png",
21 | "density": "1.0"
22 | },
23 | {
24 | "src": "/android-icon-72x72.png",
25 | "sizes": "72x72",
26 | "type": "image/png",
27 | "density": "1.5"
28 | },
29 | {
30 | "src": "/android-icon-96x96.png",
31 | "sizes": "96x96",
32 | "type": "image/png",
33 | "density": "2.0"
34 | },
35 | {
36 | "src": "/android-icon-144x144.png",
37 | "sizes": "144x144",
38 | "type": "image/png",
39 | "density": "3.0"
40 | },
41 | {
42 | "src": "/android-icon-192x192.png",
43 | "sizes": "192x192",
44 | "type": "image/png",
45 | "density": "4.0"
46 | }
47 | ],
48 | "splash_pages": null
49 | }
50 |
51 |
--------------------------------------------------------------------------------
/public/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/ms-icon-144x144.png
--------------------------------------------------------------------------------
/public/ms-icon-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/ms-icon-150x150.png
--------------------------------------------------------------------------------
/public/ms-icon-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/ms-icon-310x310.png
--------------------------------------------------------------------------------
/public/ms-icon-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Destaq/cli-homepage/58a4b787dd8c52553af89d95c2bf6d46caea252e/public/ms-icon-70x70.png
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 | Disallow: /cgi-bin/
4 |
--------------------------------------------------------------------------------
/src/api/index.ts:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 | import { xml2json } from "xml-js";
3 | import config from "../../config.json";
4 |
5 | export const getProjects = async () => {
6 | const { data } = await axios.get(
7 | `https://api.github.com/users/${config.social.github}/repos`,
8 | );
9 |
10 | return data;
11 | };
12 |
13 | export const getBio = async () => {
14 | const { data } = await axios.get(config.bioUrl);
15 |
16 | return data;
17 | };
18 |
19 | export const getWeather = async (city: string) => {
20 | const { data } = await axios.get(`https://wttr.in/${city}?ATm`);
21 |
22 | return data;
23 | };
24 |
25 | export const getQuote = async () => {
26 | const { data } = await axios.get("https://api.quotable.io/random");
27 |
28 | return {
29 | quote: `“${data.content}” — ${data.author}`,
30 | };
31 | };
32 |
33 | export const getSearchSuggestions = async (query: string) => {
34 | if (query.length > 0) {
35 | const url =
36 | `http://localhost:8010/proxy/complete/search` +
37 | `?output=toolbar&hl=en&q=${encodeURIComponent(query)}`;
38 | const { data } = await axios.get(url);
39 |
40 | // Convert data to JSON.
41 | const json = xml2json(data, { compact: true, spaces: 4 });
42 |
43 | // Parse JSON.
44 | const topLevel = JSON.parse(json).toplevel;
45 | if (Object.hasOwn(topLevel, "CompleteSuggestion")) {
46 | try {
47 | return JSON.parse(json).toplevel.CompleteSuggestion.map(
48 | (suggestion: any) => suggestion.suggestion._attributes.data,
49 | );
50 | } catch (RuntimeError) {
51 | return [];
52 | }
53 | } else {
54 | return [];
55 | }
56 | } else {
57 | return [];
58 | }
59 | };
60 |
--------------------------------------------------------------------------------
/src/components/history/History.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { History as HistoryInterface } from "../../interfaces/history";
3 | import { Ps1 } from "../ps1";
4 |
5 | interface Props {
6 | history: Array;
7 | }
8 |
9 | export const History: React.FC = ({ history }) => {
10 | return (
11 | <>
12 | {history.map((entry: HistoryInterface, index: number) => (
13 |
14 |
15 |
18 |
19 |
{entry.command}
20 |
21 |
22 |
27 |
28 | ))}
29 | >
30 | );
31 | };
32 |
33 | export default History;
34 |
--------------------------------------------------------------------------------
/src/components/history/index.tsx:
--------------------------------------------------------------------------------
1 | export { default as History } from "./History";
2 |
--------------------------------------------------------------------------------
/src/components/input/Input.tsx:
--------------------------------------------------------------------------------
1 | import { useMatomo } from "@m4tt72/matomo-tracker-react";
2 | import React, { useEffect, useState } from "react";
3 | import { commandExists } from "../../utils/commandExists";
4 | import { useShell } from "../../utils/shellProvider";
5 | import {
6 | handleDynamicChoice,
7 | handleTabCompletion,
8 | } from "../../utils/tabCompletion";
9 | import { useTheme } from "../../utils/themeProvider";
10 | import { Ps1 } from "../ps1";
11 | import { Live } from "../live";
12 | import { search } from "../../utils/bin";
13 |
14 | export const Input = ({ inputRef, containerRef }) => {
15 | const { trackEvent } = useMatomo();
16 | const { theme } = useTheme();
17 | const [value, setValue] = useState("");
18 | const [currentSelection, setCurrentSelection] = useState(0);
19 | const {
20 | setCommand,
21 | setDynamicCommand,
22 | setDynamicHistory,
23 | history,
24 | dynamicHistory,
25 | lastCommandIndex,
26 | setLastCommandIndex,
27 | clearHistory,
28 | clearDynamicHistory,
29 | } = useShell();
30 |
31 | useEffect(() => {
32 | containerRef.current.scrollTo(0, containerRef.current.scrollHeight);
33 | }, [history, dynamicHistory]);
34 |
35 | useEffect(() => {
36 | if (value === "") {
37 | clearDynamicHistory();
38 | }
39 | }, [value]);
40 |
41 | const handleChange = async (event: React.ChangeEvent) => {
42 | setDynamicCommand(event.target.value);
43 | setValue(event.target.value);
44 | };
45 |
46 | const onSubmit = async (event: React.KeyboardEvent) => {
47 | const commands: string[] = history
48 | .map(({ command }) => command)
49 | .filter((value: string) => value);
50 |
51 | if (event.key === "c" && event.ctrlKey) {
52 | event.preventDefault();
53 |
54 | setValue("");
55 | setDynamicCommand("");
56 | clearDynamicHistory();
57 | } else if (event.key === "l" && event.ctrlKey) {
58 | event.preventDefault();
59 |
60 | clearHistory();
61 | clearDynamicHistory();
62 | } else if (event.key === "Tab") {
63 | event.preventDefault();
64 |
65 | handleTabCompletion(value, setValue);
66 |
67 | if (dynamicHistory !== null) {
68 | // Cycle through dynamic history list items.
69 | let out = handleDynamicChoice(
70 | dynamicHistory.output,
71 | currentSelection,
72 | theme,
73 | );
74 | setDynamicHistory(out[0]);
75 | setCurrentSelection(out[1]);
76 | }
77 | } else if (event.key === "Enter" || event.code === "13") {
78 | event.preventDefault();
79 |
80 | if (dynamicHistory !== null) {
81 | if (value.split(" ")[0] === "search") {
82 | if (currentSelection !== 0) {
83 | let choices = dynamicHistory.output.split("\n");
84 | let re = /(?<=)[^<]*(?=<\/a>)/;
85 |
86 | await search(
87 | choices[currentSelection - 1]
88 | .match(re)[0]
89 | .split(" "),
90 | );
91 | }
92 | }
93 | }
94 |
95 | setLastCommandIndex(0);
96 |
97 | setCommand(value);
98 | setDynamicCommand("");
99 |
100 | setValue("");
101 | setCurrentSelection(0);
102 |
103 | trackEvent({
104 | category: "Command Executed",
105 | action: value || "no command",
106 | });
107 | } else if (event.key === "ArrowUp") {
108 | event.preventDefault();
109 |
110 | if (!commands.length) {
111 | return;
112 | }
113 |
114 | const index: number = lastCommandIndex + 1;
115 |
116 | if (index <= commands.length) {
117 | setLastCommandIndex(index);
118 | setValue(commands[commands.length - index]);
119 | }
120 | } else if (event.key === "ArrowDown") {
121 | event.preventDefault();
122 |
123 | if (!commands.length) {
124 | return;
125 | }
126 |
127 | const index: number = lastCommandIndex - 1;
128 |
129 | if (index > 0) {
130 | setLastCommandIndex(index);
131 | setValue(commands[commands.length - index]);
132 | } else {
133 | setLastCommandIndex(0);
134 | setValue("");
135 | }
136 | } else {
137 | setCurrentSelection(0);
138 | }
139 | };
140 |
141 | return (
142 |
143 |
144 |
147 |
148 |
handleChange(event)}
163 | autoFocus
164 | onKeyDown={onSubmit}
165 | autoComplete="off"
166 | autoCorrect="off"
167 | autoCapitalize="off"
168 | />
169 |
170 |
171 |
172 | );
173 | };
174 |
175 | export default Input;
176 |
--------------------------------------------------------------------------------
/src/components/input/index.tsx:
--------------------------------------------------------------------------------
1 | export { default as Input } from "./Input";
2 |
--------------------------------------------------------------------------------
/src/components/layout/Layout.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { useTheme } from "../../utils/themeProvider";
3 |
4 | interface Props {
5 | children: React.ReactNode;
6 | onClick: () => void;
7 | }
8 |
9 | const Layout: React.FC = ({ children, onClick }) => {
10 | const { theme } = useTheme();
11 |
12 | return (
13 |
20 |
26 | {children}
27 |
28 |
29 | );
30 | };
31 |
32 | export default Layout;
33 |
--------------------------------------------------------------------------------
/src/components/layout/index.tsx:
--------------------------------------------------------------------------------
1 | export { default as Layout } from "./Layout";
2 |
--------------------------------------------------------------------------------
/src/components/live/Live.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { History as LiveInterface } from "../../interfaces/history";
3 |
4 | interface LiveProps {
5 | history: LiveInterface;
6 | }
7 |
8 | export const Live: React.FC = ({ history }) => {
9 | if (!history) {
10 | return null;
11 | } else {
12 | return (
13 | <>
14 |
21 | >
22 | );
23 | }
24 | };
25 |
26 | export default Live;
27 |
--------------------------------------------------------------------------------
/src/components/live/index.tsx:
--------------------------------------------------------------------------------
1 | export { default as Live } from "./Live";
2 |
--------------------------------------------------------------------------------
/src/components/ps1/Ps1.tsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import { useTheme } from "../../utils/themeProvider";
3 |
4 | export const Ps1 = () => {
5 | const [hostname, setHostname] = useState("");
6 | const { theme } = useTheme();
7 |
8 | useEffect(() => {
9 | if (typeof window !== undefined) {
10 | setHostname(window.location.hostname);
11 | }
12 | }, []);
13 |
14 | return (
15 |
16 |
21 | guest
22 |
23 |
28 | @
29 |
30 |
35 | {hostname}
36 |
37 |
42 | :$ ~
43 |
44 |
45 | );
46 | };
47 |
48 | export default Ps1;
49 |
--------------------------------------------------------------------------------
/src/components/ps1/index.tsx:
--------------------------------------------------------------------------------
1 | export { default as Ps1 } from "./Ps1";
2 |
--------------------------------------------------------------------------------
/src/interfaces/history.ts:
--------------------------------------------------------------------------------
1 | export interface History {
2 | id: number;
3 | date: Date;
4 | command: string;
5 | output: string;
6 | }
7 |
--------------------------------------------------------------------------------
/src/interfaces/theme.ts:
--------------------------------------------------------------------------------
1 | export interface Theme {
2 | name: string;
3 | black: string;
4 | red: string;
5 | green: string;
6 | yellow: string;
7 | blue: string;
8 | purple: string;
9 | cyan: string;
10 | white: string;
11 | brightBlack: string;
12 | brightRed: string;
13 | brightGreen: string;
14 | brightYellow: string;
15 | brightBlue: string;
16 | brightPurple: string;
17 | brightCyan: string;
18 | brightWhite: string;
19 | foreground: string;
20 | background: string;
21 | cursorColor: string;
22 | }
23 |
--------------------------------------------------------------------------------
/src/pages/404.tsx:
--------------------------------------------------------------------------------
1 | import { useRouter } from "next/router";
2 | import React from "react";
3 |
4 | const NotFoundPage = () => {
5 | const router = useRouter();
6 |
7 | React.useEffect(() => {
8 | router.replace("/");
9 | });
10 |
11 | return null;
12 | };
13 |
14 | export default NotFoundPage;
15 |
--------------------------------------------------------------------------------
/src/pages/_app.tsx:
--------------------------------------------------------------------------------
1 | import { createInstance, MatomoProvider } from "@m4tt72/matomo-tracker-react";
2 | import Head from "next/head";
3 | import React, { useEffect } from "react";
4 | import { Layout } from "../components/layout";
5 | import "../styles/global.css";
6 | import { ShellProvider } from "../utils/shellProvider";
7 | import { ThemeProvider } from "../utils/themeProvider";
8 |
9 | const App = ({ Component, pageProps }) => {
10 | const inputRef = React.useRef(null);
11 |
12 | const onClickAnywhere = () => {
13 | inputRef.current.focus();
14 | };
15 |
16 | useEffect(() => {
17 | localStorage.setItem("visitedAt", new Date().toString());
18 | }, []);
19 |
20 | return (
21 |
22 |
23 |
24 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | );
37 | };
38 |
39 | export default (props) => {
40 | const ENABLE_TRACKING = Boolean(+process.env.NEXT_PUBLIC_ENABLE_TRACKING);
41 |
42 | if (!ENABLE_TRACKING) {
43 | return ;
44 | }
45 |
46 | const instance = createInstance({
47 | urlBase: process.env.NEXT_PUBLIC_TRACKING_URL,
48 | trackerUrl: `${process.env.NEXT_PUBLIC_TRACKING_URL}/js/`,
49 | srcUrl: `${process.env.NEXT_PUBLIC_TRACKING_URL}/js/`,
50 | siteId: +process.env.NEXT_PUBLIC_TRACKING_SITE_ID,
51 | configurations: {
52 | setRequestMethod: "GET",
53 | },
54 | });
55 |
56 | return (
57 |
58 |
59 |
60 | );
61 | };
62 |
--------------------------------------------------------------------------------
/src/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import Document, {
2 | DocumentContext,
3 | Head,
4 | Html,
5 | Main,
6 | NextScript,
7 | } from "next/document";
8 |
9 | class MyDocument extends Document {
10 | static async getInitialProps(ctx: DocumentContext) {
11 | const initialProps = await Document.getInitialProps(ctx);
12 |
13 | return { ...initialProps };
14 | }
15 |
16 | render() {
17 | return (
18 |
19 |
20 |
21 |
22 |
27 |
32 |
37 |
42 |
47 |
52 |
57 |
62 |
67 |
73 |
79 |
85 |
91 |
92 |
93 |
97 |
98 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | );
110 | }
111 | }
112 |
113 | export default MyDocument;
114 |
--------------------------------------------------------------------------------
/src/pages/index.tsx:
--------------------------------------------------------------------------------
1 | import { useMatomo } from "@m4tt72/matomo-tracker-react";
2 | import Head from "next/head";
3 | import React from "react";
4 | import { History } from "../components/history";
5 | import { Input } from "../components/input";
6 | import { useShell } from "../utils/shellProvider";
7 | import { useTheme } from "../utils/themeProvider";
8 | import config from "../../config.json";
9 |
10 | interface IndexPageProps {
11 | inputRef: React.MutableRefObject;
12 | }
13 |
14 | const IndexPage: React.FC = ({ inputRef }) => {
15 | const { trackPageView } = useMatomo();
16 | const { history } = useShell();
17 | const { theme } = useTheme();
18 |
19 | const containerRef = React.useRef(null);
20 |
21 | React.useEffect(() => {
22 | trackPageView({});
23 | }, []);
24 |
25 | React.useEffect(() => {
26 | if (inputRef.current) {
27 | inputRef.current.focus();
28 | }
29 | }, [history]);
30 |
31 | return (
32 | <>
33 |
34 | CLI Startpage
35 |
36 |
37 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | >
52 | );
53 | };
54 |
55 | export default IndexPage;
56 |
--------------------------------------------------------------------------------
/src/styles/global.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @font-face {
6 | font-family: 'CascadiaCode';
7 | src: url(/assets/fonts/CascadiaCode.ttf);
8 | display: swap;
9 | }
10 |
11 | * {
12 | font-family: 'CascadiaCode', monospace;
13 | }
14 |
15 | html,
16 | body,
17 | body > div:first-child,
18 | div#__next,
19 | div#__next > div {
20 | height: 100%;
21 | overflow: auto;
22 | }
23 |
24 | ::-webkit-scrollbar {
25 | width: 10px;
26 | height: 10px;
27 | }
28 |
29 | ::-webkit-scrollbar-thumb {
30 | border-radius: 5px;
31 | }
32 |
33 | a {
34 | text-decoration: underline;
35 | }
--------------------------------------------------------------------------------
/src/utils/bin/about.ts:
--------------------------------------------------------------------------------
1 | import { getBio } from "../../api";
2 |
3 | export const about = async (args: string[]): Promise => {
4 | return await getBio();
5 | };
6 |
--------------------------------------------------------------------------------
/src/utils/bin/cowsay.ts:
--------------------------------------------------------------------------------
1 | import * as cow from "cowsay-browser";
2 | import { getQuote } from "../../api";
3 |
4 | export const cowsay = async (args?: string[]): Promise => {
5 | let output = "";
6 |
7 | if (args.length < 1 || args[0] === "") {
8 | const quote = (await getQuote()).quote;
9 | return cow.say({ text: quote });
10 | } else {
11 | output = args.join(" ");
12 | return cow.say({ text: output });
13 | }
14 | };
15 |
--------------------------------------------------------------------------------
/src/utils/bin/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./about";
2 | export * from "./projects";
3 | export * from "./social";
4 | export * from "./theme";
5 | export * from "./utils";
6 | export * from "./weather";
7 | export * from "./neofetch";
8 | export * from "./cowsay";
9 | export * from "./random";
10 | export * from "./search";
11 |
--------------------------------------------------------------------------------
/src/utils/bin/neofetch.ts:
--------------------------------------------------------------------------------
1 | import { formatDistanceToNow } from "date-fns";
2 | import packageJson from "../../../package.json";
3 | import themes from "../../../themes.json";
4 |
5 | const macos = `
6 | 'c.
7 | ,xNMM.
8 | .OMMMMo
9 | OMMM0,
10 | .;loddo:' loolloddol;.
11 | cKMMMMMMMMMMNWMMMMMMMMMM0:
12 | .KMMMMMMMMMMMMMMMMMMMMMMMWd.
13 | XMMMMMMMMMMMMMMMMMMMMMMMX.
14 | ;MMMMMMMMMMMMMMMMMMMMMMMM:
15 | :MMMMMMMMMMMMMMMMMMMMMMMM:
16 | .MMMMMMMMMMMMMMMMMMMMMMMMX.
17 | kMMMMMMMMMMMMMMMMMMMMMMMMWd.
18 | .XMMMMMMMMMMMMMMMMMMMMMMMMMMk
19 | .XMMMMMMMMMMMMMMMMMMMMMMMMK.
20 | kMMMMMMMMMMMMMMMMMMMMMMd
21 | ;KMMMMMMMWXXWMMMMMMMk.
22 | .cooc,. .,coo:.
23 | `;
24 |
25 | const windows = `
26 | ..,
27 | ....,,:;+ccllll
28 | ...,,+:; cllllllllllllllllll
29 | ,cclllllllllll lllllllllllllllllll
30 | llllllllllllll lllllllllllllllllll
31 | llllllllllllll lllllllllllllllllll
32 | llllllllllllll lllllllllllllllllll
33 | llllllllllllll lllllllllllllllllll
34 | llllllllllllll lllllllllllllllllll
35 |
36 | llllllllllllll lllllllllllllllllll
37 | llllllllllllll lllllllllllllllllll
38 | llllllllllllll lllllllllllllllllll
39 | llllllllllllll lllllllllllllllllll
40 | llllllllllllll lllllllllllllllllll
41 | \`'ccllllllllll lllllllllllllllllll
42 | \`' \*:: :ccllllllllllllllll
43 | \`\`\`\`''*::cll
44 | `;
45 |
46 | const linux = `
47 | .-/+oossssoo+/-.
48 | \`:+ssssssssssssssssss+:\`
49 | -+ssssssssssssssssssyyssss+-
50 | .ossssssssssssssssssdMMMNysssso.
51 | /ssssssssssshdmmNNmmyNMMMMhssssss/
52 | +ssssssssshmydMMMMMMMNddddyssssssss+
53 | /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
54 | .ssssssssdMMMNhsssssssssshNMMMdssssssss.
55 | +sssshhhyNMMNyssssssssssssyNMMMysssssss+
56 | ossyNMMMNyMMhsssssssssssssshmmmhssssssso
57 | ossyNMMMNyMMhsssssssssssssshmmmhssssssso
58 | +sssshhhyNMMNyssssssssssssyNMMMysssssss+
59 | .ssssssssdMMMNhsssssssssshNMMMdssssssss.
60 | /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
61 | +sssssssssdmydMMMMMMMMddddyssssssss+
62 | /ssssssssssshdmNNNNmyNMMMMhssssss/
63 | .ossssssssssssssssssdMMMNysssso.
64 | -+sssssssssssssssssyyyssss+-
65 | \`:+ssssssssssssssssss+:\`
66 | .-/+oossssoo+/-.
67 | `;
68 |
69 | const getPlatform = (): "Unknown" | "Windows" | "MacOS" | "Linux" => {
70 | let os: "Unknown" | "Windows" | "MacOS" | "Linux" = "Unknown";
71 |
72 | if (navigator.userAgent.indexOf("Win") != -1) {
73 | os = "Windows";
74 | }
75 |
76 | if (navigator.userAgent.indexOf("Mac") != -1) {
77 | os = "MacOS";
78 | }
79 |
80 | if (navigator.userAgent.indexOf("Linux") != -1) {
81 | os = "Linux";
82 | }
83 |
84 | return os;
85 | };
86 |
87 | const getMainColor = () => {
88 | const platform = getPlatform();
89 | const themeName = localStorage.getItem("theme");
90 | const theme = themes.find(
91 | (theme) => theme.name.toLowerCase() === themeName,
92 | );
93 |
94 | switch (platform) {
95 | case "MacOS":
96 | return theme.cyan;
97 | case "Windows":
98 | return theme.blue;
99 | case "Linux":
100 | return theme.red;
101 | }
102 | };
103 |
104 | const getArt = () => {
105 | const platform = getPlatform();
106 | const mainColor = getMainColor();
107 |
108 | switch (platform) {
109 | case "MacOS":
110 | return `${macos}
`;
111 | case "Windows":
112 | return `${windows}
`;
113 | case "Linux":
114 | return `${linux}
`;
115 | }
116 | };
117 |
118 | const getInfo = () => {
119 | const os = getPlatform();
120 | const visitedAt = new Date(
121 | localStorage.getItem("visitedAt") || new Date().toString(),
122 | );
123 | const hostname = window.location.hostname;
124 | const theme = localStorage.getItem("theme");
125 | const resolution = `${window.screen.availWidth}x${window.screen.availHeight}`;
126 | const packages = Object.keys(packageJson.dependencies);
127 | const devPackages = Object.keys(packageJson.devDependencies);
128 | const mainColor = getMainColor();
129 |
130 | let message = "";
131 |
132 | message += `Host: ${hostname}\n`;
133 | message += `OS: ${os}\n`;
134 | message += `Packages: ${
135 | packages.length + devPackages.length
136 | } (npm)\n`;
137 | message += `Resolution: ${resolution}\n`;
138 | message += `Shell: Destaq-web\n`;
139 | message += `Theme: ${theme}\n`;
140 | message += `License: ${packageJson.license}\n`;
141 | message += `Version: ${packageJson.version}\n`;
142 | message += `Repo: ${packageJson.repository.url}\n`;
143 | message += `Uptime: ${formatDistanceToNow(
144 | visitedAt,
145 | )}\n`;
146 | message += `Author: ${packageJson.author.name} (${packageJson.author.email})\n`;
147 |
148 | return message;
149 | };
150 |
151 | export const neofetch = async (args?: string[]): Promise => {
152 | const art = getArt();
153 | const info = getInfo();
154 |
155 | return `
156 |
157 |
158 | ${art} |
159 | ${info} |
160 |
161 |
162 | `;
163 | };
164 |
--------------------------------------------------------------------------------
/src/utils/bin/projects.ts:
--------------------------------------------------------------------------------
1 | import { getProjects } from "../../api";
2 |
3 | export const projects = async (args: string[]): Promise => {
4 | const projects = await getProjects();
5 |
6 | return projects
7 | .filter((repo) => !repo.fork)
8 | .map(
9 | (repo) =>
10 | `${repo.name} - ${repo.html_url}`,
11 | )
12 | .join("\n");
13 | };
14 |
--------------------------------------------------------------------------------
/src/utils/bin/random.ts:
--------------------------------------------------------------------------------
1 | export const random = async (args: string[]): Promise => {
2 | const [min, max] = args.map((arg) => parseInt(arg, 10));
3 | return Math.floor(Math.random() * (max - min + 1)) + min;
4 | };
5 |
--------------------------------------------------------------------------------
/src/utils/bin/search.ts:
--------------------------------------------------------------------------------
1 | import { getSearchSuggestions } from "../../api";
2 |
3 | export const searchSuggestions = async (args: string[]): Promise => {
4 | if (args.length === 0) {
5 | return `Usage: search [query]`;
6 | } else {
7 | const searchSuggestions: string[] = await getSearchSuggestions(
8 | args.join(" "),
9 | );
10 | // Limit searchSuggestions to 9 items, cut it off from afterward
11 | if (searchSuggestions.length > 9) {
12 | searchSuggestions.length = 9;
13 | }
14 | return searchSuggestions
15 | .map(
16 | (suggestion, index) =>
17 | `${
18 | index + 1
19 | } - ${suggestion}`,
20 | )
21 | .join("\n");
22 | }
23 | };
24 |
25 | export const search = async (args: string[]): Promise => {
26 | setTimeout(function () {
27 | window.open(
28 | `https://www.google.com/search?q=${args.join(" ")}`,
29 | "_blank",
30 | );
31 | }, 500);
32 |
33 | return "Opening Google Search...";
34 | };
35 |
--------------------------------------------------------------------------------
/src/utils/bin/social.ts:
--------------------------------------------------------------------------------
1 | import config from "../../../config.json";
2 |
3 | export const github = async (args: string[]): Promise => {
4 | window.open(`https://github.com/${config.social.github}/`);
5 |
6 | return "Opening GitHub...";
7 | };
8 |
9 | export const linkedin = async (args: string[]): Promise => {
10 | window.open(`https://www.linkedin.com/in/${config.social.linkedin}/`);
11 |
12 | return "Opening LinkedIn...";
13 | };
14 |
--------------------------------------------------------------------------------
/src/utils/bin/theme.ts:
--------------------------------------------------------------------------------
1 | import Themes from "../../../themes.json";
2 |
3 | export const theme = async (
4 | args: string[],
5 | callback?: (value: string) => string,
6 | ): Promise => {
7 | if (args.length === 0) {
8 | return `Usage: theme [arg]
9 | Args:
10 | - ls: list all themes
11 | - set: set a theme
12 | - random: set a random theme
13 |
14 | Example:
15 | theme ls # to list all themes
16 | theme set Gruvbox # to set a theme`;
17 | }
18 |
19 | switch (args[0]) {
20 | case "ls":
21 | let result = Themes.map((theme) => theme.name.toLowerCase()).join(
22 | ", ",
23 | );
24 | result += "\n\n";
25 | result += `You can preview all these themes in the docs`;
26 |
27 | return result;
28 | case "set":
29 | const selectedTheme = args[1];
30 |
31 | return callback(selectedTheme);
32 | case "random":
33 | const randomTheme =
34 | Themes[Math.floor(Math.random() * Themes.length)];
35 |
36 | return callback(randomTheme.name.toLowerCase());
37 | }
38 | };
39 |
--------------------------------------------------------------------------------
/src/utils/bin/utils.ts:
--------------------------------------------------------------------------------
1 | import packageJson from "../../../package.json";
2 | import * as bin from "./index";
3 |
4 | export const help = async (args: string[]): Promise => {
5 | const commands = Object.keys(bin).sort().join(", ");
6 |
7 | return `Available commands:\n${commands}\n\n[tab]\t trigger completion.\n[ctrl+l] clear terminal.\n[ctrl+c] cancel command.`;
8 | };
9 |
10 | export const echo = async (args: string[]): Promise => {
11 | return args.join(" ");
12 | };
13 |
14 | export const whoami = async (args: string[]): Promise => {
15 | return "guest";
16 | };
17 |
18 | export const date = async (args: string[]): Promise => {
19 | return new Date().toString();
20 | };
21 |
22 | export const email = async (args: string[]): Promise => {
23 | window.open("mail.google.com");
24 |
25 | return "Opening Gmail...";
26 | };
27 |
28 | export const sudo = async (args?: string[]): Promise => {
29 | setTimeout(function() {
30 | window.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ");
31 | }, 1000);
32 |
33 | return `Permission denied: unable to run the command '${args[0]}' as root.`;
34 | };
35 |
36 | export const repo = async (args?: string[]): Promise => {
37 | setTimeout(function() {
38 | window.open("https://github.com/Destaq/cli-homepage", "_blank");
39 | }, 1000);
40 |
41 | return "Opening repository...";
42 | };
43 |
44 | export const banner = (args?: string[]): string => {
45 | return `
46 | ██████╗ ███████╗███████╗████████╗ █████╗ ██████╗
47 | ██╔══██╗██╔════╝██╔════╝╚══██╔══╝██╔══██╗██╔═══██╗
48 | ██║ ██║█████╗ ███████╗ ██║ ███████║██║ ██║
49 | ██║ ██║██╔══╝ ╚════██║ ██║ ██╔══██║██║▄▄ ██║
50 | ██████╔╝███████╗███████║ ██║ ██║ ██║╚██████╔╝
51 | ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ v${packageJson.version}
52 |
53 | Type 'help' to see list of available commands.
54 |
55 | --
56 | The project is open-source 🎉 type 'repo' to check out the repository.
57 |
58 | New 🎉: Try out the new 'theme' command. See all available themes in the docs.
59 | New 🎉: New command 'neofetch', for you linux.
60 | --
61 | `;
62 | };
63 |
--------------------------------------------------------------------------------
/src/utils/bin/weather.ts:
--------------------------------------------------------------------------------
1 | import { getWeather } from "../../api";
2 |
3 | export const weather = async (args: string[]): Promise => {
4 | const city = args.join("+");
5 |
6 | if (!city) {
7 | return "Usage: weather [city]. Example: weather casablanca";
8 | }
9 |
10 | return await getWeather(city);
11 | };
12 |
--------------------------------------------------------------------------------
/src/utils/commandExists.ts:
--------------------------------------------------------------------------------
1 | import * as bin from "./bin";
2 |
3 | export const commandExists = (command: string) => {
4 | const commands = ["clear", ...Object.keys(bin)];
5 |
6 | return commands.indexOf(command.split(" ")[0]) !== -1;
7 | };
8 |
--------------------------------------------------------------------------------
/src/utils/shellProvider.tsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect } from "react";
2 | import { History } from "../interfaces/history";
3 | import * as bin from "./bin";
4 | import { useTheme } from "./themeProvider";
5 |
6 | interface ShellContextType {
7 | history: History[];
8 | dynamicHistory: History;
9 | command: string;
10 | lastCommandIndex: number;
11 | setHistory: (output: string) => void;
12 | setCommand: (command: string) => void;
13 | setDynamicCommand: (command: string) => void;
14 | setDynamicHistory: (output: string) => void;
15 | setLastCommandIndex: (index: number) => void;
16 | execute: (command: string) => Promise;
17 | executeDynamic: (command: string) => Promise;
18 | clearHistory: () => void;
19 | clearDynamicHistory: () => void;
20 | }
21 |
22 | const ShellContext = React.createContext(null);
23 |
24 | interface ShellProviderProps {
25 | children: React.ReactNode;
26 | }
27 |
28 | export const useShell = () => React.useContext(ShellContext);
29 |
30 | export const ShellProvider: React.FC = ({ children }) => {
31 | const [init, setInit] = React.useState(true);
32 | const [history, _setHistory] = React.useState([]);
33 | // NOTE: dynamic history and commands are used to temporarily render details *below* the input.
34 | const [dynamicHistory, _setDynamicHistory] = React.useState(null);
35 | const [command, _setCommand] = React.useState("");
36 | const [dynamicCommand, _setDynamicCommand] = React.useState("");
37 | const [lastCommandIndex, _setLastCommandIndex] = React.useState(0);
38 | const { setTheme } = useTheme();
39 |
40 | useEffect(() => {
41 | setCommand("banner");
42 | }, []);
43 |
44 | useEffect(() => {
45 | if (!init) {
46 | execute();
47 | }
48 | }, [command, init]);
49 |
50 | useEffect(() => {
51 | executeDynamic();
52 | }, [dynamicCommand]);
53 |
54 | const setHistory = (output: string) => {
55 | _setHistory([
56 | ...history,
57 | {
58 | id: history.length,
59 | date: new Date(),
60 | command: command.split(" ").slice(1).join(" "),
61 | output,
62 | },
63 | ]);
64 | };
65 |
66 | const setDynamicHistory = (output: string) => {
67 | _setDynamicHistory({
68 | id: 1,
69 | date: new Date(),
70 | command: dynamicCommand.split(" ").slice(1).join(" "),
71 | output,
72 | });
73 | };
74 |
75 | const setDynamicCommand = (command: string) => {
76 | // Live updated commands go here.
77 | if (command.split(" ")[0] === "search") {
78 | _setDynamicCommand([Date.now(), command].join(" "));
79 | }
80 | };
81 |
82 | const setCommand = (command: string) => {
83 | _setCommand([Date.now(), command].join(" "));
84 |
85 | setInit(false);
86 | };
87 |
88 | const clearHistory = () => {
89 | _setHistory([]);
90 | };
91 |
92 | const clearDynamicHistory = () => {
93 | _setDynamicHistory(null);
94 | };
95 |
96 | const setLastCommandIndex = (index: number) => {
97 | _setLastCommandIndex(index);
98 | };
99 |
100 | const executeDynamic = async () => {
101 | const [cmd, ...args] = dynamicCommand.split(" ").slice(1);
102 | if (cmd === "search" && args.length > 0) {
103 | const output = await bin["searchSuggestions"](args);
104 | setDynamicHistory(output);
105 | }
106 | };
107 |
108 | const execute = async () => {
109 | const [cmd, ...args] = command.split(" ").slice(1);
110 |
111 | switch (cmd) {
112 | case "theme":
113 | const output = await bin.theme(args, setTheme);
114 |
115 | setHistory(output);
116 |
117 | break;
118 | case "clear":
119 | clearHistory();
120 | break;
121 | case "":
122 | setHistory("");
123 | break;
124 | default: {
125 | if (Object.keys(bin).indexOf(cmd) === -1) {
126 | setHistory(
127 | `Command not found: ${cmd}. Try 'help' to get started.`,
128 | );
129 | } else {
130 | try {
131 | const output = await bin[cmd](args);
132 |
133 | setHistory(output);
134 | } catch (error) {
135 | setHistory(error.message);
136 | }
137 | }
138 | }
139 | }
140 | };
141 |
142 | return (
143 |
160 | {children}
161 |
162 | );
163 | };
164 |
--------------------------------------------------------------------------------
/src/utils/tabCompletion.ts:
--------------------------------------------------------------------------------
1 | import * as bin from "./bin";
2 | import { Theme } from "../interfaces/theme";
3 |
4 | export const handleTabCompletion = (
5 | command: string,
6 | setCommand: React.Dispatch>,
7 | ) => {
8 | const commands = Object.keys(bin).filter((entry) =>
9 | entry.startsWith(command),
10 | );
11 |
12 | if (commands.length === 1) {
13 | setCommand(commands[0]);
14 | }
15 | };
16 |
17 | export const handleDynamicChoice = (
18 | output: string,
19 | selection: number,
20 | theme: Theme,
21 | ): [string, number] => {
22 | // Split choices into individual elements.
23 | let choices = output.split("\n");
24 | if (selection > choices.length - 1) {
25 | selection = 0;
26 | }
27 |
28 | const regex = /style="(.*?)"/gm;
29 |
30 | // Unwrap span tags.
31 | choices = choices.map((choice) => {
32 | return choice
33 | .replace(//g, "")
34 | .replace(//g, "")
35 | .replace(/<\/span>/g, "")
36 | .replace(regex, "");
37 | });
38 |
39 | // Add the class 'selected' to the selected choice element and update colors.
40 | choices = choices.map((choice, index) => {
41 | if (index === selection) {
42 | return `${choice}`;
43 | } else {
44 | return `${choice}`;
45 | }
46 | });
47 |
48 | return [choices.join("\n"), ++selection];
49 | };
50 |
--------------------------------------------------------------------------------
/src/utils/themeProvider.tsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import Themes from "../../themes.json";
3 | import { Theme } from "../interfaces/theme";
4 | import config from "../../config.json";
5 |
6 | export interface ThemeContextType {
7 | setTheme: (name: string) => string;
8 | theme: Theme;
9 | }
10 |
11 | const ThemeContext = React.createContext(null);
12 |
13 | interface Props {
14 | children: React.ReactNode;
15 | }
16 |
17 | export const useTheme = () => React.useContext(ThemeContext);
18 |
19 | export const ThemeProvider: React.FC = ({ children }) => {
20 | const [theme, _setTheme] = useState(Themes[0]);
21 |
22 | useEffect(() => {
23 | const savedTheme = localStorage.getItem("theme");
24 |
25 | setTheme(savedTheme || config.theme);
26 | }, []);
27 |
28 | const setTheme = (name: string) => {
29 | const index = Themes.findIndex(
30 | (colorScheme) => colorScheme.name.toLowerCase() === name,
31 | );
32 |
33 | if (index === -1) {
34 | return `Theme '${name}' not found. Try 'theme ls' to see the list of available themes.`;
35 | }
36 |
37 | _setTheme(Themes[index]);
38 |
39 | localStorage.setItem("theme", name);
40 |
41 | return `Theme ${Themes[index].name} set successfully!`;
42 | };
43 |
44 | return (
45 |
46 | {children}
47 |
48 | );
49 | };
50 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | const config = {
2 | content: [
3 | "./src/components/**/*.{js,ts,jsx,tsx}",
4 | "./src/pages/**/*.{js,ts,jsx,tsx}",
5 | ],
6 | darkMode: "media",
7 | theme: {
8 | colors: {
9 | transparent: "transparent",
10 | current: "currentColor",
11 | },
12 | extend: {},
13 | },
14 | variants: {
15 | extend: {},
16 | },
17 | plugins: [],
18 | };
19 |
20 | module.exports = config;
21 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "skipLibCheck": true,
11 | "strict": false,
12 | "forceConsistentCasingInFileNames": true,
13 | "noEmit": true,
14 | "incremental": true,
15 | "esModuleInterop": true,
16 | "module": "esnext",
17 | "moduleResolution": "node",
18 | "resolveJsonModule": true,
19 | "isolatedModules": true,
20 | "jsx": "preserve"
21 | },
22 | "include": [
23 | "next-env.d.ts",
24 | "**/*.ts",
25 | "**/*.tsx"
26 | ],
27 | "exclude": [
28 | "node_modules"
29 | ]
30 | }
31 |
--------------------------------------------------------------------------------