B5GYGICG3QPWKZXEVZCQMOHB47FUGQL6RGOW2MU2WEACNDSHYXNQC RVV2KSCIXFU4HLXELZV67QDRTKG7OU6FZHFMPYO6HN6ISXPALX6QC VU6EDVWWOYP6VBI6FWN4HYCKXSFF32RSGFOGJTV46A47GL7BS4MAC RTBMBSBABSGTRICJ4AWBKWO3JJHBRKV6FGOMYPDD7X6SS6X35ZIQC DQKCPBYIW34BPR3BNMCBID7HL3MHGKR47LGBJ6B7VSIKMCOV3EFAC YGLYNBOJLMAK6AA6FK6EVSV6HXZNLSRG3XR2NHGEZTCUXWQWU57AC L6SN5PMKPZ2VPVJAH2G64EU3T6L5XOWVDH7DP7RU4EC2TU377RPAC {config.flake.modules.hjem.notifications ={pkgs,lib,theme,isLinux,...}:letinherit (lib) mkIf;ini = pkgs.formats.ini { };makoConfig = with theme; {main = {icons = true;max-icon-size = 32;font = "${font.sans.name} ${toString font.size.small}";# Format: `bold app, bold summary, body`.format = "<b>%s</b>\\n%b";markup = true;anchor = "top-right";layer = "overlay";width = 400;height = 150;margin = "${toString margin.normal}";padding = "${toString padding.normal}";# output = mkIf (config.networking.hostName == "yuzu") "DP-1";sort = "-time";max-visible = 10;group-by = "app-name";border-size = border.normal;border-radius = radius.verybig;background-color = "#${colors.base00}FF";text-color = "#${colors.base07}FF";border-color = "#${colors.base0A}BB";progress-color = "over #${colors.base09}55";default-timeout = 20000;};"urgency=low" = {border-color = "#${colors.base0E}FF";default-timeout = 10000;};"urgency=normal" = {border-color = "#${colors.base0A}FF";default-timeout = 20000;};"urgency=critical" = {border-color = "#${colors.base08}FF";default-timeout = 30000;};};inmkIf isLinux {packages = [pkgs.libnotifypkgs.mako];xdg.config.files."mako/config" = {source = ini.generate "config" makoConfig;};};}
{ config, lib, pkgs, ... }: letinherit (lib) mkIf enabled;in mkIf config.isDesktopNotWsl {environment.systemPackages = [ pkgs.libnotify ]; # Provides `notify-send`.home-manager.sharedModules = [{services.mako = with config.theme; enabled {settings = {icons = true;max-icon-size = 32;# Format: `bold app, bold summary, body`.format = "<b>%s</b>\\n%b";markup = true;anchor = "top-right";layer = "overlay";width = 400;height = 150;sort = "-time";max-visible = 10;group-by = "app-name";text-color = "#${colors.base07}FF";border-color = "#${colors.base0A}BB";progress-color = "over #${colors.base09}55";default-timeout = 20000;};extraConfig = /* ini */ ''[urgency=low]border-color=#${colors.base0E}FFdefault-timeout=10000[urgency=normal]border-color=#${colors.base0A}FFdefault-timeout=20000[urgency=critical]border-color=#${colors.base08}FFdefault-timeout=30000'';};}];}background-color = "#${colors.base00}FF";border-size = border.normal;border-radius = radius.verybig;# output = mkIf (config.networking.hostName == "yuzu") "DP-1";margin = "${toString margin.normal}";padding = "${toString padding.normal}";font = "${font.sans.name} ${toString font.size.small}";