Skip to content

Commit ffbe964

Browse files
kmfclaude
andcommitted
feat(dms): add multi-variant theme with accent support
Restructure DMS theme to use the multi-variant system (flavors + accents), matching the pattern used by Catppuccin. Espresso (dark) and Latte (light) as single-mode flavors with 8 selectable accents: yellow, orange, red, magenta, violet, blue, teal, green. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 9f1d747 commit ffbe964

2 files changed

Lines changed: 145 additions & 0 deletions

File tree

desktop/dms/README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Bru for Dank Material Shell
2+
3+
Bru theme for [Dank Material Shell](https://github.com/AvengeMedia/dms-plugin-registry) — a Material Design 3 GNOME Shell theme.
4+
5+
## Flavors
6+
7+
- **Espresso** — warm near-black dark surfaces (default for dark mode)
8+
- **Latte** — warm cream light surfaces (default for light mode)
9+
10+
## Accents
11+
12+
8 accent colors, each selectable per-flavor:
13+
14+
- **Yellow** (default) — `#dbb32d` / `#ad8900`
15+
- **Orange**`#ed8649` / `#c25d1e`
16+
- **Red**`#fa5750` / `#d2212d`
17+
- **Magenta**`#f275be` / `#ca4898`
18+
- **Violet**`#af88eb` / `#8762c6`
19+
- **Blue**`#4695f7` / `#0072d4`
20+
- **Teal**`#41c7b9` / `#009c8f`
21+
- **Green**`#75b938` / `#489100`
22+
23+
This gives 2 flavors × 8 accents = 16 combinations, each with dark/light mode support.
24+
25+
## Install
26+
27+
1. Copy `theme.json` to the DMS plugin registry themes directory:
28+
29+
```
30+
~/.local/share/gnome-shell/extensions/material-shell@AvengeMedia/themes/bru/theme.json
31+
```
32+
33+
Or clone/fork the [DMS plugin registry](https://github.com/AvengeMedia/dms-plugin-registry) and add the `bru/` directory under `themes/`.
34+
35+
2. Open Material Shell settings and select **Bru** from the theme picker.
36+
37+
3. Choose the **Espresso** or **Latte** variant from the variant selector.

desktop/dms/theme.json

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"id": "bru",
3+
"name": "Bru",
4+
"version": "1.1.0",
5+
"author": "kmf",
6+
"description": "A lekker colorscheme — warm coffee-toned backgrounds with Selenized-bright accents",
7+
"dark": {
8+
"surfaceText": "#f5e8c7",
9+
"surfaceVariantText": "#fbf3db",
10+
"backgroundText": "#f5e8c7",
11+
"outline": "#8a7f6f",
12+
"error": "#fa5750",
13+
"warning": "#ed8649",
14+
"info": "#4695f7"
15+
},
16+
"light": {
17+
"surfaceText": "#3a2f22",
18+
"surfaceVariantText": "#2d241a",
19+
"backgroundText": "#3a2f22",
20+
"outline": "#8a7f6f",
21+
"error": "#d2212d",
22+
"warning": "#c25d1e",
23+
"info": "#0072d4"
24+
},
25+
"variants": {
26+
"type": "multi",
27+
"defaults": {
28+
"dark": { "flavor": "espresso", "accent": "yellow" },
29+
"light": { "flavor": "latte", "accent": "yellow" }
30+
},
31+
"flavors": [
32+
{
33+
"id": "espresso",
34+
"name": "Espresso",
35+
"dark": {
36+
"surface": "#26211c",
37+
"surfaceVariant": "#322b23",
38+
"background": "#1c1814",
39+
"surfaceContainer": "#26211c",
40+
"surfaceContainerHigh": "#322b23",
41+
"surfaceContainerHighest": "#3a332b"
42+
}
43+
},
44+
{
45+
"id": "latte",
46+
"name": "Latte",
47+
"light": {
48+
"surface": "#f3ead0",
49+
"surfaceVariant": "#ece3cc",
50+
"background": "#faf3e0",
51+
"surfaceContainer": "#f3ead0",
52+
"surfaceContainerHigh": "#ece3cc",
53+
"surfaceContainerHighest": "#e0d4b0"
54+
}
55+
}
56+
],
57+
"accents": [
58+
{
59+
"id": "yellow",
60+
"name": "Yellow",
61+
"espresso": { "primary": "#dbb32d", "secondary": "#41c7b9", "primaryText": "#1c1814", "primaryContainer": "#55461b", "surfaceTint": "#2f2716" },
62+
"latte": { "primary": "#ad8900", "secondary": "#009c8f", "primaryText": "#faf3e0", "primaryContainer": "#eee3be", "surfaceTint": "#eee3be" }
63+
},
64+
{
65+
"id": "orange",
66+
"name": "Orange",
67+
"espresso": { "primary": "#ed8649", "secondary": "#4695f7", "primaryText": "#1c1814", "primaryContainer": "#5a3923", "surfaceTint": "#302319" },
68+
"latte": { "primary": "#c25d1e", "secondary": "#0072d4", "primaryText": "#faf3e0", "primaryContainer": "#f1dcc2", "surfaceTint": "#f1dcc2" }
69+
},
70+
{
71+
"id": "red",
72+
"name": "Red",
73+
"espresso": { "primary": "#fa5750", "secondary": "#75b938", "primaryText": "#1c1814", "primaryContainer": "#5e2a26", "surfaceTint": "#321e1a" },
74+
"latte": { "primary": "#d2212d", "secondary": "#489100", "primaryText": "#faf3e0", "primaryContainer": "#f4d3c5", "surfaceTint": "#f4d3c5" }
75+
},
76+
{
77+
"id": "magenta",
78+
"name": "Magenta",
79+
"espresso": { "primary": "#f275be", "secondary": "#41c7b9", "primaryText": "#1c1814", "primaryContainer": "#5c3347", "surfaceTint": "#312125" },
80+
"latte": { "primary": "#ca4898", "secondary": "#009c8f", "primaryText": "#faf3e0", "primaryContainer": "#f2d9d5", "surfaceTint": "#f2d9d5" }
81+
},
82+
{
83+
"id": "violet",
84+
"name": "Violet",
85+
"espresso": { "primary": "#af88eb", "secondary": "#dbb32d", "primaryText": "#1c1814", "primaryContainer": "#483954", "surfaceTint": "#2a2329" },
86+
"latte": { "primary": "#8762c6", "secondary": "#ad8900", "primaryText": "#faf3e0", "primaryContainer": "#e8dddc", "surfaceTint": "#e8dddc" }
87+
},
88+
{
89+
"id": "blue",
90+
"name": "Blue",
91+
"espresso": { "primary": "#4695f7", "secondary": "#ed8649", "primaryText": "#1c1814", "primaryContainer": "#283d58", "surfaceTint": "#20242a" },
92+
"latte": { "primary": "#0072d4", "secondary": "#c25d1e", "primaryText": "#faf3e0", "primaryContainer": "#d4dfde", "surfaceTint": "#d4dfde" }
93+
},
94+
{
95+
"id": "teal",
96+
"name": "Teal",
97+
"espresso": { "primary": "#41c7b9", "secondary": "#ed8649", "primaryText": "#1c1814", "primaryContainer": "#274c45", "surfaceTint": "#1f2924" },
98+
"latte": { "primary": "#009c8f", "secondary": "#c25d1e", "primaryText": "#faf3e0", "primaryContainer": "#d4e5d3", "surfaceTint": "#d4e5d3" }
99+
},
100+
{
101+
"id": "green",
102+
"name": "Green",
103+
"espresso": { "primary": "#75b938", "secondary": "#af88eb", "primaryText": "#1c1814", "primaryContainer": "#36481e", "surfaceTint": "#242817" },
104+
"latte": { "primary": "#489100", "secondary": "#8762c6", "primaryText": "#faf3e0", "primaryContainer": "#dfe4be", "surfaceTint": "#dfe4be" }
105+
}
106+
]
107+
}
108+
}

0 commit comments

Comments
 (0)