{ config, lib, ... }: { programs.waybar = { enable = true; systemd.enable = true; style = '' * { font-size: 14px; font-weight: 600; } window#waybar { background-color: transparent; border-radius: ${builtins.toString config.wayland.windowManager.hyprland.settings.decoration.rounding}; } #workspaces button { all: unset; padding: 1px 6px; margin: 2px; color: alpha(@base05, 0.5); border-radius: 1em; } #workspaces button.active { color: @base05; } #workspaces { margin: 0px; padding: 2px; background-color: @base00; border-radius: 1em; } #mpris, #backlight, #tray, #pulseaudio, #window, #upower, #clock, #power-profiles-daemon { padding: 2px 10px; background-color: @base00; color: @base05; border-radius: ${builtins.toString config.wayland.windowManager.hyprland.settings.decoration.rounding}; } #tray { padding: 0px 8px; } window#waybar.empty #window { background: none; } #custom-sep { color: alpha(@base05, 0.5); } ''; settings = { mainBar = { margin-top = config.wayland.windowManager.hyprland.settings.general.gaps_out; margin-left = config.wayland.windowManager.hyprland.settings.general.gaps_out; margin-right = config.wayland.windowManager.hyprland.settings.general.gaps_out; layer = "top"; position = "top"; spacing = 4; modules-left = [ "hyprland/workspaces" "hyprland/window" "mpris" ]; modules-right = [ "backlight" "pulseaudio" "upower" "power-profiles-daemon" "clock" "tray" ]; "custom/sep" = { format = " | "; }; "mpris" = { player = "spotify"; format = "{title} - {artist}"; }; "hyprland/window" = { format = "{}"; max-length = 40; }; "tray" = { icon-size = 14; spacing = 10; }; "hyprland/workspaces" = { format = "{name}"; }; "upower" = { format = "{percentage}"; format-alt = "{time}"; icon-size = 12; hide-if-empty = true; tooltip = false; tooltip-spacing = 20; }; "power-profiles-daemon" = { format = "{profile}"; format-tooltip = "Power profile: {profile}\nDriver: {driver}"; }; "backlight" = { format = "{icon} {percent}%"; format-icons = [ "" "" "" "" "" "" "" "" "" ]; }; "pulseaudio" = { format = "{icon} {volume}%"; format-muted = "󰝟 {volume}%"; on-click = "pavucontrol"; format-icons = [ "󰕿" "󰖀" "󰕾" ]; }; "clock" = { interval = 1; format = "{:%H:%M | %d.%m.%Y}"; format-alt = "{:%H:%M | %d.%m.%Y}"; tooltip-format = "{:%Y %B}\n{calendar}"; }; }; }; }; }