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.