Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,33 @@ All notable changes to gtheme are documented here. The format follows

## [Unreleased]

- **Shared render templates: readable text on accent fills.** The GTK accent
override now puts the theme's dark `bg` on accent-filled widgets instead of
`fg_bright` (ivory-on-brass/orange was ~2.2:1; ink is 7–7.6:1), and the
derived Ptyxis *Light* scheme no longer emits near-invisible white slots
(`Color7` → `comment`, `Color15` → `ansi_black`, cursor/bell/superuser text
→ `bg`; the Dark superuser badge too). Both bundled themes rebuilt.

- **New bundled theme: `hyperclass`** (HYPERCLASS — Gilded Void), the
collection's luxury liner: first class aboard a starliner crossing the
void. Champagne brass (`#C9A24A`, the desaturated "expensive gold" band —
never slot-machine `#FFD700`) as hairline trim on deep-space ink, warm
ivory text, one ice vein for anything technical; every contrast ratio
audited (body text 14:1, all six ANSI hues ≥ 5.9:1 in their canonical hue
slots). Applied across wallpaper, GTK, GNOME accent/icons, Ptyxis,
Alacritty, starship, btop, micro, fastfetch, cava, fish, dash-to-dock,
Tiling Shell, blur-my-shell — and Burn My Windows, whose windows now
open/close through a champagne hexagon lattice (profile shipped, exactly
one effect enabled). Three terminal instruments under
`~/.local/share/gtheme/assets/hyperclass/bin` (fish shortcuts in
parentheses): a brass ASCII orrery that is a working clock — hours,
minutes and a smooth seconds moon on engraved orbits (`orrery`), a
truecolor hyperspace starfield jump (`warp`), and a self-printing
art-deco boarding pass to a random exoplanet (`boarding`). Three seeded
procedural wallpapers — an art-deco sunburst marque, first light over a
ringed gas giant, and the jump itself — rotate on an unhurried GNOME
crossfade; the numpy generator is included under `assets/`.
Comment thread
coderabbitai[bot] marked this conversation as resolved.

- **The collection is now `magma`** (MAGMA — Obsidian Flow), replacing `nsx`,
`jojo` and `shoji`. A single all-in dark rice: obsidian-glass surfaces with
molten orange / lava gold accents and one cool teal vein, applied across
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ Found a boundary escape? See [SECURITY.md](SECURITY.md).

| | theme | |
|---|---|---|
| ![hyperclass palette](docs/media/palette-hyperclass.svg) | **hyperclass** | HYPERCLASS — Gilded Void: first class aboard a starliner; champagne brass trim on deep-space ink, ivory starlight, one vein of ice. Ships an ASCII orrery that is a working clock (`orrery`), a truecolor hyperspace jump (`warp`), a self-printing art-deco boarding pass (`boarding`), three procedural wallpapers on a slow crossfade, and a champagne hexagon Burn-My-Windows profile |
| ![magma palette](docs/media/palette-magma.svg) | **magma** | MAGMA — Obsidian Flow: obsidian glass, molten orange, lava gold, one cool teal vein. Ships a live lava-lamp fluid sim for the terminal (`lavalamp`), plus `embers`, `erupt` and `thermal`, and three procedural wallpapers on a slow crossfade |

Contribute yours: `gtheme publish <name>` prints the exact PR steps, and
Expand Down
1 change: 1 addition & 0 deletions docs/media/palette-hyperclass.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions src/gtheme/templates/gtk.css.j2
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
/* {{ title }} — generated by gtheme. libadwaita / GTK4 accent override. */
:root {
--accent-bg-color: {{ accent }};
--accent-fg-color: {{ fg_bright }};
/* text ON accent-filled widgets: both bundled accents are mid-light, so the
theme's own dark bg is the readable pairing (ivory-on-accent is ~2.2:1) */
--accent-fg-color: {{ bg }};
--accent-color: {{ accent_bright }};
}

/* GTK3 fallback */
@define-color accent_color {{ accent_bright }};
@define-color accent_bg_color {{ accent }};
@define-color accent_fg_color {{ fg_bright }};
@define-color accent_fg_color {{ bg }};
12 changes: 6 additions & 6 deletions src/gtheme/templates/ptyxis.palette.j2
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ TitlebarForeground={{ fg }}
BellBackground={{ warn|default(yellow) }}
BellForeground={{ bg }}
SuperuserBackground={{ accent }}
SuperuserForeground={{ fg_bright }}
SuperuserForeground={{ bg }}
RemoteBackground={{ surface2 }}
RemoteForeground={{ fg }}
Color0={{ ansi_black }}
Expand All @@ -37,13 +37,13 @@ Color15={{ bright_white }}
Foreground={{ bg }}
Background={{ fg_bright }}
Cursor={{ accent }}
CursorForeground={{ fg_bright }}
CursorForeground={{ bg }}
TitlebarBackground={{ fg }}
TitlebarForeground={{ bg }}
BellBackground={{ warn|default(yellow) }}
BellForeground={{ fg_bright }}
BellForeground={{ bg }}
SuperuserBackground={{ accent }}
SuperuserForeground={{ fg_bright }}
SuperuserForeground={{ bg }}
RemoteBackground={{ fg }}
RemoteForeground={{ bg }}
Color0={{ ansi_black }}
Expand All @@ -53,12 +53,12 @@ Color3={{ yellow|darken(15) }}
Color4={{ blue|darken(15) }}
Color5={{ magenta|darken(15) }}
Color6={{ cyan|darken(15) }}
Color7={{ ansi_white }}
Color7={{ comment }}
Color8={{ bright_black }}
Color9={{ red }}
Color10={{ green }}
Color11={{ yellow }}
Color12={{ blue }}
Color13={{ magenta }}
Color14={{ cyan }}
Color15=#FFFFFF
Color15={{ ansi_black }}
Loading
Loading