{ lib, config, ... }: let cfg = config.py.services.mako; hl = config.wayland.windowManager.hyprland; in { options.py.services.mako.enable = lib.mkEnableOption "mako"; # avoid IFD config.catppuccin.mako.enable = false; # Hyprpanel with hyprland uses its own notification daemon config.services.mako = lib.mkIf (cfg.enable && !hl.enable) { enable = true; settings = { font = "IBM Plex Sans 14pt"; # Vendored Catppuccin Theme(avoids IFD) background-color = "#1e1e2e"; text-color = "#cdd6f4"; border-color = "#89b4fa"; progress-color = "over #313244"; actions = 1; default-timeout = 10000; icons = 1; layer = "overlay"; "urgency=high" = { border-color = "#fab387"; }; }; }; }