Skip to content

Commit ff842c4

Browse files
committed
feat: add 6 new themes (SynthWave, Matrix, Amber Terminal, GameBoy, Doom, Nord)
Each theme includes dark and light variants. Matrix, Amber Terminal, and GameBoy override font to monospace for authentic retro aesthetics.
1 parent 48e2a85 commit ff842c4

File tree

12 files changed

+526
-0
lines changed

12 files changed

+526
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "docsight.theme_amber_terminal",
3+
"name": "Amber Terminal",
4+
"description": "Warm amber on black — classic CRT monitor nostalgia",
5+
"version": "1.0.0",
6+
"author": "itsDNNS",
7+
"minAppVersion": "2026.2",
8+
"type": "theme",
9+
"contributes": {
10+
"theme": "theme.json"
11+
},
12+
"config": {}
13+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"meta": {
3+
"family": "dark-first"
4+
},
5+
"dark": {
6+
"--bg": "#0c0800",
7+
"--surface": "#120e04",
8+
"--card": "#161008",
9+
"--card-bg": "#161008",
10+
"--card-border": "rgba(255, 176, 0, 0.15)",
11+
"--text": "#ffb000",
12+
"--text-secondary": "#cc8c00",
13+
"--muted": "#806000",
14+
"--good": "#ffcc00",
15+
"--warn": "#ff8800",
16+
"--crit": "#ff3300",
17+
"--accent": "#ffb000",
18+
"--accent-hover": "#ffc840",
19+
"--accent-muted": "rgba(255, 176, 0, 0.12)",
20+
"--info": "#ffcc66",
21+
"--input-border": "rgba(255, 176, 0, 0.2)",
22+
"--overlay": "rgba(0, 0, 0, 0.8)",
23+
"--hover-bg": "rgba(255, 176, 0, 0.06)",
24+
"--void": "#080400",
25+
"--void-deep": "#040200",
26+
"--elevated": "#1e1610",
27+
"--hover": "#261c14",
28+
"--amethyst": "#ffb000",
29+
"--amethyst-light": "#ffc840",
30+
"--sapphire": "#ffcc66",
31+
"--success": "#ffcc00",
32+
"--warning": "#ff8800",
33+
"--danger": "#ff3300",
34+
"--text-primary": "#ffb000",
35+
"--text-muted": "#806000",
36+
"--glass-bg": "rgba(12, 8, 0, 0.9)",
37+
"--glass-border": "rgba(255, 176, 0, 0.1)",
38+
"--font-sans": "'Courier New', 'Consolas', monospace",
39+
"--font-mono": "'Courier New', 'Consolas', monospace"
40+
},
41+
"light": {
42+
"--bg": "#fff8e8",
43+
"--surface": "#fff8e8",
44+
"--card": "#f5ead0",
45+
"--card-bg": "#f5ead0",
46+
"--card-border": "#e0c890",
47+
"--text": "#3d2800",
48+
"--text-secondary": "#6b4d10",
49+
"--muted": "#a08040",
50+
"--good": "#8a7000",
51+
"--warn": "#b05c00",
52+
"--crit": "#cc2200",
53+
"--accent": "#a06800",
54+
"--accent-hover": "#855500",
55+
"--accent-muted": "rgba(160, 104, 0, 0.1)",
56+
"--info": "#8a7000",
57+
"--input-border": "#e0c890",
58+
"--overlay": "rgba(0, 0, 0, 0.4)",
59+
"--hover-bg": "rgba(160, 104, 0, 0.05)",
60+
"--void": "#fff8e8",
61+
"--void-deep": "#f5ead0",
62+
"--elevated": "#eddcb8",
63+
"--hover": "#e0c890",
64+
"--amethyst": "#a06800",
65+
"--amethyst-light": "#b87c10",
66+
"--sapphire": "#8a7000",
67+
"--success": "#8a7000",
68+
"--warning": "#b05c00",
69+
"--danger": "#cc2200",
70+
"--text-primary": "#3d2800",
71+
"--text-muted": "#a08040",
72+
"--glass-bg": "rgba(255, 248, 232, 0.85)",
73+
"--glass-border": "rgba(160, 104, 0, 0.08)",
74+
"--font-sans": "'Courier New', 'Consolas', monospace",
75+
"--font-mono": "'Courier New', 'Consolas', monospace"
76+
}
77+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "docsight.theme_doom",
3+
"name": "Doom",
4+
"description": "Dark reds, lava orange and brimstone — rip and tear",
5+
"version": "1.0.0",
6+
"author": "itsDNNS",
7+
"minAppVersion": "2026.2",
8+
"type": "theme",
9+
"contributes": {
10+
"theme": "theme.json"
11+
},
12+
"config": {}
13+
}

