Files
nix-dotfiles-v2/home/mako.nix
T
2026-01-27 19:30:01 +01:00

58 lines
1.7 KiB
Nix

{ config, pkgs, ... }:
let
palette = config.colorscheme.palette;
in
{
services.mako = {
enable = true; # Turn on mako
package = pkgs.mako; # Which package to use
# Colors (from your colorscheme)
settings.background-color = "#${palette.base00}FF"; # popup background
settings.text-color = "#${palette.base05}FF"; # popup text
settings.border-color = "#${palette.base03}FF"; # popup border
settings.progress-color = "over #${palette.base0A}FF"; # progress bar
# Placement & layering
settings.anchor = "top-right"; # corner on screen
settings.layer = "overlay"; # appear above fullscreen
# Geometry
settings.width = 320; # px
settings.height = 120; # max px
settings.margin = "10"; # all edges
settings.padding = "8"; # all edges
settings.border-size = 2; # px
settings.border-radius = 8; # px
# Font & icons
settings.font = "monospace 10"; # Pango font
settings.icons = true; # show icons
settings.max-icon-size = 48; # px
# Behavior & timing
settings.default-timeout = 5000; # ms; 0 = no timeout
settings.ignore-timeout = true; # use defaultTimeout always
settings.actions = true; # clickable actions
settings.max-visible = 5; # simultaneous popups
settings.sort = "-time"; # newest first
settings.group-by = "app-name"; # grouping criteria
settings.markup = true; # enable Pango markup
settings."actionable=true" = {
default-timeout = 15000;
border-radius = 24;
border-color = "#${palette.base08}FF";
};
settings."mode=silent" = {
invisible = 1;
actions = false;
icons = false;
default-timeout = 0;
};
};
}