(
    notifications_spawn_paused: false,
    max_notifications: 0,
    timeout: 8000,
    // 60 Hz
    poll_interval: 16,

    focus_follows: Window,

    layout_blocks: [
    (
        name: "root",
        parent: "",
        hook: Hook(parent_anchor: TL, self_anchor: TL),
        offset: Vec2(x: 25.0, y: 25.0),
        params: NotificationBlock((
            background_color: Color(hex: "#<% opt.catppuccin.mantle %>"),
            border_color: Color(hex: "#<% opt.catppuccin.red %>"),
            border_color_critical: Color(hex: "#<% opt.catppuccin.peach %>"),
            border_color_low: Color(hex: "#<% opt.catppuccin.sky %>"),
            border_rounding: 0.0,
            border_width: 4.0,
            gap: Vec2(x: 0.0, y: 12.0),
            monitor: -1,
            notification_hook: Hook(parent_anchor: BL, self_anchor: TL),
        )),
    ),

    (
        name: "summary",
        parent: "image",
        hook: Hook(parent_anchor: TR, self_anchor: TL),
        offset: Vec2(x: 0.0, y: 0.0),
        params: ScrollingTextBlock((
            color: Color(hex: "#<% opt.catppuccin.red %>"),
            ellipsize: End,
            font: "<% opt.font %> Bold 12",
            lhs_dist: 25.0,
            padding: Padding(left: 8.0, right: 8.0, top: 8.0, bottom: 4.0),
            rhs_dist: 25.0,
            scroll_speed: 0.2,
            scroll_t: 0.0,
            text: "%s",
            width: (min: 500, max: 500),
        )),
    ),

    (
        name: "body",
        parent: "summary",
        hook: Hook(parent_anchor: BL, self_anchor: TL),
        offset: Vec2(x: 0.0, y: 0.0),
        params: TextBlock((
            text: "%b",
            color: Color(hex: "#<% opt.catppuccin.text %>"),
            ellipsize: End,
            font: "<% opt.font %> Bold 12",
            padding: Padding(left: 8.0, right: 8.0, top: 0.0, bottom: 8.0),
            dimensions: (
                width: (min: 500, max: 500),
                height: (min: 0, max: 150),
            ),
        )),
    ),
    
    (
        name: "image",
        parent: "root",
        hook: Hook(parent_anchor: TL, self_anchor: TL),
        offset: Vec2(x: 0.0, y: 0.0),
        params: ImageBlock((
            filter_mode: Triangle,
            image_type: Hint,
            padding: Padding(left: 8.0, right: 0.0, top: 8.0, bottom: 8.0),
            rounding: 0.0,
            scale_height: 64,
            scale_width: 64,
        )),
    ),
    (
        name: "progress",
        parent: "body",
        hook: Hook(parent_anchor: BR, self_anchor: TR),
        offset: Vec2(x: 0.0, y: 0.0),
        render_criteria: [Or([Progress])],
        params: ProgressBlock((
            background_color: Color(hex: "#00000000"),
            border_color: Color(hex: "#<% opt.catppuccin.surface0 %>"),
            border_rounding: 0.0,
            border_width: 0.4,
            fill_color: Color(hex: "#<% opt.catppuccin.teal %>"),
            fill_rounding: 0.0,
            height: 10.0,
            padding: Padding(left: 8.0, right: 8.0, top: 0.0, bottom: 8.0),
            width: 500.0,
        )),
    ),
    ],

    shortcuts: ShortcutsConfig (
        notification_action1_and_close: 1,
        notification_close: 2,
        notification_closeall: 3,
    ),
)
