{ config, lib, pkgs, ... }: let isEnabled = config.my.home.wm.windowManager == "sway"; in { config = lib.mkIf isEnabled { home.packages = [ pkgs.libnotify # to send notifications ]; systemd.user.services.mako = { Service = { ExecStart = "${pkgs.mako}/bin/mako"; }; Install = { WantedBy = [ "sway-session.target" ]; }; }; # All the options are documented via `man 5 mako` programs.mako = { enable = true; layer = "overlay"; # The timeout value is in millisecond defaultTimeout = 30000; # The maximum number of notifications maxVisible = 3; maxIconSize = 24; # Enable pango markup (see https://docs.gtk.org/Pango/pango_markup.html) markup = true; actions = true; }; }; }