Waybar Leaf

cells/desktop/waybar.nix installs and configures the Wayland status bar.

Up: desktop leaves

Down: Waybar scripts | theme application

What this leaf does

It adds Waybar to system packages, overrides Waybar to enable experimental features, and deploys the checked-in Waybar config directory through Home Manager.

nixpkgs.overlays = [
  (_final: prev: {
    waybar = prev.waybar.overrideAttrs (oldAttrs: {
      mesonFlags = oldAttrs.mesonFlags ++ [ "-Dexperimental=true" ];
    });
  })
];

Why it exists as a leaf

Waybar has package behavior and user config behavior. Keeping both in one leaf makes it obvious that the package override and config directory belong together.