Compare commits

...
Author SHA1 Message Date
412edf1909
make gaypanel semitransparent 2026-10-20 14:49:28 -04:00
fc16c78319
gaybar simplifications 2026-10-20 14:41:41 -04:00
1325a54072
add mpris to gaybar 2026-10-20 14:40:59 -04:00
2 changed files with 36 additions and 18 deletions

View file

@ -45,9 +45,10 @@ in
# The default theme, minus its hardcoded @define-color palette, so the GTK theme's colors show through # 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 = environment.etc."xdg/walker/themes/system/style.css".source =
pkgs.runCommand "walker-system-style.css" { } '' pkgs.runCommand "walker-system-style.css" { }
sed '/^@define-color/d' ${pkgs.walker.src}/resources/themes/default/style.css > $out ''
''; sed '/^@define-color/d' ${pkgs.walker.src}/resources/themes/default/style.css > $out
'';
environment.etc.${filename}.source = (pkgs.formats.toml { }).generate "config.toml" { environment.etc.${filename}.source = (pkgs.formats.toml { }).generate "config.toml" {
autostart = [ session-programs ]; autostart = [ session-programs ];
@ -137,6 +138,14 @@ in
} }
]; ];
# # Blur behind gaypanel's semi-transparent background
# layer-rules = [
# {
# match-namespace = [ "^panel$" ];
# blur.disable = false;
# }
# ];
outputs = { outputs = {
HDMI-A-1.position.x = 0; HDMI-A-1.position.x = 0;
DP-3.position.x = 1920; DP-3.position.x = 1920;

View file

@ -6,7 +6,6 @@
let let
bar = pkgs.writeText "top.blp" '' bar = pkgs.writeText "top.blp" ''
using Gtk 4.0; using Gtk 4.0;
using Adw 1;
$GayPanel panel { $GayPanel panel {
anchor-direction: top; anchor-direction: top;
@ -34,18 +33,33 @@ let
} }
[end] [end]
$SystemControlsWidget { Box {
styles [ spacing: 4;
"pill",
"flat", // Hides itself when nothing is playing
] $MprisWidget {
styles [
"pill",
"flat",
]
}
$SystemControlsWidget {
styles [
"pill",
"flat",
]
}
} }
} }
} }
''; '';
# GNOME-style workspace dots, with the active one stretched into a pill
style = pkgs.writeText "style.css" '' style = pkgs.writeText "style.css" ''
window.panel {
background: alpha(var(--window-bg-color), 0.5);
}
.workspaces button { .workspaces button {
min-width: 8px; min-width: 8px;
min-height: 8px; min-height: 8px;
@ -57,7 +71,6 @@ let
.workspaces button.selected { .workspaces button.selected {
min-width: 32px; min-width: 32px;
padding: 0;
background: var(--window-fg-color); background: var(--window-fg-color);
} }
@ -68,13 +81,9 @@ let
in in
{ {
wrappers.gaypanel = { wrappers.gaypanel = {
basePackage = basePackage = inputs.gaypanel.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs {
inputs.gaypanel.packages.${pkgs.stdenv.hostPlatform.system}.default.overrideAttrs patches = [ ./no-sound-panic.patch ];
(old: { };
patches = (old.patches or [ ]) ++ [
./no-sound-panic.patch
];
});
prependFlags = [ prependFlags = [
"--config" "--config"