From 03eba7399bd215cd3519fbd309c03c33a758dc4d Mon Sep 17 00:00:00 2001
From: Jens Nolte <git@queezle.net>
Date: Thu, 29 Oct 2020 17:31:27 +0100
Subject: [PATCH] Add qd package

---
 pkgs/default.nix    |  2 ++
 pkgs/qd/default.nix | 11 +++++++++++
 pkgs/qd/repo.json   | 11 +++++++++++
 pkgs/qd/update      |  7 +++++++
 4 files changed, 31 insertions(+)
 create mode 100644 pkgs/qd/default.nix
 create mode 100644 pkgs/qd/repo.json
 create mode 100755 pkgs/qd/update

diff --git a/pkgs/default.nix b/pkgs/default.nix
index 7b7c0d9..303800a 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -18,6 +18,7 @@ let
     haskell = pkgs.haskell // {
       packageOverrides = self: super: {
         q = self.callPackage ./q {};
+        qd = self.callPackage ./qd {};
         qbar = self.callPackage ./qbar {};
       };
     };
@@ -33,6 +34,7 @@ let
     }));
 
     q = haskellPackages.q;
+    qd = haskellPackages.qd;
     qbar = haskellPackages.qbar;
   };
 
diff --git a/pkgs/qd/default.nix b/pkgs/qd/default.nix
new file mode 100644
index 0000000..8b245c8
--- /dev/null
+++ b/pkgs/qd/default.nix
@@ -0,0 +1,11 @@
+{ haskell, fetchgit, callCabal2nix }:
+
+let
+  repo = with builtins; fromJSON ( readFile ./repo.json );
+  src = fetchgit {
+    inherit (repo) url rev sha256;
+  };
+in
+haskell.lib.generateOptparseApplicativeCompletions ["qd" "qctl"] (
+  callCabal2nix "qd" src {}
+)
diff --git a/pkgs/qd/repo.json b/pkgs/qd/repo.json
new file mode 100644
index 0000000..fde4029
--- /dev/null
+++ b/pkgs/qd/repo.json
@@ -0,0 +1,11 @@
+{
+  "ref": "refs/heads/master",
+  "url": "https://git.c3pb.de/jens/qd.git",
+  "rev": "4e29d3beefd50994f150ef356d1038ddf72befed",
+  "date": "2020-10-29T01:28:50+01:00",
+  "path": "/nix/store/3wfqffnd5b7nv9j7lpg4s855r1jmzl99-qd",
+  "sha256": "0n8w34x1j7z8lj23ckhx5l21rbl39av23rg9raiixg3wbc874c8k",
+  "fetchSubmodules": false,
+  "deepClone": false,
+  "leaveDotGit": false
+}
diff --git a/pkgs/qd/update b/pkgs/qd/update
new file mode 100755
index 0000000..15576a3
--- /dev/null
+++ b/pkgs/qd/update
@@ -0,0 +1,7 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i sh -p nix-prefetch-git jq
+
+url="https://git.c3pb.de/jens/qd.git"
+ref="refs/heads/master"
+
+nix-prefetch-git --rev "$ref" --no-deepClone "$url" | jq --arg ref "$ref" '{ref: $ref} + .' > repo.json
-- 
GitLab