waybar: add swaync notifications center
This commit is contained in:
parent
cc9ff2a2b0
commit
6eeca57694
|
@ -2,7 +2,9 @@
|
|||
# sway notification daemon
|
||||
# alternative to mako, dunst, etc
|
||||
#
|
||||
# query: `journalctl --user -u swaync`
|
||||
# debugging:
|
||||
# - `journalctl --user -u swaync`
|
||||
# - `G_MESSAGES_DEBUG=all swaync`
|
||||
#
|
||||
# configuration defaults can be found in:
|
||||
# - /run/current-system/etc/profiles/per-user/colin/etc/xdg/swaync/
|
||||
|
|
|
@ -3,9 +3,18 @@
|
|||
{ lib, pkgs }:
|
||||
{
|
||||
height = lib.mkDefault 40;
|
||||
modules-left = lib.mkDefault ["sway/workspaces"];
|
||||
modules-center = lib.mkDefault ["sway/window"];
|
||||
modules-right = lib.mkDefault ["custom/media" "clock" "battery" "memory" "cpu" "network"];
|
||||
modules-left = lib.mkDefault [ "sway/workspaces" ];
|
||||
modules-center = lib.mkDefault [ "sway/window" ];
|
||||
modules-right = lib.mkDefault [
|
||||
"custom/media"
|
||||
"custom/swaync"
|
||||
"clock"
|
||||
"battery"
|
||||
"memory"
|
||||
"cpu"
|
||||
"network"
|
||||
];
|
||||
|
||||
"sway/window" = {
|
||||
max-length = 50;
|
||||
};
|
||||
|
@ -28,6 +37,27 @@
|
|||
on-scroll-up = "${pkgs.playerctl}/bin/playerctl next";
|
||||
on-scroll-down = "${pkgs.playerctl}/bin/playerctl previous";
|
||||
};
|
||||
"custom/swaync" = {
|
||||
# source: <https://github.com/ErikReider/SwayNotificationCenter#waybar-example>
|
||||
tooltip = false;
|
||||
format = "{icon}"; # or "{icon} {}" to inclde notif count
|
||||
format-icons = {
|
||||
notification = "<span foreground='red'><sup></sup></span>";
|
||||
none = "";
|
||||
dnd-notification = "<span foreground='red'><sup></sup></span>";
|
||||
dnd-none = "";
|
||||
inhibited-notification = "<span foreground='red'><sup></sup></span>";
|
||||
inhibited-none = "";
|
||||
dnd-inhibited-notification = "<span foreground='red'><sup></sup></span>";
|
||||
dnd-inhibited-none = "";
|
||||
};
|
||||
return-type = "json";
|
||||
exec-if = "which swaync-client";
|
||||
exec = "swaync-client -swb";
|
||||
on-click = "swaync-client -t -sw";
|
||||
on-click-right = "swaync-client -d -sw";
|
||||
escape = true;
|
||||
};
|
||||
network = {
|
||||
# docs: <https://github.com/Alexays/Waybar/blob/master/man/waybar-network.5.scd>
|
||||
interval = 2;
|
||||
|
|
Loading…
Reference in New Issue
Block a user