The Wayback Machine - http://web.archive.org/web/20221023034151/https://github.com/Javyre/swayfire
Skip to content

Javyre/swayfire

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

This helps in packaging for nix/guix where the variables need to be based on a different prefix for every package (/nix/store/*). Once installed in these systems, the user needs to set their wayfire plugin search path so that it includes these custom prefixes.

precedent: WayfireWM/wf-shell@482f004
df46b60

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 

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.