Skip to content

Sway/I3 inspired tiling window manager for Wayfire

License

Notifications You must be signed in to change notification settings

WaseemAlkurdi/swayfire

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swayfire

Sway/I3 inspired tiling window manager for Wayfire.

This project aims to emulate and improve upon sway/i3wm features as a plugin for the Wayfire compositor.

Currently, Swayfire implements most basic tiling features such as splits and window movement and navigation keys. Swayfire also supports mouse resizing and moving of windows/tiled parents.

NOTE: Swayfire is currently still in early development and not meant to be used yet.

Notable planned features:

  • Sway/i3-like Window decorations (borders, titles, and tabbed and stacked titles as in Sway/i3)
  • Sway/i3 ipc (wherever is makes sense)
  • Option for rounded corners for floating windows and window groups
  • Scratchpad

Compiling and Installing

# Swayfire is developped using clang, but should compile with gcc as
# well at least. The following exports are optional:
export CC=clang
export CXX=clang++

# Generate the build directory:
meson setup --prefix /usr build

# To compile Swayfire:
meson compile -C build

# To install Swayfire:
meson install -C build

Contributing

Contributions are welcome.

Swayfire uses the c++17 standard and a modified llvm coding style defined in .clang_format. Please run meson compile format -C build to run the formatter before every commit.

About

Sway/I3 inspired tiling window manager for Wayfire

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.3%
  • Meson 1.9%
  • Shell 1.8%