Skip to content

Repository files navigation

doors

Wayland compositor based on bspwm

Screenshots

Tiled Layout

Floating window with blur and rounding

Master stack layout

Resized windows with presel

Scroller layout

Above screenshots are a laptop running doors with noctalia 5.1.0.

Building

Ensure you have the following dependencies installed:

  • wlroots-git (latest git)
  • wayland
  • wayland-protocols
  • xkbcommon
  • libinput
  • pixman-1
  • xcb
  • xcb-icccm
  • glesv2
  • egl
  • cairo
  • pangocairo
  • shaderc
  • vulkan

Build with meson:

meson setup build
ninja -C build

Configuration

You can use the example config under examples. These should be placed under $XDG_CONFIG_HOME/doors/ (or $HOME/.config/doors/), or you can pass the directory you have put them in with the -c arg like:

doors -c ./examples/

The doorsrc is a bash file that is run at startup, and can be used to configure settings and launch applications (like an .xinitrc).

Use doorsctl env set <name> <value> in doorsrc to update the compositor's environment. Applications launched later by Doors, including hotkey commands, inherit these values.

The doorshkrc is a config file for your hotkeys, and is reloaded on every save. It uses a config format similar to sxhkd and can execute compositor binds by calling the doorsctl command.

Packages

If you would like to install as a package, an arch package is available on the AUR at doors-git.

There is also a nix flake maintained by foxtrottt.

About

Wayland compositor inspired by bswpm, with floating, tiling and scrolling layouts. Mirror of https://dawn.wine/CreeperFace/doors

Topics

Resources

Contributing

Stars

29 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages