Mako is a lightweight notification daemon for Wayland compositors.

Installation

sudo pacman -S mako libnotify

Configuration

Config location: ~/.config/mako/config

# Appearance
font=monospace 11
background-color=#282828
text-color=#ebdbb2
border-color=#458588
border-size=2
border-radius=5
 
# Behavior
default-timeout=5000
ignore-timeout=0
max-visible=5
 
# Position
anchor=top-right
margin=10
 
# Grouping
group-by=app-name
 
# Actions
on-button-left=dismiss
on-button-right=dismiss-all
 
# Urgency-specific
[urgency=low]
background-color=#282828
 
[urgency=normal]
background-color=#282828
 
[urgency=critical]
background-color=#cc241d
default-timeout=0

Hyprland Integration

Add to ~/.config/hypr/hyprland.conf:

exec-once = mako

Usage

Test notifications

notify-send "Hello" "This is a test notification"
notify-send -u critical "Warning" "This is urgent!"

Control mako

makoctl dismiss          # Dismiss latest
makoctl dismiss --all    # Dismiss all
makoctl restore          # Restore last dismissed
makoctl list             # List waiting notifications
makoctl reload           # Reload config

Do Not Disturb

# Enable DND
makoctl set-mode do-not-disturb
 
# Disable DND  
makoctl set-mode default

Add a keybind:

bind = SUPER, N, exec, makoctl set-mode do-not-disturb
bind = SUPER SHIFT, N, exec, makoctl set-mode default

Resources