Files
nixos/home/lukas/waybar.nix
2025-06-15 18:21:36 +02:00

45 lines
1.1 KiB
Nix

{ pkgs, ... }:
{
home.packages = with pkgs; [
waybar networkmanagerapplet
];
programs.waybar = {
catppuccin.enable = true;
enable = true;
systemd.enable = true; # auto-restart on crashes
settings = {
mainBar = {
layer = "top";
position = "top";
height = 32;
modules-left = [ "hyprland/workspaces" ];
modules-center = [ "clock" ];
modules-right = [
"network"
"pulseaudio"
"battery"
"tray"
];
# `network` module shows SSID + signal; no need for nm-applet text
"network" = {
format-wifi = "{ssid} {signalStrength}%";
format-disconnected = "";
};
};
};
};
# Start nm-applet once; Waybar's SNI tray picks it up.
systemd.user.services."nm-applet" = {
Unit.Description = "NetworkManager Applet";
Service = {
ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet --indicator";
Restart = "on-failure";
};
Install.WantedBy = [ "graphical-session.target" ];
};
}