From d666f30475528ce7f50cc3dd92a1693241083fe8 Mon Sep 17 00:00:00 2001 From: rubiigen Date: Fri, 2 Feb 2024 18:29:45 +0000 Subject: major refactor (treewide amongst general cleaning based on my modified dots (with help from notashelf) - perks 1: it works --- common/waybar.nix | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 common/waybar.nix (limited to 'common/waybar.nix') diff --git a/common/waybar.nix b/common/waybar.nix new file mode 100644 index 0000000..812da4d --- /dev/null +++ b/common/waybar.nix @@ -0,0 +1,213 @@ +{ + mainBar = { + margin-top = 7; + margin-left = 7; + margin-right = 7; + layer = "top"; + position = "top"; + fixed-center = true; + + modules-left = [ + "custom/wvkbd" + "custom/nwggrid" + "hyprland/workspaces" + "tray" + "custom/power" + ]; + + modules-center = [ + "clock" + "sep" + "custom/notification" + ]; + + modules-right = [ + "battery" + "cpu" + "temperature" + "backlight" + "disk" + "memory" + "pulseaudio" + "network" + ]; + + "custom/sep_r" = { + format = " "; + }; + + "custom/sep" = { + format = " "; + }; + + "custom/sep_l" = { + format = " "; + }; + + "custom/wvkbd" = { + format = " 󰌌 "; + on-click = "~/.config/nixos/homes/common/toggle-keyboard.sh"; + }; + + "custom/nwggrid" = { + format = " 󰕰 "; + on-click = "nwggrid"; + }; + + "backlight" = { + device = "acpi_video1"; + format = "{icon}{percent}%"; + format-icons = [" " " " " " " " " " " " " " " " " "]; + }; + + "custom/notification" = { + tooltip = true; + format = "{icon}"; + format-icons = { + "notification" = "  "; + "none" = "  "; + "dnd-notification" = "  "; + "dnd-none" = "  "; + }; + return-type = "json"; + exec-if = "which swaync-client"; + exec = "swaync-client -swb"; + on-click = "swaync-client -t -sw"; + on-click-middle = "swaync-client -d -sw"; + on-click-right = "swaync-client -C"; + escape = true; + }; + + "hyprland/workspaces" = { + disable-scroll = false; + all-outputs = true; + format = "{icon}"; + "on-scroll-up" = "hyprctl dispatch workspace e+1"; + "on-scroll-down" = "hyprctl dispatch workspace e-1"; + "on-click" = "activate"; + active-only = true; + format-icons = { + "1" = "I"; + "2" = "II"; + "3" = "III"; + "4" = "IV"; + "5" = "V"; + "6" = "VI"; + "7" = "VII"; + "8" = "VIII"; + "9" = "IX"; + "10" = "X"; + "11" = "XI"; + "12" = "XII"; + }; + }; + + "hyprland/language" = { + format = "{}"; + format-tr = "TR"; + }; + + "temperature" = { + critical-threshold = 85; + format-critical = "{temperatureC}°C {icon}"; + format = "{icon} {temperatureC}°C"; + format-icons = [" " "" " "]; + }; + + "hyprland/window" = { + format = "{}"; + seperate-outputs = true; + }; + + "keyboard-state" = { + interval = 1; + numlock = false; + capslock = false; + format = "{icon}"; + format-icons = { + "locked" = " "; + "unlocked" = ""; + }; + }; + + "idle_inhibitor" = { + format = "{icon}"; + format-icons = { + "activated" = ""; + "deactivated" = ""; + }; + }; + + "tray" = { + icon-size = 16; + spacing = 6; + }; + + "clock" = { + timezone = "Europe/London"; + format = "{: %H:%M}"; + format-alt = "{: %H:%M  %d/%m/%Y}"; + tooltip-format = "{: %H:%M  %d/%m/%Y}"; + today-format = "{}"; + calendar-weeks-pos = "right"; + format-calendar = "{}"; + format-calendar-weeks = "{}"; + format-calendar-weekdays = "{}"; + interval = 10; + on-click-middle = "kalendar"; + }; + + "cpu" = { + format = " {usage}%"; + tooltip = false; + }; + + "memory" = { + format = " {}%"; + }; + + "battery" = { + states = { + "good" = 80; + "warning" = 30; + "critical" = 5; + }; + format = "{icon}{capacity}% "; + format-charging = " {capacity}% "; + format-plugged = " {capacity}% "; + format-alt = "{icon}{time}"; + format-icons = [" " " " " " " " " "]; + }; + + "network" = { + format-wifi = " Connected"; + format-ethernet = " Connected"; + format-disconnected = " Disconnected"; + tooltip-format-wifi = "{essid} | Signal Strenght: {signalStrength}% | Down Speed: {bandwidthDownBits}, Up Speed: {bandwidthUpBits}"; + tooltip-format = "{ifname} via {gwaddr} "; + tooltip-format-ethernet = "{ipaddr} "; + format-linked = "{ifname} (No IP) "; + format-alt = "{ifname}: {ipaddr}/{cidr}"; + }; + + "pulseaudio" = { + on-click = "pavucontrol"; + format = "{icon}{volume}%"; + format-icons = { + "default" = [" " " " " "]; + }; + }; + + "disk" = { + interval = 90; + format = " {free} (/)"; + tooltip-format = "{used} / {total} ({percentage_used}%)"; + path = "/"; + }; + + "custom/power" = { + format = " "; + on-click = "hyprctl dispatch exit"; + }; + }; +} -- cgit v1.2.3-54-g00ecf