diff --git a/home.nix b/home.nix index 011fd1d..527142c 100644 --- a/home.nix +++ b/home.nix @@ -115,6 +115,7 @@ ncurses rustup wayvnc + power-profiles-daemon ]; programs.wofi = { enable = true; diff --git a/includes/waybar.nix b/includes/waybar.nix index c0926aa..c4d39e0 100644 --- a/includes/waybar.nix +++ b/includes/waybar.nix @@ -19,32 +19,179 @@ "memory" "temperature" "backlight" - "keyboard-state" + # "keyboard-state" "battery" "tray" "clock" "custom/power" ]; - "hyprland/workspaces" = { format = "{name}"; }; "hyprland/window" = { max-length = 50; }; - clock = { - format = "{:%Y-%m-%d %H:%M}"; - tooltip = false; + "keyboard-state"= { + "numlock"= true; + "capslock"= true; + "format"= "{name} {icon}"; + "format-icons"= { + "locked"= ""; + "unlocked"= ""; + }; }; - cpu = { format = "{usage}%"; }; - memory = { format = "{}%"; }; - network = { - format-wifi = "{essid} ({signalStrength}%)"; - format-ethernet = "{ifname}: {ipaddr}/{cidr}"; + "sway/mode"= { + "format"= "{}"; }; - battery = { - format = "{capacity}%"; - format-charging = "⚡ {capacity}%"; + "sway/scratchpad"= { + "format"= "{icon} {count}"; + "show-empty"= false; + "format-icons"= ["" ""]; + "tooltip"= true; + "tooltip-format"= "{app}: {title}"; + }; + "mpd"= { + "format"= "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩% "; + "format-disconnected"= "Disconnected "; + "format-stopped"= "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped "; + "unknown-tag"= "N/A"; + "interval"= 5; + "consume-icons"= { + "on"= " "; + }; + "random-icons"= { + "off"= " "; + "on"= " "; + }; + "repeat-icons"= { + "on"= " "; + }; + "single-icons"= { + "on"= "1 "; + }; + "state-icons"= { + "paused"= ""; + "playing"= ""; + }; + "tooltip-format"= "MPD (connected)"; + "tooltip-format-disconnected"= "MPD (disconnected)"; + "on-click"= "pwvucontrol"; + }; + "idle_inhibitor"= { + "format"= "{icon}"; + "format-icons"= { + "activated"= ""; + "deactivated"= ""; + }; + }; + "tray"= { + "icon-size"= 21; + "spacing"= 10; + }; + "clock"= { + "timezone"= "America/New_York"; + "tooltip-format"= "{:%Y %B}\n{calendar}"; + "format-alt"= "{:%Y-%m-%d}"; + }; + "cpu"= { + "format"= "{usage}% "; + "tooltip"= false; + }; + "memory"= { + "format"= "{}% "; + }; + "temperature"= { + "thermal-zone"= 2; + "hwmon-path"= "/sys/class/hwmon/hwmon2/temp1_input"; + "critical-threshold"= 80; + "format-critical"= "{temperatureC}°C {icon}"; + "format"= "{temperatureC}°C {icon}"; + "format-icons"= ["" "" ""]; + }; + "backlight"= { + "device"= "acpi_video1"; + "format"= "{percent}% {icon}"; + "format-icons"= ["" "" "" "" "" "" "" "" ""]; + }; + "battery"= { + "states"= { + "good"= 95; + "warning"= 20; + "critical"= 15; + }; + "format"= "{capacity}% 󰂌 "; + "format-full"= "{capacity}% {icon} "; + "format-charging"= "{capacity}% {icon} "; + "format-plugged"= "{capacity}%  "; + "format-alt"= "{time} {icon} "; + "format-good"= ""; + "format-icons"= ["" "" "" "" ""]; + }; + "battery#bat2"= { + "bat"= "BAT2"; + }; + "power-profiles-daemon"= { + "format"= "{icon}"; + "tooltip-format"= "Power profile: {profile}\nDriver: {driver}"; + "tooltip"= true; + "format-icons"= { + "default"= ""; + "performance"= ""; + "balanced"= ""; + "power-saver"= ""; + }; + }; + "network"= { + "interface"= "wlp2*"; + "format-wifi"= "{essid} ({signalStrength}%) "; + "format-ethernet"= "{ipaddr}/{cidr} 󰛳"; + "tooltip-format"= "{ifname} via {gwaddr} 󱦂"; + "format-linked"= "{ifname} (No IP) "; + "format-disconnected"= "Disconnected "; + "format-alt"= "{ifname}: {ipaddr}/{cidr}"; + }; + "pulseaudio"= { + "scroll-step"= 1; + "format"= "{volume}% {icon} {format_source}"; + "format-bluetooth"= "{volume}% {icon} {format_source}"; + "format-bluetooth-muted"= " {icon} {format_source}"; + "format-muted"= " {format_source}"; + "format-source"= "{volume}% "; + "format-source-muted"= ""; + "format-icons"= { + "headphone"= ""; + "hands-free"= "󱡏"; + "headset"= "󰋎"; + "phone"= ""; + "portable"= ""; + "car"= ""; + "default"= ["" "" ""]; + }; + "on-click"= "pwvucontrol"; + }; + "custom/media"= { + "format"= "{icon} {text}"; + "return-type"= "json"; + "max-length"= 40; + "format-icons"= { + "spotify"= ""; + "default"= ""; + }; + "escape"= true; + "exec"= "$HOME/.config/waybar/mediaplayer.py 2> /dev/null"; + }; + "custom/power"= { + "format" = "⏻ "; + "tooltip"= false; + "menu"= "on-click"; + "menu-file"= "$HOME/.config/waybar/power_menu.xml"; + "menu-actions"= { + "shutdown"= "shutdown"; + "reboot"= "reboot"; + "suspend"= "systemctl suspend"; + "hibernate"= "systemctl hibernate"; + "lock"= "loginctl lock-session"; + }; }; }; }; @@ -52,7 +199,7 @@ * { /* `otf-font-awesome` is required to be installed for icons */ color: #565f89; - font-family: 'Font Awesome 6 Free Solid', Roboto, Helvetica, Arial, sans-serif; + font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; font-size: 15px; border-radius: 10px; margin: 0px 5px 0px 5px;