diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 059269da1b08d72c7f3e02cca512fa77120b246d..debe5a207f06152cce2deb7cb9216c68c7aecc5d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,6 +26,13 @@ tests:
     - nixos-gen3
   script:
     - nix develop .#gitlab --command run-ci-tests
+  cache:
+    untracked: true
+    key:
+      files:
+        - pnpm-lock.yaml
+    paths:
+      - node_modules/
   rules:
     - if: $DEPLOY_VERSION == null
 
diff --git a/package.json b/package.json
index b3e1902c20a9a7f8413a39747a40f6382fcf2f65..9758e5f92becbe4d1fa3b00b92e407bfb472826d 100644
--- a/package.json
+++ b/package.json
@@ -96,5 +96,6 @@
     "vite-plugin-mock": "^3.0.2",
     "vite-plugin-terminal": "^1.2.0",
     "ws": "^8.18.0"
-  }
+  },
+  "packageManager": "pnpm@10.1.0+sha512.c89847b0667ddab50396bbbd008a2a43cf3b581efd59cf5d9aa8923ea1fb4b8106c041d540d08acb095037594d73ebc51e1ec89ee40c88b30b8a66c0fae0ac1b"
 }