diff --git a/modules/home/waybar.nix b/modules/home/waybar.nix index 1aeb3b3..bf26257 100644 --- a/modules/home/waybar.nix +++ b/modules/home/waybar.nix @@ -209,9 +209,11 @@ let # one click away. on-click = "nomarchy-calendar"; tooltip = true; - # The zone line stays live under auto-timezone (the tz-watch SIGUSR2 - # reload keeps it showing the currently *detected* zone). - tooltip-format = "{:%A, %d %B %Y}\n{:%Z (UTC%z)}"; + # One chrono block only: waybar/fmt empties the tooltip when two + # bare `{:%…}` specs are concatenated (bar format works because it + # is a single block). Newline + zone live under auto-timezone + # (tz-watch SIGUSR2 reload). + tooltip-format = "{:%A, %d %B %Y\n%Z (UTC%z)}"; }; # Active keyboard layout (per focused device) — only placed in @@ -473,6 +475,15 @@ let #battery.warning { color: @warn; } #battery.critical { color: @bad; } #battery.charging { color: @good; } + + /* Clock (and other) hover tooltips — explicit colors so an empty + looking box is never just “text same as background”. */ + tooltip { + background: @surface; + border: ${toString t.ui.borderSize}px solid alpha(@accent, 0.4); + border-radius: ${toString t.ui.rounding}px; + } + tooltip label { color: @text; } ''; in { diff --git a/themes/boreal/waybar.jsonc b/themes/boreal/waybar.jsonc index 47706b0..d38973f 100644 --- a/themes/boreal/waybar.jsonc +++ b/themes/boreal/waybar.jsonc @@ -40,7 +40,7 @@ "format": "{:%H:%M · %a %d %b}", "on-click": "nomarchy-calendar", "tooltip": true, - "tooltip-format": "{:%A, %d %B %Y}\n{:%Z (UTC%z)}" + "tooltip-format": "{:%A, %d %B %Y\n%Z (UTC%z)}" }, "hyprland/workspaces": { "disable-scroll": true, diff --git a/themes/executive-slate/waybar.jsonc b/themes/executive-slate/waybar.jsonc index 11ac2cb..dfdd366 100644 --- a/themes/executive-slate/waybar.jsonc +++ b/themes/executive-slate/waybar.jsonc @@ -47,7 +47,7 @@ "format": "{:%H:%M · %a %d %b}", "on-click": "nomarchy-calendar", "tooltip": true, - "tooltip-format": "{:%A, %d %B %Y}\n{:%Z (UTC%z)}" + "tooltip-format": "{:%A, %d %B %Y\n%Z (UTC%z)}" }, "custom/recording": { "return-type": "json", diff --git a/themes/summer-day/waybar.css b/themes/summer-day/waybar.css index 6aaa952..caca7ae 100755 --- a/themes/summer-day/waybar.css +++ b/themes/summer-day/waybar.css @@ -152,3 +152,10 @@ window#waybar { #custom-nightlight, #custom-vpn, #custom-notification { font-size: 17px; } + +tooltip { + background: @bg0; + border: 1px solid @grey1; + border-radius: 8px; +} +tooltip label { color: @fg; } diff --git a/themes/summer-day/waybar.jsonc b/themes/summer-day/waybar.jsonc index 75a3a7a..f52401f 100644 --- a/themes/summer-day/waybar.jsonc +++ b/themes/summer-day/waybar.jsonc @@ -97,7 +97,7 @@ "format": " {:%H:%M · %a %d %b}", "on-click": "nomarchy-calendar", "tooltip": true, - "tooltip-format": "{:%A, %d %B %Y}\n{:%Z (UTC%z)}" + "tooltip-format": "{:%A, %d %B %Y\n%Z (UTC%z)}" }, "tray": { "spacing": 8 diff --git a/themes/summer-night/waybar.css b/themes/summer-night/waybar.css index 8627b52..9d1df57 100644 --- a/themes/summer-night/waybar.css +++ b/themes/summer-night/waybar.css @@ -160,3 +160,10 @@ window#waybar { #custom-nightlight, #custom-vpn, #custom-notification { font-size: 17px; } + +tooltip { + background: @bg0; + border: 1px solid @grey1; + border-radius: 8px; +} +tooltip label { color: @fg; } diff --git a/themes/summer-night/waybar.jsonc b/themes/summer-night/waybar.jsonc index cd955dc..d1d1ff3 100644 --- a/themes/summer-night/waybar.jsonc +++ b/themes/summer-night/waybar.jsonc @@ -96,7 +96,7 @@ "format": " {:%H:%M · %a %d %b}", "on-click": "nomarchy-calendar", "tooltip": true, - "tooltip-format": "{:%A, %d %B %Y}\n{:%Z (UTC%z)}" + "tooltip-format": "{:%A, %d %B %Y\n%Z (UTC%z)}" }, "tray": { "spacing": 8