haskell-te: 3bc7dad117f021a4f71f2fd743ed007388c86b65
1: { callHackage, latestGit, lib, nixedHsPkg }:
2:
3: with builtins;
4: with lib;
5:
6: with rec {
7: hsPkgs = { get, hackagePkg }: {
8: tasty = hackagePkg "tasty" "0.11.2.1" {};
9:
10: AstPlugin = get {
11: path = <ast-plugin>;
12: repo = "ast-plugin";
13: rev = "a04f6fe";
14: sha256 = "1gmkv4l38vpvhg2h8dwv4gf8dq1d0lr0zxd5j9szi90xb8nl2241";
15: } {};
16:
17: GetDeps = get {
18: path = <get-deps>;
19: repo = "getDeps";
20: rev = "7c02fbc";
21: sha256 = "19g1lyaplclnlyh7y3li08937bqgk58dsblz12hd290crmg999f0";
22: } {};
23:
24: HS2AST = get {
25: path = <hs2ast>;
26: repo = "hs2ast";
27: rev = "469d999";
28: sha256 = "1x2f12s6caj0gaymaw62bmm62ydim78wm2pn18j18fa2l3p7vqyi";
29: } {};
30:
31: ifcxt = get {
32: path = <ifcxt>;
33: owner = "mikeizbicki";
34: repo = "ifcxt";
35: rev = "7f9f876";
36: sha256 = "0mzd5h45rkvj81pdi60p68r0j3lc4h9m4z3b4v8m6xacp9sxiic1";
37: } {};
38:
39: ML4HSFE = get {
40: path = <ml4hsfe>;
41: repo = "ml4hsfe";
42: rev = "ecbc833";
43: sha256 = "0sgkc6kbyiilv4hs1485lrhbb2ja06bg9yrzd3kylw4l4jlk9lmn";
44: } {};
45:
46: mlspec = get {
47: path = <mlspec>;
48: repo = "mlspec";
49: rev = "8f97e7f";
50: sha256 = "1ay4zw55k659cdpg1mbb3jcdblabyajpj657v4fc6wvydqvia6d5";
51: } {};
52:
53: mlspec-helper = get {
54: path = <mlspec-helper>;
55: repo = "mlspec-helper";
56: rev = "d794706";
57: sha256 = "0vlr3ar1zwk0ykbzmg47j1yv1ba8gf6nzqj10bfy60nii91z7slh";
58: } {};
59:
60: nix-eval = get {
61: path = <nix-eval>;
62: repo = "nix-eval";
63: rev = "53d18a2";
64: sha256 = "0rplpygiqn6f9aqi09dr67xidb1bks9xnxxrpzi3bq67bdvjzvh1";
65: } {};
66:
67: reduce-equations = get {
68: path = <reduce-equations>;
69: repo = "reduce-equations";
70: rev = "111af37";
71: sha256 = "14164562v6w151qxzrhilxacd1xwb48qf7l39nfzf313vw6qj3xc";
72: } {
73: haskell-src-exts = hackagePkg "haskell-src-exts" "1.19.0" {
74: pretty-show = hackagePkg "pretty-show" "1.6.12" {};
75: };
76: };
77:
78: runtime-arbitrary = get {
79: path = <runtime-arbitrary>;
80: repo = "runtime-arbitrary";
81: rev = "5b7ff2f";
82: sha256 = "11gnfmz48vxvf42xs9255r51vbv1sjghvzi60gcrpx3jk38d2gyb";
83: } {};
84:
85: spoon = get {
86: repo = "spoon";
87: rev = "4424f9a";
88: sha256 = "14mn6ygr0wqy4css8wrbxd6b4qvp951xgc206x79fjfva3q6n12g";
89: } {};
90: };
91: };
92:
93: extra: self: super: hsPkgs {
94: hackagePkg = n: v: self.callPackage (callHackage n v);
95:
96: get = { path ? null, url ? null, owner ? "Warbo", repo ? null, rev, sha256}:
97: assert url == null -> repo != null || abort "Need URL or repo (${sha256})";
98: with rec {
99: stable = { inherit rev sha256; unsafeSkip = false; };
100: fullUrl = if url == null
101: then "https://github.com/${owner}/${repo}.git"
102: else url;
103: git = latestGit { inherit stable; url = fullUrl; };
104: src = with tryEval path;
105: if success && value != null then value else git;
106: };
107: self.callPackage (nixedHsPkg (toString src));
108: } // extra self super
Generated by git2html.