summaryrefslogtreecommitdiff
path: root/users/kassouni/wayland/waybar.nix
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-08-29 23:53:40 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-08-29 23:53:40 -0700
commitaf99b4960a9bf1043234354d685ed23818c14aaa (patch)
tree9d6bd855c76c2c99e16321e1df4eeaadade28739 /users/kassouni/wayland/waybar.nix
parent8dcf355819cc6cd1e87924218c1adcd900ecda84 (diff)
new laptop
Diffstat (limited to 'users/kassouni/wayland/waybar.nix')
-rw-r--r--users/kassouni/wayland/waybar.nix115
1 files changed, 115 insertions, 0 deletions
diff --git a/users/kassouni/wayland/waybar.nix b/users/kassouni/wayland/waybar.nix
new file mode 100644
index 0000000..3026c2f
--- /dev/null
+++ b/users/kassouni/wayland/waybar.nix
@@ -0,0 +1,115 @@
+{ pkgs, inputs, config, ... }:
+{
+ programs.waybar = {
+ enable = true;
+ settings = {
+ mainBar =
+ let
+ gap = 0;
+ in
+ {
+ layer = "top";
+ position = "top";
+
+ margin-top = gap;
+ margin-left = gap;
+ margin-right = gap;
+
+ modules-left = [ "sway/workspaces" ];
+ modules-center = [ ];
+ modules-right = [
+ "cpu"
+ "wireplumber"
+ "battery"
+ "clock"
+ ];
+
+ clock = {
+ format = "{:%a %b %d %I:%M:%S}";
+ interval = 1;
+ tooltip-format = "<tt>{calendar}</tt>";
+ };
+
+ cpu = {
+ format = " {usage}%";
+ };
+
+ battery = {
+ format = "{icon} {capacity}%";
+ format-icons = {
+ default = [
+ "󰂎"
+ "󰁺"
+ "󰁻"
+ "󰁼"
+ "󰁽"
+ "󰁾"
+ "󰁿"
+ "󰂀"
+ "󰂁"
+ "󰂂"
+ "󰁹"
+ ];
+
+ charging = [
+ "󰢜"
+ "󰂆"
+ "󰂇"
+ "󰂈"
+ "󰢝"
+ "󰂉"
+ "󰢞"
+ "󰂊"
+ "󰂋"
+ "󰂅"
+ ];
+ };
+
+
+ states = {
+ low = 20;
+ };
+ };
+
+ wireplumber = {
+ format = "󰋋 {volume}%";
+ format-muted = "󰟎 {volume}%";
+ on-click = "wpctl set-mute @DEFAULT_SINK@ toggle";
+ max-volume = 150;
+ scroll-step = 1;
+ };
+
+ };
+ };
+ style = ''
+ .module {
+ padding: 0px 15px 0px;
+ }
+
+ #workspaces button {
+ font-family: ${config.theme.font.family};
+ font-size: ${builtins.toString config.theme.font.size}px;
+ font-weight: normal;
+ }
+
+ #workspaces button.focused {
+ }
+
+ #workspaces button:hover {
+ font-weight: bold;
+ box-shadow: none;
+ text-shadow: inherit;
+ background: none;
+ transition: none;
+ }
+
+ '';
+ };
+
+ wayland.windowManager.sway.config.bars = [
+ {
+ command = "waybar";
+ }
+ ];
+}
+