eww-yuck

Document eww's yuck configuration language for defining windows, widgets, and dynamic data.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/milojarow/dotfiles --skill eww-yuck
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eww-yuck
Source: https://github.com/milojarow/dotfiles/tree/main/.claude/skills/eww-yuck
Command: npx skills add https://github.com/milojarow/dotfiles --skill eww-yuck

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to writing and understanding eww widget configuration files, enabling users to create custom desktop interfaces.

Core Features & Use Cases

  • Yuck Syntax Mastery: Learn defwindow, defwidget, defvar, defpoll, deflisten, for, include, and literal constructs.
  • Configuration Structure: Understand how to organize eww configurations across multiple files for better maintainability.
  • Use Case: You want to build a custom status bar for your Wayland compositor using eww. This Skill will teach you the yuck syntax needed to define your windows, widgets, and dynamic data sources.

Quick Start

Use the eww-yuck skill to learn how to define a basic eww window with a label widget.

Frequently Asked Questions about eww-yuck

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write eww widget configurations using yuck syntax?

You can structure eww configurations across multiple files using the `include` construct, which helps organize large dotfiles and improves maintainability of your desktop interface setup.

How does defpoll work for dynamic data in eww widgets?

The `defpoll` construct manages dynamic data in eww widgets by periodically running a script to fetch updates, allowing your custom desktop interface to refresh information on a scheduled interval.

Can I build a custom status bar for Wayland using eww?

Yes, you can structure eww configurations across multiple files using the `include` construct, which helps organize large dotfiles and improves maintainability of your desktop interface setup.

How do I create reusable widgets in eww with yuck?

You create reusable widgets in eww using the `defwidget` construct, which allows you to define custom widget logic once and reference it multiple times throughout your configuration files.

How do I structure eww configurations across multiple files?

You can structure eww configurations across multiple files using the `include` construct, which helps organize large dotfiles and improves maintainability of your desktop interface setup.