2024-06-05 23:27:36 +01:00
|
|
|
{ lib
|
|
|
|
, config
|
|
|
|
, pkgs
|
|
|
|
, ...
|
2024-05-11 20:55:27 +01:00
|
|
|
}: {
|
|
|
|
# Let it try to start a few more times
|
|
|
|
systemd.user.services.waybar = {
|
|
|
|
Unit.StartLimitBurst = 30;
|
|
|
|
};
|
|
|
|
programs.waybar = {
|
|
|
|
enable = true;
|
|
|
|
systemd.enable = true;
|
2024-05-31 00:17:16 +01:00
|
|
|
|
2024-06-05 23:27:36 +01:00
|
|
|
settings = {
|
|
|
|
primary = {
|
|
|
|
mode = "dock";
|
|
|
|
height = 30;
|
|
|
|
margin = "6";
|
|
|
|
spacing = 5;
|
|
|
|
modules-left = [
|
|
|
|
"custom/menu"
|
|
|
|
"hyprland/workspaces"
|
|
|
|
"hyprland/window"
|
|
|
|
];
|
|
|
|
|
|
|
|
modules-center = [
|
|
|
|
"clock"
|
|
|
|
];
|
|
|
|
|
|
|
|
modules-right = [
|
|
|
|
"cpu"
|
|
|
|
"memory"
|
|
|
|
"network"
|
|
|
|
"pulseaudio"
|
|
|
|
"battery"
|
|
|
|
"tray"
|
|
|
|
"custom/exit"
|
|
|
|
"custom/hostname"
|
|
|
|
"custom/ip"
|
|
|
|
];
|
|
|
|
|
|
|
|
"hyprland/window" = {
|
|
|
|
"format" = "{}";
|
|
|
|
"rewrite" = {
|
|
|
|
"(.*) — Mozilla Firefox" = "$1";
|
|
|
|
};
|
|
|
|
"separate-outputs" = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
"hyprland/workspaces" = {
|
|
|
|
"format" = "{name}";
|
|
|
|
"on-click" = "activate";
|
|
|
|
"format-icons" = {
|
|
|
|
"urgent" = "";
|
|
|
|
"active" = "";
|
|
|
|
"default" = "";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
"clock" = {
|
|
|
|
"format" = "<span> </span>{:%y-%m-%d %H:%M:%S}";
|
|
|
|
"tooltip-format" = "<big>{:%B %Y}</big>\n<tt><small>{calendar}</small></tt>";
|
|
|
|
"on-click" = "calendar";
|
|
|
|
};
|
|
|
|
|
|
|
|
"cpu" = {
|
|
|
|
"interval" = 10;
|
|
|
|
"format" = " {}%";
|
|
|
|
"max-length" = 10;
|
|
|
|
"on-click" = "";
|
|
|
|
};
|
|
|
|
|
|
|
|
"memory" = {
|
|
|
|
"interval" = 30;
|
|
|
|
"format" = " {}%";
|
|
|
|
"format-alt" = " {used:0.1f}G";
|
|
|
|
"max-length" = 10;
|
|
|
|
};
|
|
|
|
|
|
|
|
"network" = {
|
|
|
|
"format-wifi" = "直 {signalStrength}%";
|
|
|
|
"format-ethernet" = " wired ({ipaddr})";
|
|
|
|
"format-disconnected" = "睊";
|
|
|
|
};
|
|
|
|
|
|
|
|
"battery" = {
|
|
|
|
"bat" = "BAT0";
|
|
|
|
"adapter" = "ADP0";
|
|
|
|
"interval" = 60;
|
|
|
|
"states" = {
|
|
|
|
"warning" = 30;
|
|
|
|
"critical" = 15;
|
|
|
|
};
|
|
|
|
"max-length" = 20;
|
|
|
|
"format" = "{icon} {capacity}%";
|
|
|
|
"format-warning" = "{icon} {capacity}%";
|
|
|
|
"format-critical" = "{icon} {capacity}%";
|
|
|
|
"format-charging" = "<span font-family='Font Awesome 6 Free'></span> {capacity}%";
|
|
|
|
"format-plugged" = " {capacity}%";
|
|
|
|
"format-alt" = "{icon} {time}";
|
|
|
|
"format-full" = " {capacity}%";
|
|
|
|
"format-icons" = [ " " " " " " " " " " ];
|
|
|
|
};
|
|
|
|
|
|
|
|
"tray" = {
|
|
|
|
"spacing" = 10;
|
|
|
|
};
|
|
|
|
|
|
|
|
"custom/menu" = {
|
|
|
|
"format" = " Nixos";
|
|
|
|
"on-click" = "wofi --show drun";
|
|
|
|
};
|
|
|
|
|
|
|
|
"custom/hostname" = {
|
|
|
|
"exec" = "echo $USER@$(hostname)";
|
|
|
|
"on-click" = "$TERMINAL";
|
|
|
|
};
|
|
|
|
|
|
|
|
"custom/exit" = {
|
|
|
|
"format" = "";
|
|
|
|
"on-click" = "wlogout";
|
|
|
|
};
|
2024-05-31 00:17:16 +01:00
|
|
|
|
2024-06-05 23:27:36 +01:00
|
|
|
"pulseaudio" = {
|
|
|
|
"format" = "{icon} {volume}%";
|
|
|
|
"format-muted" = " 0%";
|
|
|
|
"format-icons" = {
|
|
|
|
"headphone" = "";
|
|
|
|
"headset" = "";
|
|
|
|
"portable" = "";
|
|
|
|
"default" = [ "" "" "" ];
|
|
|
|
};
|
2024-06-06 18:13:16 +01:00
|
|
|
"on-click" = "pypr toggle volume";
|
2024-05-31 00:17:16 +01:00
|
|
|
};
|
2024-06-05 23:27:36 +01:00
|
|
|
|
|
|
|
};
|
2024-05-31 00:17:16 +01:00
|
|
|
};
|
|
|
|
|
2024-06-05 23:27:36 +01:00
|
|
|
style = ''
|
2024-05-31 00:17:16 +01:00
|
|
|
* {
|
|
|
|
font-family: JetBrainsMono Nerd Font;
|
|
|
|
font-size: 12pt;
|
|
|
|
padding: 0 8px;
|
|
|
|
}
|
|
|
|
.modules-right {
|
|
|
|
margin-right: -15px;
|
|
|
|
}
|
|
|
|
.modules-left {
|
|
|
|
margin-left: -15px;
|
|
|
|
}
|
|
|
|
window#waybar {
|
|
|
|
color: white;
|
|
|
|
background-color: #002635;
|
|
|
|
opacity: 0.95;
|
|
|
|
padding: 0;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
window#waybar.bottom {
|
|
|
|
opacity: 0.90;
|
|
|
|
background-color: #002635;
|
|
|
|
border: 2px solid #14747e;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button {
|
|
|
|
padding: 0 5px;
|
|
|
|
color: #7984A4;
|
|
|
|
background-color: transparent;
|
|
|
|
box-shadow: inset 0 -3px transparent;
|
|
|
|
border: none;
|
|
|
|
border-radius: 0;
|
|
|
|
}
|
|
|
|
#workspaces button.hidden {
|
|
|
|
background-color: #002635;
|
|
|
|
color: #869696;
|
|
|
|
}
|
|
|
|
#workspaces button.focused {
|
|
|
|
color: #bf616a;
|
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button.active {
|
|
|
|
color: #6a92d7;
|
|
|
|
}
|
|
|
|
|
|
|
|
#workspaces button.urgent {
|
|
|
|
background-color: #eb4d4b;
|
|
|
|
}
|
|
|
|
|
|
|
|
#clock {
|
|
|
|
padding-left: 15px;
|
|
|
|
padding-right: 15px;
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 0;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#tray {
|
|
|
|
color: #a1a19a;
|
|
|
|
}
|
|
|
|
|
|
|
|
#custom-hostname {
|
|
|
|
background-color: white;
|
|
|
|
color: #002635;
|
|
|
|
padding-left: 15px;
|
|
|
|
padding-right: 18px;
|
|
|
|
margin-right: 0;
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 0;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#custom-menu {
|
|
|
|
font-size: 16pt;
|
|
|
|
background-color: white;
|
|
|
|
color: #002635;
|
|
|
|
padding-left: 15px;
|
|
|
|
padding-right: 22px;
|
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 10px;
|
|
|
|
margin-top: 0;
|
|
|
|
margin-bottom: 0;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
|
|
|
|
2024-06-05 23:27:36 +01:00
|
|
|
'';
|
|
|
|
};
|
2024-05-31 00:17:16 +01:00
|
|
|
|
|
|
|
|
2024-05-11 20:55:27 +01:00
|
|
|
}
|