{ config, ... }: { systemd.user.targets.tray.Unit = { Description = "Home Manager System Tray"; Requires = [ "graphical-session-pre.target" ]; }; programs.waybar = { enable = true; style = ./style.css; systemd = { enable = true; target = "hyprland-session.target"; }; settings.main = { layer = "top"; position = "top"; # Layout "modules-left" = [ "hyprland/workspaces" ]; "modules-center" = [ "mpris" ]; "modules-right" = [ "battery" "pulseaudio" "disk" "cpu" "memory" "clock" "custom/separator" "tray" ]; # Module config "custom/separator" = { format = "|"; }; "hyprland/workspaces" = { format = "{icon}"; format-icons = { "1" = "󰫃"; "2" = "󰫄"; "3" = "󰫅"; "4" = "󰫆"; "5" = "󰫇"; "6" = "󰫈"; "emacs" = ""; "term" = "󰆍"; "system" = ""; "web" = "󰀹"; "email" = "󰇮"; "chat" = "󰭹"; "games" = "󰊗"; "remote" = "󰢹"; default = "󰋙"; special = "󰁡"; }; persistent-workspaces = { "emacs" = [ ]; "term" = [ ]; "system" = [ ]; "web" = [ ]; "email" = [ ]; "chat" = [ ]; "games" = [ ]; "remote" = [ ]; "1" = [ ]; "2" = [ ]; "3" = [ ]; "4" = [ ]; "5" = [ ]; "6" = [ ]; }; show-special = true; sort-by = "id"; }; mpris = { "format" = "{player_icon} {title}"; "tooltip-format" = "{player_icon} ({player}) {dynamic}"; "interval" = 1; "player-icons" = { "default" = "󰲸"; "emms" = ""; }; "status-icons" = { "playing" = "󰐊"; "paused" = "󰏤"; "stopped" = "󰓛"; }; "ignored-players" = [ "firefox" "chromium" "mpv" ]; }; pulseaudio = { scroll-step = 5; format = "{format_source} {icon} {volume}%"; format-muted = "{format_source} 󰝟 "; format-source = "󰍬 {volume}%"; format-source-muted = "󰍭"; format-icons = { car = "󰄍"; default = [ "󰕿" "󰖀" "󰕾" ]; hands-free = "󰥰"; headset = "󰋎"; phone = "󰏲"; portable = "󰏳"; headphone = "󰋋"; }; on-click = "pavucontrol"; on-click-middle = "volumectl -m %"; on-click-right = "volumectl %"; on-scroll-up = "volumectl -u + 5"; on-scroll-down = "volumectl -u - 5"; }; disk = { format = "󰋊 {percentage_used}%"; path = config.home.homeDirectory; }; cpu = { format = "󰻠 {usage}%"; tooltip = false; }; memory = { format = "󰍛 {}%"; }; temperature = { critical-threshold = 80; format = "{icon} {temperatureC}°C"; format-icons = [ "󱃃" "󰔏" "󱃂" ]; }; clock = { format = "{:󰥔 %R}"; format-alt = "{:󰃭 %Y-%m-%d 󰥔 %R}"; tooltip-format = "{calendar}"; calendar = { mode = "month"; mode-mon-col = 3; weeks-pos = "left"; 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"; }; }; backlight = { format = "{icon}"; tooltip-format = "{percent}%"; format-icons = [ "" "" "" "" "" "" "" "" "" ]; }; battery = { states = { warning = 30; critical = 15; }; format = "{icon} {capacity}%"; format-charging = "󰂄 {capacity}%"; format-plugged = "󰚥"; tooltip-format = "{time}"; format-icons = [ "󱃍" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹" ]; }; tray = { icon-size = 16; show-passive-items = true; spacing = 5; }; }; }; }