From 58000f427438e709ddec32adba1af9d45924bbe3 Mon Sep 17 00:00:00 2001
From: Daniel Firth <dan.firth@homotopic.tech>
Date: Wed, 30 Nov 2022 12:54:58 +0000
Subject: [PATCH] Add run-impure-tests

---
 flake.nix | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/flake.nix b/flake.nix
index bc3b44ba..f8d1ff0e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -52,6 +52,23 @@
 
       horizon-gen-gitlab-ci = writeBashBin "gen-gitlab-ci" "${pkgs.dhall-json}/bin/dhall-to-yaml --file .gitlab-ci.dhall";
 
+      run-impure-tests = lint-utils.writers.writePorcelainOrDieBin {
+        name = "run-impure-tests";
+        src = ./.;
+        command = ''
+          cabal update
+          export PATH=$PATH:${pkgs.nix-prefetch-git}/bin
+          rm pkgs -rf && nix run .#horizon-gen-nix make-package-set;
+          nixpkgs-fmt pkgs/*
+        '';
+        advice = "Try removing the offending packages from pkgs/ and running nix run .#horizon-gen-nix make-package-set";
+      };
+
+      run-impure-tests-app = {
+        type = "app";
+        program = "${run-impure-tests}/bin/run-impure-tests";
+      };
+
     in
     {
 
-- 
GitLab