ashwc

wayland, linux, compositor, c, eye-candy

A minimal wayland compositor with various layouts, animations and all the eye-candy.

features

  • tiling and floating toplevels
  • master layout with support for multiple masters, ideal for wide monitors
  • keyboard focused workflow
  • gestures support for touchpads
  • great multitasking with multimonitor and workspaces support
  • smooth and customizable animations
  • easy configuration with hot reloading on save
  • eye-candy (opacity, blur, rounded corners and shadows)
  • portals and an ipc for integrating with other apps

install

AUR

paru -S ashwc

dependencies

  • meson*
  • ninja*
  • wayland-protocols*
  • wayland
  • libinput
  • libdrm
  • pixman
  • libxkbcommon
  • wlroots 20.0
  • scenefx 0.5

* compile-time dependencies

building

git clone https://github.com/shadowash8/ashwc
cd ashwc
meson setup build
ninja -C build

usage

ashwc [--debug]

configuration is done in a configuration file found at $XDG_CONFIG_HOME/ashwc/ashwc.conf or $HOME/.config/ashwc/ashwc.conf. if no config is found a default config will be used (you need ashwcs installed, see above).

you can use other configuration location by setting ASHWC_CONFIG_PATH before running ashwc.

for detailed documentation see default.conf.

screenshots

community

join us at discord

acknowledgement

ashwc is a fork of the amazing mwc