{
  config,
  lib,
  pkgs,
  ...
}:

let
  notification_sway_config = pkgs.writeTextFile {
    name = "notification.conf";
    text =
      builtins.replaceStrings
        [ "@mako@" "@makoctl@" ]
        [ "${pkgs.mako}/bin/mako" "${pkgs.mako}/bin/makoctl" ]
        ''
          bindsym $mod+Escape exec @makoctl@ dismiss
          bindsym $mod+Shift+Escape exec @makoctl@ invoke

          # Notifications
          exec @mako@
        '';
  };
in
{
  imports = [ ];

  config = lib.mkIf (config.me.graphical && config.me.sway.enable) {
    me.swayIncludes = [
      notification_sway_config
    ];
  };
}