Skip to content

trip-zip/somewm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

524 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

somewm

A Lua framework for building your Wayland desktop. Layouts, widgets, keybindings, window rules, notifications, status bars, etc.

SomeWM has a complete widget system, a signal-driven object model, and a compositor runtime, all wired together so every piece can talk to every other piece. Write a widget that reacts to window focus changes. Build a layout that adapts to screen geometry. Script your entire workflow from rc.lua or from the command line.

Built on wlroots 0.19. Compatible with AwesomeWM's Lua API - existing configs, widgets, and themes carry over.

This branch (main) is 2.0-dev. If you want 100% AwesomeWM parity, use the release/1.4 branch or install somewm from the AUR.

Default configuration Styled configuration

Default config (left) and a styled config (right)

Install

Arch Linux (AUR):

yay -S somewm      # Stable 1.4
yay -S somewm-git  # Development (this branch)

From source:

git clone https://github.com/trip-zip/somewm
cd somewm
make
sudo make install

For Debian, Fedora, NixOS, and detailed instructions, see the Installation Guide.

Run

From a TTY:

dbus-run-session somewm

From a display manager, select "somewm" as your session.

Systemd units are also included for session management.

Validate your config before switching:

somewm --check

See First Launch for configuration and migrating from AwesomeWM.

Documentation

Full documentation at somewm.org:

Contributing

Contributions welcome! Please read the Contributing Guide first.

Acknowledgements

  • AwesomeWM - The GOAT window manager
  • wlroots - The Wayland compositor library
  • dwl - Initial reference for wlroots integration

License

GPLv3. See LICENSE for details.

About

Not quite awesome...just some.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors