From 04c5ce385993ec1671b716dee0046e81e94b668f Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Fri, 20 Jul 2018 13:01:12 +0200 Subject: machines/katara: add more utils --- pkgs/profpatsch/utils-hs/default.nix | 38 ++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) (limited to 'pkgs/profpatsch/utils-hs') diff --git a/pkgs/profpatsch/utils-hs/default.nix b/pkgs/profpatsch/utils-hs/default.nix index a624e64b..8d94ba4e 100644 --- a/pkgs/profpatsch/utils-hs/default.nix +++ b/pkgs/profpatsch/utils-hs/default.nix @@ -4,20 +4,42 @@ let utilsSrc = fetchFromGitHub { owner = "Profpatsch"; repo = "utils.hs"; - rev = "7a790aff83659bc4da8f9dc5ffb9881036b80d08"; - sha256 = "0dnsy2zcvifkl6a6l022rmxdd0mpv6qk50cd2jzgia0j90cng0ms"; + rev = "1893da94a2feb58ddb7ad048b8e1691e4d0a4bc2"; + sha256 = "0x7sr61gibc2wsqj1asrsfwvd0knjh9s9x3la0mplbaxdi0vzi28"; }; + version = "git"; - nix-gen = haskellPackages.mkDerivation { - pname = "nix-gen"; - version = "0.0.1"; - src = "${utilsSrc}/nix-gen"; + haskellDrv = { name, subfolder, deps }: haskellPackages.mkDerivation { + pname = name; + inherit version; + src = "${utilsSrc}/${subfolder}"; + # TODO make utils.hs buildable from the project itself + # src = "${/home/philip/code/haskell/utils.hs}/${subfolder}"; license = lib.licenses.gpl3; isExecutable = true; - buildDepends = with haskellPackages; [ hnix ansi-wl-pprint protolude data-fix ]; hydraPlatforms = [ "x86_64-linux" ]; + buildDepends = deps; + }; + + + nix-gen = haskellDrv { + name = "nix-gen"; + subfolder = "nix-gen"; + deps = with haskellPackages; [ hnix ansi-wl-pprint protolude data-fix ]; + }; + + until = haskellDrv { + name = "until"; + subfolder = "until"; + deps = with haskellPackages; [ optparse-applicative data-fix time]; + }; + + watch-server = haskellDrv { + name = "watch-server"; + subfolder = "watch-server"; + deps = with haskellPackages; [ directory protolude fsnotify regex-tdfa optparse-generic ]; }; in { - inherit nix-gen; + inherit nix-gen until watch-server; } -- cgit 1.4.1