chore: added dunst and rofi dce8b05b
Steve · 2026-08-22 12:40 3 file(s) · +172 −0
README.md +4 −0
51 51
- `gtk-4.0/` — GTK 4 stylesheet
52 52
- `xfwm4/` — window decorations, plus `-hdpi` (1.5x) and `-xhdpi` (2x) variants
53 53
- `assets/` — raster assets shared by both GTK stylesheets
54 +
- `rofi/` — `darkmatter.rasi`, a drop-in theme (`@theme "darkmatter"`) matching
55 +
  the palette above
56 +
- `dunst/` — `dunstrc`, the color and geometry sections themed to match;
57 +
  merge into your own config or run standalone with `dunst -config`
54 58
55 59
Both `gtk.css` and `gtk-dark.css` are built from dark sources. Darkmatter has
56 60
no light variant, so an app asking for the dark stylesheet by name gets the
dunst/dunstrc (added) +63 −0
1 +
# Darkmatter dunst theme
2 +
#
3 +
# Colors and geometry only — the rest is dunst's stock behavior. Use this
4 +
# file directly with `dunst -config path/to/dunstrc`, or copy the sections
5 +
# you want into your own. Palette reference: ../README.md.
6 +
7 +
[global]
8 +
    monitor = 0
9 +
    follow = mouse
10 +
11 +
    width = 350
12 +
    height = (0, 300)
13 +
    origin = top-right
14 +
    offset = (12, 32)
15 +
16 +
    frame_width = 2
17 +
    frame_color = "#2b2b2b"
18 +
    separator_color = frame
19 +
    separator_height = 2
20 +
21 +
    padding = 10
22 +
    horizontal_padding = 10
23 +
    corner_radius = 6
24 +
    transparency = 0
25 +
26 +
    font = Sans 10
27 +
    line_height = 2
28 +
    markup = full
29 +
    format = "<b>%s</b>\n%b"
30 +
    alignment = left
31 +
    word_wrap = yes
32 +
    ellipsize = middle
33 +
    show_age_threshold = 60
34 +
    idle_threshold = 200
35 +
36 +
    icon_position = left
37 +
    max_icon_size = 32
38 +
39 +
    sort = yes
40 +
    stack_duplicates = true
41 +
    hide_duplicate_count = false
42 +
    show_indicators = yes
43 +
44 +
    title = Dunst
45 +
    class = Dunst
46 +
47 +
[urgency_low]
48 +
    background = "#121113"
49 +
    foreground = "#999999"
50 +
    frame_color = "#2b2b2b"
51 +
    timeout = 4
52 +
53 +
[urgency_normal]
54 +
    background = "#1c1b1d"
55 +
    foreground = "#ffffff"
56 +
    frame_color = "#e78a53"
57 +
    timeout = 6
58 +
59 +
[urgency_critical]
60 +
    background = "#1c1b1d"
61 +
    foreground = "#ffffff"
62 +
    frame_color = "#e75353"
63 +
    timeout = 0
rofi/darkmatter.rasi (added) +105 −0
1 +
/* ROFI VERTICAL THEME USING THE DARKMATTER PALETTE */
2 +
/* Same layout as Nordic/Nord community themes; palette from ../README.md */
3 +
4 +
* {
5 +
    font:   "BerkeleyMono Nerd Font 13";
6 +
7 +
    dm-shadow:      #060506;
8 +
    dm-dark:        #121113;
9 +
    dm-bg:          #121113;
10 +
    dm-sidebar:     #171618;
11 +
    dm-base:        #1c1b1d;
12 +
    dm-hover:       #222222;
13 +
    dm-border:      #2b2b2b;
14 +
    dm-border-hi:   #333333;
15 +
16 +
    dm-dim:         #888888;
17 +
    dm-muted:       #999999;
18 +
    dm-soft:        #aaaaaa;
19 +
    dm-subtle:      #c1c1c1;
20 +
    dm-fg:          #ffffff;
21 +
22 +
    dm-teal:        #5f8787;
23 +
    dm-cream:       #fbcb97;
24 +
    dm-orange:      #e78a53;
25 +
    dm-red:         #e75353;
26 +
27 +
    background-color:   transparent;
28 +
    text-color:         @dm-subtle;
29 +
    accent-color:       @dm-orange;
30 +
31 +
    margin:     0px;
32 +
    padding:    0px;
33 +
    spacing:    0px;
34 +
}
35 +
36 +
window {
37 +
    background-color:   @dm-bg;
38 +
    border-color:       @accent-color;
39 +
40 +
    location:   center;
41 +
    width:      480px;
42 +
    border:     1px;
43 +
}
44 +
45 +
inputbar {
46 +
    padding:    8px 12px;
47 +
    spacing:    12px;
48 +
    children:   [ prompt, entry ];
49 +
}
50 +
51 +
prompt, entry, element-text, element-icon {
52 +
    vertical-align: 0.5;
53 +
}
54 +
55 +
prompt {
56 +
    text-color: @accent-color;
57 +
}
58 +
59 +
listview {
60 +
    lines:      8;
61 +
    columns:    1;
62 +
63 +
    fixed-height:   false;
64 +
}
65 +
66 +
element {
67 +
    padding:    8px;
68 +
    spacing:    8px;
69 +
}
70 +
71 +
element normal urgent {
72 +
    text-color: @dm-cream;
73 +
}
74 +
75 +
element normal active {
76 +
    text-color: @accent-color;
77 +
}
78 +
79 +
element alternate active {
80 +
    text-color: @accent-color;
81 +
}
82 +
83 +
element selected {
84 +
    text-color: @dm-bg;
85 +
}
86 +
87 +
element selected normal {
88 +
    background-color:   @accent-color;
89 +
}
90 +
91 +
element selected urgent {
92 +
    background-color:   @dm-cream;
93 +
}
94 +
95 +
element selected active {
96 +
    background-color:   @accent-color;
97 +
}
98 +
99 +
element-icon {
100 +
    size:   0.75em;
101 +
}
102 +
103 +
element-text {
104 +
    text-color: inherit;
105 +
}