From 61a382482032f3a38f89e7365ad3e165fc68c864 Mon Sep 17 00:00:00 2001 From: DerGrumpf Date: Sun, 6 Apr 2025 23:05:07 +0200 Subject: [PATCH] Changed: Waybar --- home/hyprland/waybar/single-monitor.nix | 73 ++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 7 deletions(-) diff --git a/home/hyprland/waybar/single-monitor.nix b/home/hyprland/waybar/single-monitor.nix index cd2c032..759a83c 100644 --- a/home/hyprland/waybar/single-monitor.nix +++ b/home/hyprland/waybar/single-monitor.nix @@ -1,8 +1,8 @@ { - pkgs, - config, + pkgs; + config; ... -}: { +} = { programs.waybar = { enable = true; package = pkgs.waybar; @@ -19,9 +19,7 @@ ]; modules-left = [ - "custom/smallspacer" "hyprland/workspaces" - "custom/spacer" "mpris" ]; @@ -29,7 +27,12 @@ "custom/weather" ]; - modules-right = [ ]; + modules-right = [ + "network" + "memory" + "cpu" + "clock" + ]; # Widgets "sway/workspaces" = { @@ -47,7 +50,7 @@ mpv = "🎵"; }; - status-icons: { + status-icons = { paused = "▶"; }; }; @@ -60,6 +63,62 @@ }; }; + network = { + tooltip = true; + format-wifi = "{icon} "; + format-icons = ["󰤟" "󰤢" "󰤥"]; + rotate = 0; + format-ethernet = "󰈀 "; + tooltip-format = "Network = {essid}\nSignal strength: {signaldBm}dBm ({signalStrength}%)\nFrequency: {frequency}MHz\nInterface: {ifname}\nIP: {ipaddr}/{cidr}\nGateway: {gwaddr}\nNetmask: {netmask}"; + format-linked = "󰈀 {ifname} (No IP)"; + format-disconnected = " "; + tooltip-format-disconnected = "Disconnected"; + on-click = "/usr/local/bin/ags -t ControlPanel"; + interval = 2; + }; + + memory = { + interval = 1; + rotate = 270; + format = "{icon}"; + format-icons = ["󰝦" "󰪞" "󰪟" "󰪠" "󰪡" "󰪢" "󰪣" "󰪤" "󰪥"]; + max-length = 10; + }; + + cpu = { + interval = 1; + format = "{icon}"; + rotate = 270; + format-icons = ["󰝦" "󰪞" "󰪟" "󰪠" "󰪡" "󰪢" "󰪣" "󰪤" "󰪥"]; + }; + + clock = { + format = "{:%I:%M %p}"; + rotate = 0; + on-click = "/usr/local/bin/ags -t ActivityCenter"; + tooltip-format = "{calendar}"; + + calendar = { + mode = "month"; + mode-mon-col = 3; + on-scroll = 1; + on-click-right = "mode"; + format = { + months = "{}"; + weekdays = "{}"; + today = "{}" + }; + }; + + actions = { + on-click-right = "mode"; + on-click-forward = "tz_up"; + on-click-backward = "tz_down"; + on-scroll-up = "shift_up"; + on-scroll-down = "shift_down" + }; + }; + # Custom Widgets "custom/weather" = { exec = "python3 ~/.config/waybar/weather.py waybar";