From 1325a5407292555e0508c8e398c5821c1dc5f853 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 20 Oct 2026 14:40:59 -0400 Subject: [PATCH 1/3] add mpris to gaybar --- wrappers/desktop/gaypanel/default.nix | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/wrappers/desktop/gaypanel/default.nix b/wrappers/desktop/gaypanel/default.nix index e8b3e7c..ee5d44d 100644 --- a/wrappers/desktop/gaypanel/default.nix +++ b/wrappers/desktop/gaypanel/default.nix @@ -34,11 +34,23 @@ let } [end] - $SystemControlsWidget { - styles [ - "pill", - "flat", - ] + Box { + spacing: 4; + + // Hides itself when nothing is playing + $MprisWidget { + styles [ + "pill", + "flat", + ] + } + + $SystemControlsWidget { + styles [ + "pill", + "flat", + ] + } } } } From fc16c78319dbc2f5175bd147ec5e59825ef16fb9 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 20 Oct 2026 14:41:41 -0400 Subject: [PATCH 2/3] gaybar simplifications --- wrappers/desktop/gaypanel/default.nix | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/wrappers/desktop/gaypanel/default.nix b/wrappers/desktop/gaypanel/default.nix index ee5d44d..5be6553 100644 --- a/wrappers/desktop/gaypanel/default.nix +++ b/wrappers/desktop/gaypanel/default.nix @@ -6,7 +6,6 @@ let bar = pkgs.writeText "top.blp" '' using Gtk 4.0; - using Adw 1; $GayPanel panel { anchor-direction: top; @@ -69,7 +68,6 @@ let .workspaces button.selected { min-width: 32px; - padding: 0; background: var(--window-fg-color); } @@ -80,13 +78,9 @@ let in { wrappers.gaypanel = { - basePackage = - inputs.gaypanel.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs - (old: { - patches = (old.patches or [ ]) ++ [ - ./no-sound-panic.patch - ]; - }); + basePackage = inputs.gaypanel.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs { + patches = [ ./no-sound-panic.patch ]; + }; prependFlags = [ "--config" From 412edf1909f66523e01d619bd142f05e189330d1 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 20 Oct 2026 14:49:28 -0400 Subject: [PATCH 3/3] make gaypanel semitransparent --- clients/quadraticpc/fht-compositor/default.nix | 15 ++++++++++++--- wrappers/desktop/gaypanel/default.nix | 5 ++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/clients/quadraticpc/fht-compositor/default.nix b/clients/quadraticpc/fht-compositor/default.nix index f37067d..9cdc685 100644 --- a/clients/quadraticpc/fht-compositor/default.nix +++ b/clients/quadraticpc/fht-compositor/default.nix @@ -45,9 +45,10 @@ in # The default theme, minus its hardcoded @define-color palette, so the GTK theme's colors show through environment.etc."xdg/walker/themes/system/style.css".source = - pkgs.runCommand "walker-system-style.css" { } '' - sed '/^@define-color/d' ${pkgs.walker.src}/resources/themes/default/style.css > $out - ''; + pkgs.runCommand "walker-system-style.css" { } + '' + sed '/^@define-color/d' ${pkgs.walker.src}/resources/themes/default/style.css > $out + ''; environment.etc.${filename}.source = (pkgs.formats.toml { }).generate "config.toml" { autostart = [ session-programs ]; @@ -137,6 +138,14 @@ in } ]; + # # Blur behind gaypanel's semi-transparent background + # layer-rules = [ + # { + # match-namespace = [ "^panel$" ]; + # blur.disable = false; + # } + # ]; + outputs = { HDMI-A-1.position.x = 0; DP-3.position.x = 1920; diff --git a/wrappers/desktop/gaypanel/default.nix b/wrappers/desktop/gaypanel/default.nix index 5be6553..e3176e0 100644 --- a/wrappers/desktop/gaypanel/default.nix +++ b/wrappers/desktop/gaypanel/default.nix @@ -55,8 +55,11 @@ let } ''; - # GNOME-style workspace dots, with the active one stretched into a pill style = pkgs.writeText "style.css" '' + window.panel { + background: alpha(var(--window-bg-color), 0.5); + } + .workspaces button { min-width: 8px; min-height: 8px;