diff --git a/.builds/alpine.yml b/.builds/alpine.yml
new file mode 100644
index 00000000..328625a5
--- /dev/null
+++ b/.builds/alpine.yml
@@ -0,0 +1,38 @@
+image: alpine/edge
+packages:
+  - cairo-dev
+  - eudev-dev
+  - gdk-pixbuf-dev
+  - json-c-dev
+  - libevdev-dev
+  - libinput-dev
+  - libxcb-dev
+  - libxkbcommon-dev
+  - mesa-dev
+  - meson
+  - pango-dev
+  - pixman-dev
+  - scdoc
+  - wayland-dev
+  - wayland-protocols
+  - xcb-util-image-dev
+  - xorg-server-xwayland
+sources:
+  - https://github.com/swaywm/sway
+  - https://github.com/swaywm/wlroots
+tasks:
+  - wlroots: |
+      cd wlroots
+      meson --prefix=/usr build -Drootston=false -Dexamples=false
+      ninja -C build
+      sudo ninja -C build install
+  - setup: |
+      cd sway
+      meson build
+  - build: |
+      cd sway
+      ninja -C build
+  - build-no-xwayland: |
+      cd sway
+      meson configure build -Dxwayland=disabled
+      ninja -C build
diff --git a/.build.yml b/.builds/archlinux.yml
similarity index 85%
rename from .build.yml
rename to .builds/archlinux.yml
index 14433311..c8f116e0 100644
--- a/.build.yml
+++ b/.builds/archlinux.yml
@@ -1,25 +1,25 @@
-# vim: ft=yaml ts=2 sw=2 et :
 image: archlinux
 packages:
-  - meson
-  - xorg-server-xwayland
-  - xcb-util-image
-  - json-c
-  - pango
   - cairo
+  - gdk-pixbuf2
+  - json-c
+  - libinput
+  - libxcb
+  - libxkbcommon
+  - meson
+  - pango
+  - scdoc
   - wayland
   - wayland-protocols
-  - gdk-pixbuf2
-  - libinput
-  - libxkbcommon
-  - scdoc
+  - xcb-util-image
+  - xorg-server-xwayland
 sources:
   - https://github.com/swaywm/sway
   - https://github.com/swaywm/wlroots
 tasks:
   - wlroots: |
       cd wlroots
-      meson --prefix=/usr build
+      meson --prefix=/usr build -Drootston=false -Dexamples=false
       ninja -C build
       sudo ninja -C build install
   - setup: |