Files
quartz/content/10-19 LIFE/13 TECH SETUP/13.13 OS SETUP/Mako.md
Quartz Syncer fe0581e423
All checks were successful
Build and Deploy Quartz / build (push) Successful in 27s
Published multiple files
2026-02-05 12:24:25 -07:00

1.7 KiB

publish, permalink, title, created, modified, tags, cssclasses
publish permalink title created modified tags cssclasses
true /os/mako Mako 2026-01-29T15:18:16.265-07:00 2026-02-05T12:18:02.159-07:00
notifications
wayland
hyprland

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