diff --git a/.orchestra/config/components/llvm_documentation.lib.yml b/.orchestra/config/components/llvm_documentation.lib.yml
index aeb1aa67e8b1e0f5280bd08ac944b49d5e523107..9181ca57724c7077868a059f26ddeac9cc79a033 100644
--- a/.orchestra/config/components/llvm_documentation.lib.yml
+++ b/.orchestra/config/components/llvm_documentation.lib.yml
@@ -10,14 +10,12 @@ builds:
       - llvm
     configure: |
       rm -rf "$BUILD_DIR"
-      cp -r "$SOURCE_DIR" "$BUILD_DIR"
-      # mkdir -p "$BUILD_DIR"
-      # clone llvm-project "$BUILD_DIR"
+      mkdir -p $(dirname "$BUILD_DIR")
+      cp -farl "$SOURCE_DIR" "$BUILD_DIR"
+      mkdir -p "$BUILD_DIR/build"
 
       sed 's|FILE_PATTERNS|#FILE_PATTERNS|' -i "$BUILD_DIR"/*/docs/doxygen.cfg.in
 
-      mkdir -p "$BUILD_DIR/build"
-
       cd "$BUILD_DIR/build";
       cmake "$BUILD_DIR/llvm" \
         -DCMAKE_BUILD_TYPE="Debug" \
@@ -34,7 +32,7 @@ builds:
       fi
 
       cd $BUILD_DIR/build/docs/doxygen/html
-      sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA'/helpers/docsetutil|' Makefile
+      sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/helpers/docsetutil|' Makefile
       sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile
       sed -i 's|<string>doxygen</string>|<string>llvm</string>|' Info.plist
       (@= make @)
@@ -47,7 +45,7 @@ builds:
 
 
       cd $BUILD_DIR/build/tools/clang/docs/doxygen/html
-      sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA'/helpers/docsetutil|' Makefile
+      sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/helpers/docsetutil|' Makefile
       sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile
       sed -i 's|<string>doxygen</string>|<string>clang</string>|' Info.plist
       (@= make @)
@@ -58,10 +56,17 @@ builds:
                         "dynsections.js"
 
       mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm"
-      cp -ar "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm"
+      cp -farl "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm"
 
       mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang"
-      cp -ar "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang"
+      cp -farl "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang"
+
+      cat <<EOF
+      To install the Zeal docset run do the following:
+      ZEAL_PATH="\${XDG_DATA_HOME:-\$HOME/.local/share}/Zeal/Zeal/docsets/"
+      ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/llvm.docset) "\$ZEAL_PATH"
+      ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/clang.docset) "\$ZEAL_PATH"
+      EOF
 #@ end
 
 ---