Skip to main content

SomeWM

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

ModuleDescription
InstallationBuild and install SomeWM
First LaunchRun SomeWM for the first time
MigratingComing from AwesomeWM? Start here

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.

ModuleDescription
Input DevicesConfigure touchpad, mouse, and keyboard settings
CLI ControlControl SomeWM from external scripts
Multi-MonitorSet up multiple displays
AutostartLaunch applications on startup
NotificationsConfigure the notification system
ScreenshotsCapture screen content
Fractional ScalingHiDPI and fractional display scaling

Reference

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

ModuleDescription
Lua LibrariesOverview of all libraries with upstream links
awfulWindow management, keybindings, layouts
beautifulTheming and theme variables
wiboxWidgets and the wibar
naughtyNotifications
gearsUtilities (timers, shapes, colors)
Key NamesModifier keys and key name reference
somewm-clientIPC CLI tool (SomeWM-only)

Concepts

Background knowledge and architectural understanding.

ModuleDescription
ArchitectureHow SomeWM is structured
Object ModelUnderstanding the Lua object system
Wayland vs X11Key differences from X11
AwesomeWM CompatibilityWhat works and what differs

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.