166 lines
5.5 KiB
Nix
166 lines
5.5 KiB
Nix
{
|
|
...
|
|
}:
|
|
{
|
|
programs.waybar = {
|
|
enable = true;
|
|
systemd.enable = true;
|
|
settings = {
|
|
mainBar = {
|
|
layer = "top";
|
|
"modules-left" = [
|
|
"hyprland/workspaces"
|
|
];
|
|
"modules-right" = [
|
|
"tray"
|
|
"clock"
|
|
"pulseaudio"
|
|
"bluetooth"
|
|
];
|
|
"hyprland/window" = {
|
|
format = "{title}";
|
|
"max-length" = 333;
|
|
"seperate-outputs" = true;
|
|
};
|
|
clock = {
|
|
format = "<span>{:%c}</span>";
|
|
"tooltip-format" = "{calendar}";
|
|
calendar = {
|
|
mode = "month";
|
|
"mode-mon-col" = 3;
|
|
"on-scroll" = 1;
|
|
"on-click-right" = "mode";
|
|
format = {
|
|
months = "<span color='#ffead3'><b>{}</b></span>";
|
|
days = "<span color='#ecc6d9'><b>{}</b></span>";
|
|
weeks = "<span color='#99ffdd'><b>{%W}</b></span>";
|
|
weekdays = "<span color='#ffcc66'><b>{}</b></span>";
|
|
today = "<span color='#ff6699'><b>{}</b></span>";
|
|
};
|
|
};
|
|
actions = {
|
|
"on-click-middle" = "mode";
|
|
"on-click-right" = "shift_up";
|
|
"on-click" = "shift_down";
|
|
};
|
|
};
|
|
cpu = {
|
|
format = "<span foreground='#b8bb26'></span> {usage}%";
|
|
};
|
|
memory = {
|
|
format = "<span foreground='#d65d9e'></span> {}%";
|
|
interval = 1;
|
|
};
|
|
"hyprland/workspaces" = {
|
|
format = "{icon}";
|
|
"active-only" = false;
|
|
"sort-by-number" = true;
|
|
"on-click" = "activate";
|
|
"all-outputs" = false;
|
|
"format-icons" = {
|
|
"1" = "1";
|
|
"2" = "2";
|
|
"3" = "3";
|
|
"4" = "4";
|
|
"5" = "5";
|
|
"6" = "6";
|
|
"7" = "7";
|
|
"8" = "8";
|
|
"9" = "9";
|
|
"10" = "10";
|
|
};
|
|
};
|
|
network = {
|
|
format = " Off";
|
|
"format-wifi" = "{essid} ({signalStrength}%)";
|
|
"format-ethernet" = "<span foreground='#b48ead'></span>";
|
|
"format-disconnected" = " Disconnected";
|
|
"tooltip-format" = "{ifname} via {gwaddr} ";
|
|
"tooltip-format-wifi" = "{essid}({signalStrength}%) ";
|
|
"tooltip-format-ethernet" = " {ifname}";
|
|
"tooltip-format-disconnected" = "Disconnected";
|
|
};
|
|
pulseaudio = {
|
|
format = "<span foreground='#cc241d'>{icon}</span> {volume}% {format_source}";
|
|
"format-bluetooth" = "<span foreground='#b16286'>{icon}</span> {volume}% {format_source}";
|
|
"format-bluetooth-muted" = "<span foreground='#D699B6'></span> {format_source}";
|
|
"format-muted" = "<span foreground='#7A8478'></span> {format_source}";
|
|
"format-source" = "<span foreground='#E67E80'></span> {volume}%";
|
|
"format-source-muted" = "<span foreground='#F38BA8'></span>";
|
|
"format-icons" = {
|
|
headphone = "";
|
|
phone = "";
|
|
portable = "";
|
|
default = [
|
|
""
|
|
""
|
|
""
|
|
];
|
|
};
|
|
"on-click-left" = "pavucontrol";
|
|
input = true;
|
|
};
|
|
"custom/playerctl" = {
|
|
format = "{icon} <span>{}</span>";
|
|
"return-type" = "json";
|
|
"max-length" = 333;
|
|
exec = "playerctl -a metadata --format '{\"text\": \"{{artist}} ~ {{markup_escape(title)}}\", \"tooltip\": \"{{playerName}} : {{markup_escape(title)}}\", \"alt\": \"{{status}}\", \"class\": \"{{status}}\"}' -F";
|
|
"on-click-middle" = "playerctl play-pause";
|
|
"on-click" = "playerctl previous";
|
|
"on-click-right" = "playerctl next";
|
|
"format-icons" = {
|
|
Playing = "<span foreground='#98BB6C'></span>";
|
|
Paused = "<span foreground='#E46876'></span>";
|
|
};
|
|
};
|
|
tray = {
|
|
format = "<span foreground='#D3C6AA'>{icon}</span>";
|
|
"icon-size" = 14;
|
|
spacing = 5;
|
|
};
|
|
idle_inhibitor = {
|
|
format = "{icon}";
|
|
"format-icons" = {
|
|
activated = "";
|
|
deactivated = "";
|
|
};
|
|
};
|
|
"custom/subs" = {
|
|
format = "<span foreground='#fbf1c7'> </span> {}";
|
|
exec = "/usr/local/bin/subsfile.sh";
|
|
"on-click" = "vivaldi-stable https://youtube.com/thelinuxcast";
|
|
"restart-interval" = 1;
|
|
};
|
|
"custom/spacer" = {
|
|
format = " ";
|
|
};
|
|
"wlr/taskbar" = {
|
|
format = "{name}";
|
|
"icon-size" = 14;
|
|
"icon-theme" = "Numix-Circle";
|
|
"tooltip-format" = "{title}";
|
|
"on-click" = "activate";
|
|
"on-click-middle" = "close";
|
|
"ignore-list" = [ "Alacritty" ];
|
|
"app_ids-mapping" = {
|
|
firefoxdeveloperedition = "firefox-developer-edition";
|
|
};
|
|
};
|
|
bluetooth = {
|
|
"on-click" = "./scripts/bluetooth-control";
|
|
"on-click-right" = "./scripts/rofi-bluetooth";
|
|
"on-click-middle" = "./scripts/rofi-bluetooth";
|
|
format = "{icon}";
|
|
interval = 15;
|
|
"format-icons" = {
|
|
on = "<span foreground='#43242B'></span>";
|
|
off = "<span foreground='#76946A'></span>";
|
|
disabled = "";
|
|
connected = "";
|
|
};
|
|
"tooltip-format" = "{device_alias} {status}";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|