diff --git a/home/linux.nix b/home/linux.nix index 6f9160d..0aedc7b 100644 --- a/home/linux.nix +++ b/home/linux.nix @@ -27,6 +27,8 @@ reversal-icon-theme fnm libnotify + bluetui + iwgtk ]; imports = [ diff --git a/modules/wm/swaync/default.nix b/modules/wm/swaync/default.nix index a6a0891..a781991 100644 --- a/modules/wm/swaync/default.nix +++ b/modules/wm/swaync/default.nix @@ -8,15 +8,79 @@ control-center-layer = "top"; layer-shell = true; cssPriority = "application"; - control-center-margin-top = 8; - control-center-margin-bottom = 8; - control-center-margin-right = 8; - control-center-margin-left = 8; + control-center-margin-top = 0; + control-center-margin-bottom = 0; + control-center-margin-right = 0; + control-center-margin-left = 0; notification-2fa-action = true; notification-inline-replies = false; notification-icon-size = 32; notification-body-image-height = 100; notification-body-image-width = 200; + widgets = [ + "title" + "buttons-grid" + "volume" + "dnd" + "notifications" + "mpris" + ]; + widget-config = { + title = { + text = "Control Center"; + clear-all-button = true; + button-text = " 󰆴 "; + }; + buttons-grid = { + buttons-per-row = 3; + actions = [ + { + label = " 󰖩 "; + command = "iwgtk"; + } + { + label = " 󰂯 "; + command = "wezterm start -- bluetui"; + } + { + label = " 󰍃 "; + command = "niri msg action quit" + } + { + label = " 󰌾 "; + command = "swaylock" + } + { + label = " 󰜉 "; + command = "systemctl reboot" + } + { + label = " 󰐥 "; + command = "systemctl poweroff" + } + ]; + }; + dnd = { + text = "Control Center"; + clear-all-button = true; + button-text = "Do Not Disturb"; + }; + mpris = { + "blacklist": [], + "autohide": false, + "show-album-art": "always", + "loop-carousel": false + }; + }; }; + style = '' + .notification-row { + outline: none; + } + + .notification { + padding: 12px; + } + ''; }; }