diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e16f1e09b7f5f8893882ca08915b2f3a656b1549..5aa4c1b6d538f4e4eff00eb4d83d51dbb47aa4df 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,5 @@
 stages:
 - generate
-- ghc
 - packages
 - cache
 
@@ -12,24 +11,6 @@ generate-flake-ci:
     paths:
       - flake-ci-x86_64-linux.yml
 
-x86_64-linux.ghc:
-  stage: ghc
-  script:
-  - nix build .#packages.x86_64-linux.ghc -L
-  except:
-    refs:
-    - master
-    - cachix
-
-x86_64-linux.ghc.cachix:
-  stage: ghc
-  script:
-  - nix-shell -p jq cachix --command "nix build -L --json .#packages.x86_64-linux.ghc | jq -r '.[].outputs | to_entries[].value' | cachix push horizon"
-  only:
-    refs:
-    - master
-    - cachix
-
 x86_64-linux-ci:
   stage: packages
   trigger:
@@ -46,4 +27,4 @@ cachix:
     - cachix
     - /^lts\/.*$/
   script:
-  - nix-shell -p cachix --command "nix build github:srid/devour-flake -L --no-link --print-out-paths --override-input flake . | xargs cat | cachix push horizon"
+  - nix run develop/#cachix-push-horizon-devour