diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bb50929456cbabc96fb5ef98ae55fb65c1268834..13664c9cc46b44f6d6a693242e9c525012d146ce 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,7 +5,24 @@ variables:
 before_script:
  - |
     apt-get update -qq &&
-    apt-get install -qq build-essential curl fuse genisoimage gnupg libfuse-dev nasm pkg-config software-properties-common syslinux &&
+    apt-get install -qq \
+        autopoint \
+        bison \
+        build-essential \
+        clang \
+        cmake \
+        curl \
+        flex \
+        fuse \
+        genisoimage \
+        git \
+        gnupg \
+        libfuse-dev \
+        nasm \
+        pkg-config \
+        software-properties-common \
+        syslinux \
+        texinfo &&
     apt-key adv -q --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F &&
     add-apt-repository 'deb https://static.redox-os.org/toolchain/apt ./' &&
     apt-get update -qq &&
@@ -17,4 +34,5 @@ build:
    script:
     - |
        source "$HOME/.cargo/env" &&
+       cargo install cargo-config xargo &&
        make ci