aboutsummaryrefslogtreecommitdiffstats
path: root/hm/waybar/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hm/waybar/default.nix')
-rw-r--r--hm/waybar/default.nix93
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";
+ };
+ };
+}