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.