{ config, pkgs, stylix, osConfig, ... }: let networkInterface.eth = if osConfig.networking.hostName == "voyager" then "wlan0" else ""; hwmon = if osConfig.networking.hostName == "voyager" then "/sys/class/hwmon/hwmon4/temp1_input" else ""; colors = config.lib.stylix.colors.withHashtag; primaryColor = colors.base04; altColor = colors.base0C; in { programs.waybar = { enable = true; package = pkgs.waybar.overrideAttrs (oldAttrs: { mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"]; }); settings = { mainBar = { layer = "top"; position = "top"; height = 30; spacing = 8; margin = "3px 3px 0px 3px"; modules-left = ["hyprland/workspaces"]; modules-right = ["network" "cpu" "temperature" "memory" "disk" "pulseaudio" "battery" "tray" "clock"]; "hyprland/workspaces" = { sort-by-number = true; on-click = "activate"; format = "{icon}"; persistent-workspaces = { "1" = "[]"; "2" = "[]"; "3" = "[]"; "4" = "[]"; }; format-icons = { "urgent" = ""; "active" = ""; "default" = ""; }; }; "tray"."spacing" = 2; "clock" = { "format" = " {:%R} "; "format-alt" = " {:%a, %b %d, %Y %R} "; "tooltip-format" = "{calendar}"; "calendar" = { "mode" = "year"; "mode-mon-col" = 3; "weeks-pos" = "right"; "on-scroll" = 1; "on-click-right" = "mode"; "format" = { "months" = "{}"; "days" = "{}"; "weeks" = "W{}"; "weekdays" = "{}"; "today" = "{}"; }; }; "actions" = { "on-click-right" = "mode"; "on-scroll-up" = "shift_up"; "on-scroll-down" = "shift_down"; }; }; "cpu" = { "interval" = 2; "format" = "{usage}%  {avg_frequency}GHz"; "on-click" = "${pkgs.alacritty}/bin/alacritty -e ${pkgs.bottom}/bin/btm"; }; "battery" = { "bat" = "macsmc-battery"; "states" = { "good" = 95; "warning" = 30; "critical" = 15; }; "format" = "{capacity}% {icon}"; "format-full" = ""; "format-icons" = [ "" "" "" "" "" ]; }; "memory" = { "format" = "{used:0.1f}G/{total:0.1f}G "; "on-click" = "${pkgs.alacritty}/bin/alacritty -e ${pkgs.bottom}/bin/btm"; }; "disk" = { "format" = "{used}/{total} "; "path" = "/"; }; "network" = { "interface" = "${networkInterface.eth}"; "interval" = 2; "format-ethernet" = "Up: {bandwidthUpBits} Down: {bandwidthDownBits} "; "tooltip-format-ethernet" = "{ifname} "; "format-wifi" = "Up: {bandwidthUpBits} Down: {bandwidthDownBits} ({signalStrength}%) "; "tooltip-format-wifi" = "{ifname} {essid} ({signalStrength}%) "; "format-disconnected" = "Disconnected ⚠"; "on-click" = "${pkgs.alacritty}/bin/alacritty -e ${pkgs.networkmanager}/bin/nmtui"; }; "pulseaudio" = { "format" = "{volume}% {icon}"; "format-bluetooth" = "{volume}% {icon}"; "format-muted" = ""; "format-icons" = { "headphones" = ""; "handsfree" = ""; "headset" = ""; "phone" = ""; "portable" = ""; "car" = ""; "default" = [ "" "" ]; }; "on-click" = "${pkgs.pavucontrol}/bin/pavucontrol"; }; "temperature" = { "hwmon-path" = "${hwmon}"; "format" = "{}°C"; "critical-threshold" = 80; "on-click" = "${pkgs.alacritty}/bin/alacritty -e ${pkgs.bottom}/bin/btm"; }; }; }; style = '' window#waybar { border-radius: 5px; } ''; }; }