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