• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sway/I3 inspired tiling window manager for Wayfire

Swayfire

IRC: #swayfire on libera

Sway/I3 inspired tiling window manager for Wayfire.

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

Currently, Swayfire implements most tiling features, optional decorations, and mouse resizing and moving of windows/tiled parents. See here for a roadmap towards the first stable release.

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-inspired ipc
  • Option for rounded corners (wherever it makes sense)
  • Scratchpad
  • Custom tiling styles achievable through lua callbacks (binary split, master-stack layout, ...).
  • Public API for writing Swayfire-specific Wayfire plugins.

Installation

Swayfire depends on Wayfire's master branch. Please make sure it is installed before building Swayfire.

To build and install from source:

# Generate the build directory:
meson --prefix /usr --buildtype=release build

# Build and install swayfire:
sudo ninja -C build install

Alternatively, Swayfire has been packaged for the following distros:

Arch Linux

swayfire-git is available in the AUR.

yay -S swayfire-git

Contributing

Contributions are welcome.

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