diff options
Diffstat (limited to 'hm/waybar/default.nix')
-rw-r--r-- | hm/waybar/default.nix | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/hm/waybar/default.nix b/hm/waybar/default.nix new file mode 100644 index 0000000..18b659c --- /dev/null +++ b/hm/waybar/default.nix @@ -0,0 +1,93 @@ +{pkgs, ...}: { + programs.waybar = { + enable = true; + settings = { + mainBar = { + layer = "top"; + position = "top"; + modules-left = ["hyprland/workspaces" "clock"]; + modules-center = ["hyprland/window"]; + modules-right = ["pulseaudio" "network" "backlight" "battery" "tray"]; + + "hyprland/workspaces" = { + disable-scroll = false; + sort-by-name = true; + format = "{name}"; + #format-icons = {default = "";}; + on-sroll-up = "hyprctl dispatch workspace e+1"; + on-scroll-down = "hyprctl dispatch workspace e-1"; + on-click = "activate"; + }; + + "hyprland/window" = { + max-length = 200; + separate-outputs = true; + }; + + pulseaudio = { + format = " {icon} "; + format-muted = "ﱝ"; + format-icons = ["奄" "奔" "墳"]; + tooltip = true; + tooltip-format = "{volume}%"; + }; + + network = { + format-wifi = " "; + format-disconnected = "睊"; + format-ethernet = " "; + tooltip = true; + tooltip-format = "{signalStrength}%"; + }; + + backlight = { + device = "intel_backlight"; + format = "{icon}"; + format-icons = ["" "" "" "" "" "" "" "" ""]; + tooltip = true; + tooltip-format = "{percent}%"; + }; + + battery = { + states = { + warning = 30; + critical = 15; + }; + format = "{capacity}% {icon}"; + format-charging = ""; + format-plugged = ""; + format-icons = ["" "" "" "" "" "" "" "" "" "" "" ""]; + tooltip = true; + tooltip-format = "{capacity}%"; + }; + + # "custom/power" = { + # tooltip = false; + # on-click = "powermenu"; + # format = "襤"; + # }; + + clock = { + tooltip-format = '' + <big>{:%Y %B}</big> + <tt><small>{calendar}</small></tt>''; + format-alt = '' + {:%d %m %Y}''; + format = '' + {:%H %M}''; + }; + + tray = { + icon-size = 21; + spacing = 10; + }; + }; + }; + + #style = ./style.css; + systemd = { + enable = true; + target = "hyprland-session.target"; + }; + }; +} |