app/modules/theme_doom/theme.json

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"meta": {
3+
"family": "dark-first"
4+
},
5+
"dark": {
6+
"--bg": "#1a0a0a",
7+
"--surface": "#241010",
8+
"--card": "#2a1414",
9+
"--card-bg": "#2a1414",
10+
"--card-border": "rgba(255, 68, 0, 0.18)",
11+
"--text": "#e8ccaa",
12+
"--text-secondary": "#b89878",
13+
"--muted": "#7a5c44",
14+
"--good": "#4caf50",
15+
"--warn": "#ff8c00",
16+
"--crit": "#ff2200",
17+
"--accent": "#ff4400",
18+
"--accent-hover": "#ff5522",
19+
"--accent-muted": "rgba(255, 68, 0, 0.15)",
20+
"--info": "#cc6600",
21+
"--input-border": "rgba(255, 68, 0, 0.22)",
22+
"--overlay": "rgba(10, 2, 2, 0.8)",
23+
"--hover-bg": "rgba(255, 68, 0, 0.08)",
24+
"--void": "#100505",
25+
"--void-deep": "#080202",
26+
"--elevated": "#351a1a",
27+
"--hover": "#402020",
28+
"--amethyst": "#ff4400",
29+
"--amethyst-light": "#ff6633",
30+
"--sapphire": "#cc6600",
31+
"--success": "#4caf50",
32+
"--warning": "#ff8c00",
33+
"--danger": "#ff2200",
34+
"--text-primary": "#e8ccaa",
35+
"--text-muted": "#7a5c44",
36+
"--glass-bg": "rgba(26, 10, 10, 0.88)",
37+
"--glass-border": "rgba(255, 68, 0, 0.12)"
38+
},
39+
"light": {
40+
"--bg": "#fff0e6",
41+
"--surface": "#fff0e6",
42+
"--card": "#f5dcc8",
43+
"--card-bg": "#f5dcc8",
44+
"--card-border": "#ddb89a",
45+
"--text": "#3d1a0a",
46+
"--text-secondary": "#6b3820",
47+
"--muted": "#a07050",
48+
"--good": "#2e7d32",
49+
"--warn": "#c46600",
50+
"--crit": "#cc1a00",
51+
"--accent": "#c43500",
52+
"--accent-hover": "#a02c00",
53+
"--accent-muted": "rgba(196, 53, 0, 0.1)",
54+
"--info": "#995200",
55+
"--input-border": "#ddb89a",
56+
"--overlay": "rgba(0, 0, 0, 0.4)",
57+
"--hover-bg": "rgba(196, 53, 0, 0.05)",
58+
"--void": "#fff0e6",
59+
"--void-deep": "#f5dcc8",
60+
"--elevated": "#ecc8aa",
61+
"--hover": "#ddb89a",
62+
"--amethyst": "#c43500",
63+
"--amethyst-light": "#d84800",
64+
"--sapphire": "#995200",
65+
"--success": "#2e7d32",
66+
"--warning": "#c46600",
67+
"--danger": "#cc1a00",
68+
"--text-primary": "#3d1a0a",
69+
"--text-muted": "#a07050",
70+
"--glass-bg": "rgba(255, 240, 230, 0.85)",
71+
"--glass-border": "rgba(196, 53, 0, 0.08)"
72+
}
73+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "docsight.theme_gameboy",
3+
"name": "GameBoy",
4+
"description": "The 4 iconic green shades of the original Game Boy LCD",
5+
"version": "1.0.0",
6+
"author": "itsDNNS",
7+
"minAppVersion": "2026.2",
8+
"type": "theme",
9+
"contributes": {
10+
"theme": "theme.json"
11+
},
12+
"config": {}
13+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"meta": {
3+
"family": "dark-first"
4+
},
5+
"dark": {
6+
"--bg": "#0f380f",
7+
"--surface": "#1a4a1a",
8+
"--card": "#1a4a1a",
9+
"--card-bg": "#1a4a1a",
10+
"--card-border": "rgba(155, 188, 15, 0.2)",
11+
"--text": "#9bbc0f",
12+
"--text-secondary": "#8bac0f",
13+
"--muted": "#306230",
14+
"--good": "#9bbc0f",
15+
"--warn": "#8bac0f",
16+
"--crit": "#556b2f",
17+
"--accent": "#9bbc0f",
18+
"--accent-hover": "#8bac0f",
19+
"--accent-muted": "rgba(155, 188, 15, 0.15)",
20+
"--info": "#8bac0f",
21+
"--input-border": "rgba(155, 188, 15, 0.25)",
22+
"--overlay": "rgba(15, 56, 15, 0.8)",
23+
"--hover-bg": "rgba(155, 188, 15, 0.08)",
24+
"--void": "#0a2a0a",
25+
"--void-deep": "#061e06",
26+
"--elevated": "#306230",
27+
"--hover": "#3a7a3a",
28+
"--amethyst": "#9bbc0f",
29+
"--amethyst-light": "#b0d020",
30+
"--sapphire": "#8bac0f",
31+
"--success": "#9bbc0f",
32+
"--warning": "#8bac0f",
33+
"--danger": "#556b2f",
34+
"--text-primary": "#9bbc0f",
35+
"--text-muted": "#306230",
36+
"--glass-bg": "rgba(15, 56, 15, 0.85)",
37+
"--glass-border": "rgba(155, 188, 15, 0.12)",
38+
"--font-sans": "'Courier New', 'Consolas', monospace",
39+
"--font-mono": "'Courier New', 'Consolas', monospace"
40+
},
41+
"light": {
42+
"--bg": "#9bbc0f",
43+
"--surface": "#9bbc0f",
44+
"--card": "#8bac0f",
45+
"--card-bg": "#8bac0f",
46+
"--card-border": "#306230",
47+
"--text": "#0f380f",
48+
"--text-secondary": "#1a4a1a",
49+
"--muted": "#306230",
50+
"--good": "#0f380f",
51+
"--warn": "#1a4a1a",
52+
"--crit": "#3d1a00",
53+
"--accent": "#0f380f",
54+
"--accent-hover": "#1a4a1a",
55+
"--accent-muted": "rgba(15, 56, 15, 0.15)",
56+
"--info": "#1a4a1a",
57+
"--input-border": "#306230",
58+
"--overlay": "rgba(15, 56, 15, 0.4)",
59+
"--hover-bg": "rgba(15, 56, 15, 0.08)",
60+
"--void": "#9bbc0f",
61+
"--void-deep": "#8bac0f",
62+
"--elevated": "#7a9c00",
63+
"--hover": "#306230",
64+
"--amethyst": "#0f380f",
65+
"--amethyst-light": "#1a4a1a",
66+
"--sapphire": "#1a4a1a",
67+
"--success": "#0f380f",
68+
"--warning": "#1a4a1a",
69+
"--danger": "#3d1a00",
70+
"--text-primary": "#0f380f",
71+
"--text-muted": "#306230",
72+
"--glass-bg": "rgba(155, 188, 15, 0.85)",
73+
"--glass-border": "rgba(15, 56, 15, 0.1)"
74+
}
75+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "docsight.theme_matrix",
3+
"name": "Matrix",
4+
"description": "Phosphor green on black — enter the Matrix",
5+
"version": "1.0.0",
6+
"author": "itsDNNS",
7+
"minAppVersion": "2026.2",
8+
"type": "theme",
9+
"contributes": {
10+
"theme": "theme.json"
11+
},
12+
"config": {}
13+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"meta": {
3+
"family": "dark-first"
4+
},
5+
"dark": {
6+
"--bg": "#0a0a0a",
7+
"--surface": "#0f0f0f",
8+
"--card": "#111111",
9+
"--card-bg": "#111111",
10+
"--card-border": "rgba(0, 255, 65, 0.12)",
11+
"--text": "#00ff41",
12+
"--text-secondary": "#00cc33",
13+
"--muted": "#008020",
14+
"--good": "#00ff41",
15+
"--warn": "#ccff00",
16+
"--crit": "#ff0040",
17+
"--accent": "#00ff41",
18+
"--accent-hover": "#33ff66",
19+
"--accent-muted": "rgba(0, 255, 65, 0.12)",
20+
"--info": "#00ccff",
21+
"--input-border": "rgba(0, 255, 65, 0.18)",
22+
"--overlay": "rgba(0, 0, 0, 0.8)",
23+
"--hover-bg": "rgba(0, 255, 65, 0.06)",
24+
"--void": "#050505",
25+
"--void-deep": "#000000",
26+
"--elevated": "#1a1a1a",
27+
"--hover": "#222222",
28+
"--amethyst": "#00ff41",
29+
"--amethyst-light": "#66ff88",
30+
"--sapphire": "#00ccff",
31+
"--success": "#00ff41",
32+
"--warning": "#ccff00",
33+
"--danger": "#ff0040",
34+
"--text-primary": "#00ff41",
35+
"--text-muted": "#008020",
36+
"--glass-bg": "rgba(10, 10, 10, 0.9)",
37+
"--glass-border": "rgba(0, 255, 65, 0.1)",
38+
"--font-sans": "'Courier New', 'Consolas', monospace",
39+
"--font-mono": "'Courier New', 'Consolas', monospace"
40+
},
41+
"light": {
42+
"--bg": "#e8ffe8",
43+
"--surface": "#e8ffe8",
44+
"--card": "#d4f5d4",
45+
"--card-bg": "#d4f5d4",
46+
"--card-border": "#a0d8a0",
47+
"--text": "#003310",
48+
"--text-secondary": "#1a5c30",
49+
"--muted": "#5a9a6a",
50+
"--good": "#008030",
51+
"--warn": "#7a8c00",
52+
"--crit": "#cc0033",
53+
"--accent": "#008030",
54+
"--accent-hover": "#006625",
55+
"--accent-muted": "rgba(0, 128, 48, 0.1)",
56+
"--info": "#007099",
57+
"--input-border": "#a0d8a0",
58+
"--overlay": "rgba(0, 0, 0, 0.4)",
59+
"--hover-bg": "rgba(0, 128, 48, 0.05)",
60+
"--void": "#e8ffe8",
61+
"--void-deep": "#d4f5d4",
62+
"--elevated": "#c0ebc0",
63+
"--hover": "#a8dca8",
64+
"--amethyst": "#008030",
65+
"--amethyst-light": "#00a040",
66+
"--sapphire": "#007099",
67+
"--success": "#008030",
68+
"--warning": "#7a8c00",
69+
"--danger": "#cc0033",
70+
"--text-primary": "#003310",
71+
"--text-muted": "#5a9a6a",
72+
"--glass-bg": "rgba(232, 255, 232, 0.85)",
73+
"--glass-border": "rgba(0, 128, 48, 0.08)",
74+
"--font-sans": "'Courier New', 'Consolas', monospace",
75+
"--font-mono": "'Courier New', 'Consolas', monospace"
76+
}
77+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "docsight.theme_nord",
3+
"name": "Nord",
4+
"description": "Cool arctic blue palette — clean and calm",
5+
"version": "1.0.0",
6+
"author": "itsDNNS",
7+
"minAppVersion": "2026.2",
8+
"type": "theme",
9+
"contributes": {
10+
"theme": "theme.json"
11+
},
12+
"config": {}
13+
}

0 commit comments

Comments
 (0)