{ config, lib, ... }: with lib; let cfg = config.mjallen.programs.mako; palette = import cfg.theme.file; in { imports = [ ./options.nix ]; config = mkIf cfg.enable { services.mako = { enable = true; settings = { font = cfg.fontName; icons = true; ignore-timeout = true; sort = "-time"; width = 500; height = 110; layer = "overlay"; border-radius = 15; border-size = 1; max-icon-size = 64; default-timeout = 5000; background-color = palette.colors.bg; text-color = palette.colors.text; border-color = palette.colors.primary; progress-color = "over ${palette.colors.info}"; }; }; }; }