summary refs log tree commit diff stats
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";
+    };
+  };
+}