SomeWM

1 min read Original article ↗

A Wayland compositor that brings AwesomeWM's Lua API to Wayland, built on wlroots. The goal is 100% compatibility with AwesomeWM's Lua configuration.


How to Use These Docs

This documentation attempts to follow the Diátaxis framework, organizing content into four distinct types:

TypePurposeWhen to use
TutorialsLearning through doingYou're new and want to learn step-by-step
How-To GuidesSolving specific problemsYou need to accomplish a particular task
ReferenceTechnical specificationsYou need exact details about an API or feature
ConceptsUnderstanding the "why"You want deeper knowledge of how things work

Each section serves a different need. Pick the one that matches what you're trying to do.


Getting Started

Tutorials

Step-by-step lessons to learn SomeWM from scratch.

ModuleDescription
BasicsCore concepts and configuration
KeybindingsSet up keyboard shortcuts
WidgetsBuild custom widgets
WibarConfigure the status bar
ThemeCustomize colors and appearance

How-To Guides

Practical recipes for specific tasks.

Reference

Technical specifications and API details. Organized by Lua library, with links to upstream AwesomeWM docs.

Concepts

Background knowledge and architectural understanding.


About These Docs

SomeWM targets AwesomeWM git (not the v4.3 stable release). The official AwesomeWM API documentation applies directly to SomeWM and remains the primary reference for the Lua API.

These docs focus on getting started with SomeWM, SomeWM-only features, and Wayland-specific differences.