Skip to content

bluebyt/Wayfire-dots

Repository files navigation

Wayfire-dots

Wayfire is a 3D Wayland compositor

Warning

  • This guide is for Archlinux and it doesn't provide any installer. Some steps might not be completed.

  • For more information, please refer to the Wayfire wiki Wayfire wiki

Screenshot with Pixdecor

screenshot_wayfire_2_dec_2024ver2

Screenshot with a mix of GTK4 apps and Pixdecor

GTK4_pixdecor

Install Wayfire on Youtubes

Details

  • Wayfire is a 3D wayland compositor
  • Pixdecor Decorator plugin for wayfire, pixdecor features antialiased rounded corners with shadows and optional animated effects.
  • Waybar Highly customizable Wayland bar for Sway and Wlroots based compositors.
  • eww Widget on the left
  • Mako notification
  • Tokyonight-Dark command: ./install.sh -d ~/.local/share/themes -c dark -l --tweaks black
  • Tela-circle-icon-theme or Aretha-Dark-Icons
  • Fish shell Command line shell
  • Startship prompt Customizable prompt
  • Catnip A minimalistic and fast system fetch
  • SwayOSD A OSD window for common actions like volume and capslock.
  • Lite XL A lightweight, simple, fast, feature-filled, and extremely extensible text editor
  • Ulauncher Application launcher for Linux
  • Grimshot-pv Script with added screenshot preview on the notification
  • Xava Audio Visualizer
  • ncmpcpp Terminal Music player
  • Swappy A Wayland native snapshot and editor tool
  • Clipse TUI-based clipboard manager
  • Caskaydiacove nerd font
  • To use the Tokyonight theme in Gnome Text Editor, place it in this folder ~/.local/share/gtksourceview-5/styles

GUI wallpaper manager

  • Swww Efficient animated wallpaper daemon for wayland
  • Waypaper GUI wallpaper setter for Wayland frontend for swww

Workflow

Install steps

Dependencies for Archlinux

sudo pacman -S freetype2 glm libdrm libevdev libgl libinput libjpeg libpng libxkbcommon libxml2 pixman wayland-protocols wlroots meson cmake doctest doxygen nlohmann-json libnotify base-devel pkg-config autoconf gobject-introspection gtk-layer-shell scour libdbusmenu-gtk3 gtkmm3 glib2-devel boost

Install the latest Wayfire with the scripts

git clone https://github.com/WayfireWM/wf-install
cd wf-install
./install.sh --prefix /opt/wayfire --stream master

Install Pixdecor

git clone https://github.com/soreau/pixdecor.git
cd pixdecor
PKG_CONFIG_PATH=/opt/wayfire/lib/pkgconfig meson setup build --prefix=/opt/wayfire
ninja -C build
ninja -C build install

Configuration

  • Edit $HOME/.config/wayfire.ini
  • Edit $HOME/.config/wf-shell.ini

Running

  • Log out and select Wayfire in GNOME Display Manager (GDM) then log back in.

Waybar modules for Wayfire (Workspace, Windows title, Language)

All modules use the Wayfire IPC interface, and all Python scripts are located in the .config/ipc-scripts folder.

  • The script workspace_update_style_waybar.py is used to highlight the currently active workspace in Waybar.

  • What it does: it updates the value of "custom-work" in the file ~/.config/waybar/workspace_wayfire_now.css at line 22.

  • If you change workspace_wayfire_now.css, don’t forget to also update the values in workspace_update_style_waybar.py at lines 29, 34, and 40. (Note: Python starts counting from 0, not 1.)

output3

Follow focus and inactive-alpha

-Create the file and set environment variable ~/.config/environment.d/environment.conf

WAYFIRE_SOCKET=/tmp/wayfire-wayland-1.socket
  • Copy the script from here inactive-alpha.py and wayfire_socket.py to the same directory somewhere.
  • Example ~/.config/ipc-scripts/*.py
  • Edit and add to $HOME/.config/wayfire.ini the following two line
  • plugins = ipc ipc-rules follow-focus (ipc must be first)
  • [autostart] launcher = ~/.config/ipc-scripts/inactive-alpha.py

output

About

Wayfire is a 3D Wayland compositor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published