161 lines
4.4 KiB
Nix
161 lines
4.4 KiB
Nix
{ config, ... }: {
|
|
systemd.user.targets.tray.Unit = {
|
|
Description = "Home Manager System Tray";
|
|
Requires = [ "graphical-session-pre.target" ];
|
|
};
|
|
programs.waybar = {
|
|
enable = true;
|
|
style = ./style.css;
|
|
systemd = {
|
|
enable = true;
|
|
target = "hyprland-session.target";
|
|
};
|
|
settings.main = {
|
|
layer = "top";
|
|
position = "top";
|
|
# Layout
|
|
"modules-left" = [ "hyprland/workspaces" ];
|
|
"modules-center" = [ "mpris" ];
|
|
"modules-right" = [
|
|
"battery"
|
|
"pulseaudio"
|
|
"disk"
|
|
"cpu"
|
|
"memory"
|
|
"clock"
|
|
"custom/separator"
|
|
"tray"
|
|
];
|
|
# Module config
|
|
"custom/separator" = { format = "|"; };
|
|
"hyprland/workspaces" = {
|
|
format = "{icon}";
|
|
format-icons = {
|
|
"1" = "";
|
|
"2" = "";
|
|
"3" = "";
|
|
"4" = "";
|
|
"5" = "";
|
|
"6" = "";
|
|
"emacs" = "";
|
|
"web" = "";
|
|
"files" = "";
|
|
"steam" = "";
|
|
"chat" = "";
|
|
"btm" = "";
|
|
"term" = "";
|
|
"remote" = "";
|
|
default = "";
|
|
special = "";
|
|
};
|
|
persistent-workspaces = {
|
|
"emacs" = [ ];
|
|
"web" = [ ];
|
|
"files" = [ ];
|
|
"steam" = [ ];
|
|
"chat" = [ ];
|
|
"btm" = [ ];
|
|
"term" = [ ];
|
|
"remote" = [ ];
|
|
};
|
|
show-special = true;
|
|
sort-by = "id";
|
|
};
|
|
mpris = {
|
|
"format" = "{player_icon} <b>{title}</b>";
|
|
"tooltip-format" = "{player_icon} ({player}) {dynamic}";
|
|
"interval" = 1;
|
|
"player-icons" = {
|
|
"default" = "";
|
|
"emms" = "";
|
|
};
|
|
"status-icons" = {
|
|
"playing" = "";
|
|
"paused" = "";
|
|
"stopped" = "";
|
|
};
|
|
"ignored-players" = [ "firefox" "chromium" "mpv" ];
|
|
};
|
|
pulseaudio = {
|
|
scroll-step = 5;
|
|
format = "{format_source} {icon} {volume}%";
|
|
format-muted = "{format_source} ";
|
|
format-source = " {volume}%";
|
|
format-source-muted = "";
|
|
format-icons = {
|
|
car = "";
|
|
default = [ "" "" "" ];
|
|
hands-free = "";
|
|
headset = "";
|
|
phone = "";
|
|
portable = "";
|
|
headphone = "";
|
|
};
|
|
on-click = "pavucontrol";
|
|
on-click-middle = "volumectl -m %";
|
|
on-click-right = "volumectl %";
|
|
on-scroll-up = "volumectl -u + 5";
|
|
on-scroll-down = "volumectl -u - 5";
|
|
};
|
|
disk = {
|
|
format = " {percentage_used}%";
|
|
path = config.home.homeDirectory;
|
|
};
|
|
cpu = {
|
|
format = " {usage}%";
|
|
tooltip = false;
|
|
};
|
|
memory = { format = " {}%"; };
|
|
temperature = {
|
|
critical-threshold = 80;
|
|
format = "{icon} {temperatureC}°C";
|
|
format-icons = [ "" "" "" ];
|
|
};
|
|
clock = {
|
|
format = "{: %Y-%m-%d %R}";
|
|
tooltip-format = "<tt><small>{calendar}</small></tt>";
|
|
calendar = {
|
|
mode = "month";
|
|
mode-mon-col = 3;
|
|
weeks-pos = "left";
|
|
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><u>{}</u></b></span>";
|
|
};
|
|
};
|
|
actions = {
|
|
on-click-right = "mode";
|
|
on-scroll-up = "shift_up";
|
|
on-scroll-down = "shift_down";
|
|
};
|
|
};
|
|
backlight = {
|
|
format = "{icon}";
|
|
tooltip-format = "{percent}%";
|
|
format-icons = [ "" "" "" "" "" "" "" "" "" ];
|
|
};
|
|
battery = {
|
|
states = {
|
|
warning = 30;
|
|
critical = 15;
|
|
};
|
|
format = "{icon} {capacity}%";
|
|
format-charging = " {capacity}%";
|
|
format-plugged = "";
|
|
tooltip-format = "{time}";
|
|
format-icons = [ "" "" "" "" "" "" "" "" "" "" "" ];
|
|
};
|
|
tray = {
|
|
icon-size = 16;
|
|
show-passive-items = true;
|
|
spacing = 5;
|
|
};
|
|
};
|
|
};
|
|
}
|