diff --git a/ci/.gitignore b/ci/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..607f8b695ad424c344945d330604fe0b62b1da2c
--- /dev/null
+++ b/ci/.gitignore
@@ -0,0 +1,3 @@
+run
+dist
+dist-newstyle
diff --git a/ci/default.nix b/ci/default.nix
index 2cd1e6876380266b5c11338d17d2c852dfa044c0..fb23391bf1de06036b0059840398d470f5ee1dc7 100644
--- a/ci/default.nix
+++ b/ci/default.nix
@@ -23,7 +23,9 @@ let
     in haskellPackages.callCabal2nix "hackage-overlay-repo-tool" src {};
 
   head-hackage-ci =
-    haskellPackages.callCabal2nix "head-hackage-ci" ./. {};
+    let
+      src = nixpkgs.nix-gitignore.gitignoreSource [] ./.;
+    in haskellPackages.callCabal2nix "head-hackage-ci" src {};
 
   buildDepsFragment =
     let