use palette.nu # Generate Mako Nugu color/style fragment. # Main Mako behavior/layout stays in ../mako/config and includes this file. export def theme [mode: string] { let nugu = (palette nugu $mode) let p = $nugu.palette $'# Generated by nugu/mako.nu from Nugu palette. background-color=(rgba $p.ui.backdrop "ee") text-color=(rgba $p.ui.normal "ff") border-color=(rgba $p.ui.accent "ff") progress-color=over (rgba $p.ui.focus "ff") [urgency=low] background-color=(rgba $p.content.backdrop "e6") text-color=(rgba $p.content.minor "ff") border-color=(rgba $p.ui.unfocus "ff") progress-color=over (rgba $p.content.minor "ff") [urgency=normal] border-color=(rgba $p.ui.accent "ff") progress-color=over (rgba $p.ui.focus "ff") [urgency=critical] background-color=(rgba $p.ui.backdrop "ff") text-color=(rgba $p.ui.important_global "ff") border-color=(rgba $p.error "ff") progress-color=over (rgba $p.error "ff") [summary~="[Ee]rror|[Ff]ailed|[Ff]ailure|[Cc]rash"] border-color=(rgba $p.error "ff") progress-color=over (rgba $p.error "ff") [summary~="[Ww]arn|[Ww]arning"] border-color=(rgba $p.warning "ff") progress-color=over (rgba $p.warning "ff") [summary~="[Ii]nfo|[Nn]otice"] border-color=(rgba $p.info "ff") progress-color=over (rgba $p.info "ff") ' } def rgba [color: string, alpha: string] { $'($color)($alpha)' }