1{ lib, config, ... }:
2let
3 cfg = config.py.services.mako;
4 hl = config.wayland.windowManager.hyprland;
5in
6{
7 options.py.services.mako.enable = lib.mkEnableOption "mako";
8 # avoid IFD
9 config.catppuccin.mako.enable = false;
10 # Hyprpanel with hyprland uses its own notification daemon
11 config.services.mako = lib.mkIf (cfg.enable && !hl.enable) {
12 enable = true;
13
14 settings = {
15 font = "IBM Plex Sans 14pt";
16 # Vendored Catppuccin Theme(avoids IFD)
17 background-color = "#1e1e2e";
18 text-color = "#cdd6f4";
19 border-color = "#89b4fa";
20 progress-color = "over #313244";
21
22 actions = 1;
23 default-timeout = 10000;
24 icons = 1;
25 layer = "overlay";
26 "urgency=high" = {
27 border-color = "#fab387";
28 };
29 };
30 };
31}