Wayfire-dots
Wayfire is a 3D Wayland compositor
Warning: This installation guide is for my future self. Some steps might not be completed.
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.
- Ironbar A customisable and feature-rich GTK bar for wlroots compositors, written in Rust.
- 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
- Caskaydiacove nerd font
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
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.
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