From 5fa2a3e5c5e8e1558a13a2cfb3db96b99570ed82 Mon Sep 17 00:00:00 2001
From: Daniel Firth <dan.firth@homotopic.tech>
Date: Fri, 28 Oct 2022 20:18:08 +0100
Subject: [PATCH] use get-flake to build horizon-gen-nix

---
 flake.lock | 16 ++++++++++++++++
 flake.nix  | 11 ++++++++---
 2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/flake.lock b/flake.lock
index 11dd4526..4d31ffa6 100644
--- a/flake.lock
+++ b/flake.lock
@@ -104,6 +104,21 @@
         "type": "github"
       }
     },
+    "get-flake": {
+      "locked": {
+        "lastModified": 1644686428,
+        "narHash": "sha256-zkhYsURWFrvEZLkIoBeqFBzSu+cA2u5mo6M8vq9LN7M=",
+        "owner": "ursi",
+        "repo": "get-flake",
+        "rev": "703f15558daa56dfae19d1858bb3046afe68831a",
+        "type": "github"
+      },
+      "original": {
+        "owner": "ursi",
+        "repo": "get-flake",
+        "type": "github"
+      }
+    },
     "horizon-gen-nix": {
       "inputs": {
         "cabal2nix": "cabal2nix",
@@ -289,6 +304,7 @@
     "root": {
       "inputs": {
         "flake-utils": "flake-utils",
+        "get-flake": "get-flake",
         "horizon-gen-nix": "horizon-gen-nix",
         "lint-utils": "lint-utils_3",
         "nixpkgs": "nixpkgs_5"
diff --git a/flake.nix b/flake.nix
index 46e0d675..9fc012ba 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,13 +1,18 @@
 {
   inputs = {
+    get-flake.url = "github:ursi/get-flake";
     lint-utils.url = "git+https://gitlab.homotopic.tech/nix/lint-utils";
-    horizon-gen-nix.url = "git+https://gitlab.homotopic.tech/horizon/horizon-gen-nix";
+    horizon-gen-nix = {
+      flake = false;
+      url = "git+https://gitlab.homotopic.tech/horizon/horizon-gen-nix";
+    };
     nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
   };
-  outputs = inputs@{ self, nixpkgs, flake-utils, horizon-gen-nix, lint-utils, ... }:
+  outputs = inputs@{ self, nixpkgs, flake-utils, get-flake, horizon-gen-nix, lint-utils, ... }:
     flake-utils.lib.eachSystem [ "x86_64-linux" ] (system:
       let
         pkgs = import nixpkgs { inherit system; };
+        horizon-gen-nix-app = get-flake horizon-gen-nix;
         overrides-hp = import ./overlay.nix { inherit inputs pkgs; };
         configuration = import ./configuration.nix { inherit inputs pkgs; };
         hp = pkgs.haskell.packages.ghc942.override {
@@ -26,7 +31,7 @@
         apps = {
           horizon-gen-nix = {
             type = "app";
-            program = "${horizon-gen-nix.outputs.packages.x86_64-linux.default}/bin/horizon-gen-nix";
+            program = "${horizon-gen-nix-app.outputs.packages.${system}.default}/bin/horizon-gen-nix";
           };
           horizon-gen-gitlab-ci = {
             type = "app";
-- 
GitLab