From 932aa9035a5e59be54ed28c4960ed81368e6319d Mon Sep 17 00:00:00 2001 From: Karim Date: Wed, 24 Jun 2026 20:38:18 +0200 Subject: [PATCH] tanin-eww: niri focus-ring tracks the TANINUX accent The focus-ring active-color was a static Fuji violet (#a39ec4); it now follows gui.json's accent_hex, lightened 8% to match eww's $accent. The scripts/accent.sh apply step patches the marked active-color line in ~/.config/niri/config.kdl (niri live-reloads on save); the line carries a managed-by marker, anchored at line start so it never matches inactive-color. Co-Authored-By: Claude Opus 4.8 --- packaging/tanin-eww/PKGBUILD | 2 +- packaging/tanin-eww/niri-config.kdl | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packaging/tanin-eww/PKGBUILD b/packaging/tanin-eww/PKGBUILD index 7bbd7a9..a08191e 100644 --- a/packaging/tanin-eww/PKGBUILD +++ b/packaging/tanin-eww/PKGBUILD @@ -8,7 +8,7 @@ # EWW_SRC=...). For publish, point `source` at the eww config git repo instead. pkgname=tanin-eww pkgver=0.1.0 -pkgrel=4 +pkgrel=6 pkgdesc="TANINUX desktop shell — eww bar/dock/panels/spotlight + niri config (skel)" arch=('any') url="https://taninux.kgva.ch" diff --git a/packaging/tanin-eww/niri-config.kdl b/packaging/tanin-eww/niri-config.kdl index 7d90251..0fa8f07 100644 --- a/packaging/tanin-eww/niri-config.kdl +++ b/packaging/tanin-eww/niri-config.kdl @@ -35,10 +35,12 @@ layout { } default-column-width { proportion 0.5; } - // Fuji violet accent on the focus ring. + // Fuji accent on the focus ring. The active-color tracks TANINUX's accent + // (gui.json accent_hex, lightened to match eww's $accent) — patched in place + // by scripts/accent.sh; the trailing marker is how that script finds it. focus-ring { width 3 - active-color "#a39ec4" + active-color "#a6a2bd" // accent (managed by scripts/accent.sh) inactive-color "#505050" } border { @@ -62,6 +64,7 @@ spawn-at-startup "dbus-update-activation-environment" "--systemd" "--all" spawn-at-startup "systemctl" "--user" "start" "tanin-session.target" spawn-at-startup "/bin/sh" "-c" "$HOME/.config/eww/launch.sh" spawn-at-startup "waypaper" "--restore" +spawn-at-startup "/bin/sh" "-c" "$HOME/.config/eww/scripts/overview-backdrop.sh start" spawn-at-startup "wlsunset" "-l" "47" "-L" "8.3" "-d" "600" "-t" "4000" "-T" "6500" spawn-at-startup "nm-applet" spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1" @@ -89,6 +92,19 @@ window-rule { clip-to-geometry true } +// ---- geblurrtes Wallpaper im Overview-Backdrop ---------------------------- +// Zwei Wallpaper-Surfaces: +// * swaybg (namespace "wallpaper") -> scharf auf dem Desktop (waypaper) +// * awww (namespace "awww-daemon") -> geblurrte Kopie, hier per +// place-within-backdrop in den Overview-Backdrop hinter die Workspaces +// verschoben (auf dem Desktop dadurch unsichtbar). +// Die Blur-Kopie erzeugt ~/.config/eww/scripts/overview-backdrop.sh; gestartet +// per spawn-at-startup oben, neu erzeugt per waypaper post_command. +layer-rule { + match namespace="^awww-daemon$" + place-within-backdrop true +} + // ---- eww frosted-glass / effects (enable after first boot) ---------------- // niri's layer-shell effects are version-sensitive; once niri runs we verify the // real namespace with `niri msg --json layers` and enable blur/rounding/shadow.