My Nix Configuration
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}