diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index aaabde25a..befcc22ce 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -14,20 +14,13 @@ jobs:
            pacman --noconfirm --noprogressbar -Syyu
            pacman --noconfirm --noprogressbar -Sy glslang libepoxy libfontenc libxcvt libxfont2 libxkbfile vulkan-headers vulkan-validation-layers xcb-util-errors xcb-util-renderutil xcb-util-wm xorg-fonts-encodings xorg-server-common xorg-setxkbmap xorg-xkbcomp xorg-xwayland git cmake go clang lld libc++ pkgconf meson ninja wayland wayland-protocols libinput libxkbcommon pixman glm libdrm libglvnd cairo pango systemd scdoc base-devel seatd
 
-      - name: Set up user
+      - name: Build wlroots-git
         run: |
-          useradd -m githubuser
-          echo -e "root ALL=(ALL:ALL) ALL\ngithubuser ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
-
-      - name: Get yay
-        run: |
-          su githubuser -c "cd ~ && mkdir yay && git clone https://aur.archlinux.org/yay.git"
-          chown -R githubuser /home/githubuser/yay
-          su githubuser -c "cd ~/yay && makepkg -si --noconfirm --noprogressbar"
-
-      - name: Get wlroots-git
-        run: |
-          su githubuser -c "yay -S --mflags --skipinteg --noprovides --answerclean All --answerdiff None --answeredit None --answerupgrade None wlroots-git"
+          git clone https://gitlab.freedesktop.org/wlroots/wlroots && cd wlroots
+          meson build/
+          ninja -C build/
+          ninja -C build/ install
+          cd ..
 
       - name: Fix permissions for git
         run: |