Javyre / swayfire

Sway/I3 inspired tiling window manager for Wayfire

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Sway/I3 inspired tiling window manager for Wayfire

License:GNU General Public License v3.0


Languages

Language:C++ 99.0%Language:Meson 1.0%