From bcdd3e14ee9accb35e0d73eeab668bcf95c1005b Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Sat, 18 Jul 2026 12:43:52 +0100 Subject: [PATCH] =?UTF-8?q?feat(themes):=20executive-ivory=20=E2=80=94=20t?= =?UTF-8?q?he=20light=20half=20of=20the=20executive=20pair?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Second exclusive pair (see 0ba1762 for the batch). Executive Ivory is the slate boardroom at 9 AM: the night skyline traded for paper, print and daylight. Warm ivory base (#F2F0E9), ink text (12.1:1 AAA), the steel blue deepened to letterhead weight (#2F5FBF, 5.25:1 as text), JetBrainsMono + slate's exact 5/12/2/10 geometry. Assets: the same solid edge-to-edge strip identity (ink on ivory, accent underline on the active workspace), rofi, btop, and a line-web wallpaper that mirrors slate's geometry in silver-on-paper with sparse blue threads. Verification: V2, same evidence set as 0ba1762 (all targeted checks green on this tree; theme-shot VM desktop + menu viewed — strip, underline, paper panel all render legibly; screenshots in /nix/store/5883sqfz...theme-shot-executive-ivory). Preview is the 480x270 VM render. V3 pending per the batch HARDWARE-QUEUE entry. Design on Fable; asset port by a Sonnet subagent from the executive-slate sources; reviewed on Fable. Co-Authored-By: Claude Fable 5 --- themes/executive-ivory.json | 60 ++++++++ themes/executive-ivory/btop.theme | 25 ++++ themes/executive-ivory/preview.png | Bin 0 -> 63577 bytes themes/executive-ivory/rofi.rasi | 125 +++++++++++++++++ themes/executive-ivory/waybar.css | 207 ++++++++++++++++++++++++++++ themes/executive-ivory/waybar.jsonc | 182 ++++++++++++++++++++++++ 6 files changed, 599 insertions(+) create mode 100644 themes/executive-ivory.json create mode 100644 themes/executive-ivory/btop.theme create mode 100644 themes/executive-ivory/preview.png create mode 100644 themes/executive-ivory/rofi.rasi create mode 100644 themes/executive-ivory/waybar.css create mode 100644 themes/executive-ivory/waybar.jsonc diff --git a/themes/executive-ivory.json b/themes/executive-ivory.json new file mode 100644 index 0000000..6536493 --- /dev/null +++ b/themes/executive-ivory.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "name": "Executive Ivory", + "slug": "executive-ivory", + "mode": "light", + "wallpaper": "", + "colors": { + "base": "#F2F0E9", + "mantle": "#DCD9CE", + "surface": "#E8E5DB", + "overlay": "#ABA898", + "text": "#252D3B", + "subtext": "#4A5568", + "muted": "#767E8D", + "accent": "#2F5FBF", + "accentAlt": "#46689E", + "good": "#3E7449", + "warn": "#8D6110", + "bad": "#A84048" + }, + "border": { + "active": "accent", + "inactive": "overlay" + }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, + "ansi": [ + "#252D3B", + "#A84048", + "#3E7449", + "#8D6110", + "#2F5FBF", + "#6B4FA8", + "#2E7D88", + "#F2F0E9", + "#767E8D", + "#BC5560", + "#4F8A5B", + "#A5761A", + "#4674D0", + "#7E63BE", + "#3D93A0", + "#FAF9F4" + ] +} diff --git a/themes/executive-ivory/btop.theme b/themes/executive-ivory/btop.theme new file mode 100644 index 0000000..a4b3ed9 --- /dev/null +++ b/themes/executive-ivory/btop.theme @@ -0,0 +1,25 @@ +theme[main_bg]="#F2F0E9" +theme[main_fg]="#252D3B" +theme[title]="#252D3B" +theme[hi_fg]="#2F5FBF" +theme[selected_bg]="#ABA898" +theme[selected_fg]="#252D3B" +theme[inactive_fg]="#767E8D" +theme[graph_text]="#4A5568" +theme[meter_bg]="#E8E5DB" +theme[proc_misc]="#46689E" +theme[cpu_box]="#2F5FBF" +theme[mem_box]="#3E7449" +theme[net_box]="#46689E" +theme[proc_box]="#E8E5DB" +theme[div_line]="#ABA898" +theme[temp_start]="#3E7449" +theme[temp_mid]="#8D6110" +theme[temp_end]="#A84048" +theme[cpu_start]="#3E7449" +theme[cpu_mid]="#8D6110" +theme[cpu_end]="#A84048" +theme[free_start]="#3E7449" +theme[used_start]="#8D6110" +theme[download_start]="#2F5FBF" +theme[upload_start]="#46689E" diff --git a/themes/executive-ivory/preview.png b/themes/executive-ivory/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..658a8b8fd5d8b68da18bbaeeba703fc8d3d35c8c GIT binary patch literal 63577 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 literal 0 HcmV?d00001 diff --git a/themes/executive-ivory/rofi.rasi b/themes/executive-ivory/rofi.rasi new file mode 100644 index 0000000..506a4d6 --- /dev/null +++ b/themes/executive-ivory/rofi.rasi @@ -0,0 +1,125 @@ +/** + * Executive Ivory — rofi whole-swap (themes//rofi.rasi). + * Identity: a flat, sharp-cornered "control panel". No zebra, no glow — + * a solid ivory window, a recessed surface inputbar, and one accent edge + * marking the selected row. The `configuration {}` block is omitted on + * purpose — modi/terminal/show-icons come from modules/home/rofi.nix. + * Element structure mirrors the generated theme so the theme-grid + * picker's per-invocation -theme-str (vertical cards) still lays out. + */ + +* { + base: #F2F0E9; + surface: #E8E5DB; + overlay: #ABA898; + text: #252D3B; + subtext: #4A5568; + muted: #767E8D; + accent: #2F5FBF; + accentAlt: #46689E; + + font: "Inter 13"; + background-color: transparent; + text-color: @text; +} + +window { + background-color: @base; + border: 1px; + border-color: @overlay; + border-radius: 4px; + width: calc( 84ch min 65% ); + location: center; + anchor: center; + padding: 12px; +} + +mainbox { + background-color: transparent; + children: [ inputbar, message, listview ]; + spacing: 10px; +} + +inputbar { + children: [ prompt, entry ]; + background-color: @surface; + text-color: @text; + border: 1px; + border-color: @overlay; + border-radius: 4px; + padding: 10px 14px; + spacing: 10px; +} + +prompt { text-color: @accent; } + +entry { + text-color: @text; + cursor: text; + placeholder: "Type to filter…"; + placeholder-color: @muted; +} + +listview { + background-color: transparent; + columns: 1; + lines: 8; + dynamic: true; + scrollbar: true; + spacing: 4px; + padding: 4px 0px 0px 0px; +} + +element { + background-color: transparent; + text-color: @text; + orientation: horizontal; + border-radius: 4px; + padding: 9px 14px; + spacing: 12px; +} + +element normal.normal, +element alternate.normal { + background-color: transparent; +} + +/* The one highlight: a solid accent-tinted row with an accent edge. */ +element selected.normal { + background-color: #2F5FBF26; + text-color: @text; + border: 0px 0px 0px 3px; + border-color: @accent; +} + +element-icon { + background-color: transparent; + size: 36px; + cursor: inherit; +} + +element-text { + background-color: transparent; + text-color: inherit; + highlight: bold; + vertical-align: 0.5; +} + +message { padding: 0px; } + +textbox { + background-color: @surface; + text-color: @text; + border: 1px; + border-color: @overlay; + border-radius: 4px; + padding: 9px 14px; +} + +scrollbar { + width: 4px; + handle-width: 4px; + handle-color: @accent; + background-color: @surface; + border: 0px; +} diff --git a/themes/executive-ivory/waybar.css b/themes/executive-ivory/waybar.css new file mode 100644 index 0000000..a7111f9 --- /dev/null +++ b/themes/executive-ivory/waybar.css @@ -0,0 +1,207 @@ +/* + * Executive Ivory — Waybar whole-swap (themes//waybar.css). + * + * A theme waybar.css replaces the ENTIRE generated stylesheet and is read + * raw (no palette is prepended), so this file MUST define its own colors. + * Identity: a solid, non-transparent, edge-to-edge status strip — no + * floating island, sharp corners, tight modules, and a single accent + * underline marking the active workspace. Companion: waybar.jsonc. + */ + +@define-color base #F2F0E9; +@define-color mantle #DCD9CE; +@define-color surface #E8E5DB; +@define-color overlay #ABA898; +@define-color text #252D3B; +@define-color subtext #4A5568; +@define-color muted #767E8D; +@define-color accent #2F5FBF; +@define-color accentAlt #46689E; +@define-color good #3E7449; +@define-color warn #8D6110; +@define-color bad #A84048; + +/* NB: this `*` reset reaches the SNI tray menus Waybar hosts too (its + stylesheet applies process-wide, at a priority user gtk.css cannot + out-rank). The menu block right below undoes the damage — keep the two + in sync. Do NOT scope `*` to window#waybar instead: the id's + specificity would beat the class rules below and wreck the bar. */ +* { + /* Mono Nerd face first for status glyphs: proportional "Symbols Nerd + Font" has tight right bearings that make icon+percentage collide. */ + font-family: "Symbols Nerd Font Mono", "Inter", "JetBrainsMono Nerd Font", sans-serif; + font-size: 13px; + font-weight: 500; + border: none; + border-radius: 0; + min-height: 0; +} + +/* ── Tray menus (nm-applet & co live in Waybar's process) ───────────── + Undo the `*` reset for them: same stylesheet, higher specificity. + Arrows/checks are CSS-sized nodes — min-height 0 makes them invisible; + separators die the same way; the glyph-first face reads wrong in text + menus. */ +menu, menu * { font-family: "Inter", sans-serif; } +menu menuitem arrow { min-width: 16px; min-height: 16px; } +menu check, menu radio { min-width: 14px; min-height: 14px; } +menu separator { + min-height: 1px; + margin: 5px 0; + background: alpha(@text, 0.2); +} + +/* Solid bar, crisp edge against the content below. */ +window#waybar { + background: @base; + border-bottom: 1px solid @overlay; + color: @text; +} + +.modules-left, +.modules-center, +.modules-right { + margin: 0; + padding: 0; +} + +/* Uniform module rhythm; groups get a wider breath below. */ +#custom-nomarchy, +#clock, +#custom-recording, +#idle_inhibitor, +#custom-nightlight, +#custom-airplane, +#language, +#custom-updates, +#pulseaudio, +#custom-powerprofile, +#battery, +#custom-vpn, +#custom-doctor, +#custom-notification, +#tray, +#custom-powermenu { + color: @text; + padding: 0 11px; + margin: 0; +} + +/* Group heads — a wider gap before each functional cluster of the + right side (media/toggles · stats · status). Self-hiding heads + (e.g. no battery on a desktop) degrade to the uniform spacing. */ +#pulseaudio, +#battery, +#custom-vpn { margin-left: 6px; } + +/* ── Menu launcher — the branded Nomarchy mark ─────────────────────── + The mark lives at U+F000 in the dedicated "Nomarchy" font; pin the + family or the Nerd Font's glass glyph at the same codepoint wins. */ +#custom-nomarchy { + color: @accent; + font-family: Nomarchy; + font-size: 16px; + padding: 0 14px; +} +#custom-nomarchy:hover { + background: @surface; + color: @accentAlt; +} + +/* ── Workspaces — flat cells, active carries an accent underline ──── */ +#workspaces { padding: 0; margin: 0; } + +#workspaces button { + color: @subtext; + padding: 0 11px; + margin: 0; + border-bottom: 2px solid transparent; + transition: color 0.15s ease-in-out, background 0.15s ease-in-out; +} + +#workspaces button:hover { + background: @surface; + color: @text; + border-bottom: 2px solid @overlay; +} + +#workspaces button.active { + color: @text; + background: @surface; + border-bottom: 2px solid @accent; +} + +#workspaces button.urgent { + color: @bad; + border-bottom: 2px solid @bad; +} + +/* ── Clock — unified time · date in one module ───────────────────── */ +#clock { + color: @text; + font-weight: 600; + font-family: "Inter", "Symbols Nerd Font Mono", sans-serif; +} + +/* ── Status cluster: neutral by default, semantic on state ───────── */ +#custom-recording.recording { color: @bad; } + +#idle_inhibitor.activated { color: @warn; } + +#custom-nightlight.on { color: @warn; } +#custom-airplane.on { color: @warn; } + +#custom-updates.available { color: @accent; } + +/* Icon-only status modules carry no text, so they don't get the 13pt + Pango icon span the icon+text modules (volume/battery/language) use — + bump their font-size to match, or these glyphs read smaller than their + neighbours. */ +#custom-recording, +#custom-nightlight, +#custom-airplane, +#custom-updates, +#custom-vpn, +#custom-doctor, +#custom-notification { font-size: 17px; } +/* Speedometer + caffeine cup render small in their em box — a touch more. */ +#custom-powerprofile, +#idle_inhibitor { font-size: 18px; } + +#pulseaudio.muted { color: @muted; } + +#battery.charging { color: @good; } +#battery.warning:not(.charging) { color: @warn; } +#battery.critical:not(.charging) { + color: @bad; + border-bottom: 2px solid @bad; +} + +#custom-vpn.on { color: @good; } + +/* Doctor is only rendered when something is ✖, so always the alert. */ +#custom-doctor { color: @bad; } + +#custom-notification.notification { color: @accent; } +#custom-notification.dnd-none, +#custom-notification.dnd-notification, +#custom-notification.inhibited-none, +#custom-notification.inhibited-notification { color: @muted; } + +#tray { color: @text; } + +#custom-powermenu { color: @subtext; } +#custom-powermenu:hover { + background: @surface; + color: @bad; +} + +/* ── Tooltips ─────────────────────────────────────────────────────── */ +tooltip { + background: @surface; + border: 1px solid @overlay; + border-radius: 4px; +} +tooltip label { + color: @text; +} diff --git a/themes/executive-ivory/waybar.jsonc b/themes/executive-ivory/waybar.jsonc new file mode 100644 index 0000000..b2326ec --- /dev/null +++ b/themes/executive-ivory/waybar.jsonc @@ -0,0 +1,182 @@ +{ + "margin-top": 0, + "margin-left": 0, + "margin-bottom": 0, + "margin-right": 0, + "height": 34, + "layer": "bottom", + "position": "top", + "spacing": 0, + "reload_style_on_change": true, + "modules-left": [ + "custom/nomarchy", + "hyprland/workspaces" + ], + "modules-center": [ + "clock" + ], + "modules-right": [ + "custom/recording", + "idle_inhibitor", + "custom/nightlight", + "hyprland/language", + "custom/updates", + "pulseaudio", + "custom/powerprofile", + "battery", + "custom/vpn", + "custom/airplane", + "custom/doctor", + "custom/notification", + "tray", + "custom/powermenu" + ], + "custom/nomarchy": { + "interval": "once", + "format": "\uf000", + "on-click": "nomarchy-menu", + "tooltip-format": "Nomarchy menu" + }, + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace r+1", + "on-scroll-down": "hyprctl dispatch workspace r-1" + }, + "clock": { + "format": "{:%H:%M \u00b7 %a %d %b}", + "on-click": "nomarchy-calendar", + "tooltip": true, + "tooltip-format": "{:%A, %d %B %Y\n%Z (UTC%z)}" + }, + "custom/recording": { + "return-type": "json", + "interval": 10, + "signal": 8, + "exec": "nomarchy-record status", + "on-click": "nomarchy-record stop" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": " \udb80\udd76 ", + "deactivated": " \udb83\udfaa " + } + }, + "custom/nightlight": { + "return-type": "json", + "interval": 3, + "exec": "nomarchy-nightlight status", + "on-click": "nomarchy-nightlight toggle" + }, + "hyprland/language": { + "format": "\udb80\udf0c {short}", + "tooltip": false + }, + "custom/updates": { + "return-type": "json", + "interval": 1800, + "signal": 9, + "exec": "nomarchy-updates status", + "on-click": "nomarchy-updates upgrade-window" + }, + "pulseaudio": { + "scroll-step": 5, + "format": "{icon}{volume}%", + "format-bluetooth": "{icon}\uf294 {volume}%", + "format-bluetooth-muted": "\uf6a9 {icon}\uf294", + "format-muted": "\uf6a9 muted", + "format-icons": { + "headphone": "\uf025 ", + "hands-free": "\uf025 ", + "headset": "\uf025 ", + "phone": "\uf095 ", + "portable": "\uf095 ", + "car": "\uf1b9 ", + "default": [ + "\uf026 ", + "\uf027 ", + "\uf028 " + ] + }, + "on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle", + "on-click-right": "pwvucontrol", + "tooltip-format": "{desc} | {volume}%" + }, + "custom/powerprofile": { + "return-type": "json", + "interval": 5, + "exec": "nomarchy-powerprofile-status", + "on-click": "nomarchy-menu powermgmt" + }, + "battery": { + "interval": 30, + "states": { + "warning": 25, + "critical": 10 + }, + "format": "{icon}{capacity}%", + "format-charging": "\uf0e7 {capacity}%", + "format-plugged": "\uf1e6 {capacity}%", + "tooltip-format-plugged": "Plugged in, not charging \u2014 held at {capacity}% by the battery charge cap\nCharging resumes ~10% below the cap \u00b7 click to adjust", + "format-icons": [ + "\uf244 ", + "\uf243 ", + "\uf242 ", + "\uf241 ", + "\uf240 " + ], + "on-click": "nomarchy-menu powermgmt", + "tooltip-format": "Battery status" + }, + "custom/vpn": { + "return-type": "json", + "interval": 5, + "exec": "nomarchy-vpn-status", + "on-click": "nomarchy-vpn" + }, + "custom/doctor": { + "return-type": "json", + "format": "{}", + "interval": 300, + "signal": 10, + "exec": "nomarchy-doctor-status", + "on-click": "nomarchy-menu doctor" + }, + "custom/notification": { + "format": "{icon}", + "return-type": "json", + "exec": "swaync-client -swb", + "exec-if": "which swaync-client", + "escape": true, + "tooltip": true, + "on-click": "swaync-client -t -sw", + "on-click-right": "swaync-client -d -sw", + "format-icons": { + "none": "\udb80\udc9c", + "notification": "\udb80\udc9a", + "dnd-none": "\udb80\udc9b", + "dnd-notification": "\udb80\udc9b", + "inhibited-none": "\udb80\udc9b", + "inhibited-notification": "\udb80\udc9b", + "dnd-inhibited-none": "\udb80\udc9b", + "dnd-inhibited-notification": "\udb80\udc9b" + } + }, + "tray": { + "spacing": 8 + }, + "custom/powermenu": { + "format": "\uf011", + "on-click": "nomarchy-menu power", + "tooltip": false + }, + "custom/airplane": { + "return-type": "json", + "interval": 5, + "signal": 11, + "exec": "nomarchy-airplane status", + "on-click": "nomarchy-airplane toggle" + } +}