45 lines
1.1 KiB
Nix
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" ];
|
|
};
|
|
}
|
|
|