on iko/ghcjs-patch-master help sign in
bump nix tools (#476)

Bumps nix tools, and add regen logic. Also fixes happy at 1.19.9

commitae8e4e38ef660598cf3ad8a9b4add2ef6b203078 authorMoritz Angermann <moritz.angermann@gmail.com> dateFri 6 Mar 2020, 17:19 (7 years ago) parent6ef18c9
11 files changed+400−425
.gitignore+1 nix-tools/.plan.nix/hackage-db.nix+69−25 nix-tools/.plan.nix/haskell-src-meta.nix+65−17 nix-tools/.plan.nix/hnix.nix−199 nix-tools/.plan.nix/nix-tools.nix+6−1 nix-tools/README.md+3 nix-tools/default.nix+5−1 nix-tools/nix-tools-src.json+3−3 nix-tools/pkgs-8.4.4.nix+14−5 nix-tools/pkgs.nix+166−174 nix-tools/regenerate.nix+68
.gitignore+1
@@ -99,3 +99,4 @@ tags
9999
100100
101101# End of https://www.gitignore.io/api/haskell,emacs,vim
102+nix-tools-src-new.json
nix-tools/.plan.nix/hackage-db.nix+69−25
@@ -1,4 +1,43 @@
1−{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
1+let
2+ buildDepError = pkg:
3+ builtins.throw ''
4+ The Haskell package set does not contain the package: ${pkg} (build dependency).
5+
6+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
7+ '';
8+ sysDepError = pkg:
9+ builtins.throw ''
10+ The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
11+
12+ You may need to augment the system package mapping in haskell.nix so that it can be found.
13+ '';
14+ pkgConfDepError = pkg:
15+ builtins.throw ''
16+ The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
17+
18+ You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
19+ '';
20+ exeDepError = pkg:
21+ builtins.throw ''
22+ The local executable components do not include the component: ${pkg} (executable dependency).
23+ '';
24+ legacyExeDepError = pkg:
25+ builtins.throw ''
26+ The Haskell package set does not contain the package: ${pkg} (executable dependency).
27+
28+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
29+ '';
30+ buildToolDepError = pkg:
31+ builtins.throw ''
32+ Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
33+
34+ If this is a system dependency:
35+ You may need to augment the system package mapping in haskell.nix so that it can be found.
36+
37+ If this is a Haskell dependency:
38+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
39+ '';
40+in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
241 {
342 flags = { install-examples = false; };
443 package = {
@@ -13,48 +52,53 @@
1352 synopsis = "Access cabal-install's Hackage database via Data.Map";
1453 description = "This library provides convenient access to the local copy of the Hackage\ndatabase that \"cabal update\" creates. Check out\nhttps://github.com/peti/hackage-db/tree/master/example/ for a collection of\nsimple example programs that demonstrate how to use this code.";
1554 buildType = "Simple";
55+ isLocal = true;
1656 };
1757 components = {
1858 "library" = {
1959 depends = [
20− (hsPkgs.base)
21− (hsPkgs.Cabal)
22− (hsPkgs.containers)
23− (hsPkgs.aeson)
24− (hsPkgs.bytestring)
25− (hsPkgs.directory)
26− (hsPkgs.filepath)
27− (hsPkgs.tar)
28− (hsPkgs.time)
29− (hsPkgs.utf8-string)
60+ (hsPkgs."base" or (buildDepError "base"))
61+ (hsPkgs."Cabal" or (buildDepError "Cabal"))
62+ (hsPkgs."containers" or (buildDepError "containers"))
63+ (hsPkgs."aeson" or (buildDepError "aeson"))
64+ (hsPkgs."bytestring" or (buildDepError "bytestring"))
65+ (hsPkgs."directory" or (buildDepError "directory"))
66+ (hsPkgs."filepath" or (buildDepError "filepath"))
67+ (hsPkgs."tar" or (buildDepError "tar"))
68+ (hsPkgs."time" or (buildDepError "time"))
69+ (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
3070 ];
71+ buildable = true;
3172 };
3273 exes = {
3374 "list-known-versions" = {
3475 depends = (pkgs.lib).optionals (flags.install-examples) [
35− (hsPkgs.base)
36− (hsPkgs.Cabal)
37− (hsPkgs.containers)
38− (hsPkgs.hackage-db)
39− (hsPkgs.bytestring)
76+ (hsPkgs."base" or (buildDepError "base"))
77+ (hsPkgs."Cabal" or (buildDepError "Cabal"))
78+ (hsPkgs."containers" or (buildDepError "containers"))
79+ (hsPkgs."hackage-db" or (buildDepError "hackage-db"))
80+ (hsPkgs."bytestring" or (buildDepError "bytestring"))
4081 ];
82+ buildable = if flags.install-examples then true else false;
4183 };
4284 "show-meta-data" = {
4385 depends = (pkgs.lib).optionals (flags.install-examples) [
44− (hsPkgs.base)
45− (hsPkgs.Cabal)
46− (hsPkgs.containers)
47− (hsPkgs.hackage-db)
48− (hsPkgs.utf8-string)
86+ (hsPkgs."base" or (buildDepError "base"))
87+ (hsPkgs."Cabal" or (buildDepError "Cabal"))
88+ (hsPkgs."containers" or (buildDepError "containers"))
89+ (hsPkgs."hackage-db" or (buildDepError "hackage-db"))
90+ (hsPkgs."utf8-string" or (buildDepError "utf8-string"))
4991 ];
92+ buildable = if flags.install-examples then true else false;
5093 };
5194 "show-package-versions" = {
5295 depends = (pkgs.lib).optionals (flags.install-examples) [
53− (hsPkgs.base)
54− (hsPkgs.Cabal)
55− (hsPkgs.containers)
56− (hsPkgs.hackage-db)
96+ (hsPkgs."base" or (buildDepError "base"))
97+ (hsPkgs."Cabal" or (buildDepError "Cabal"))
98+ (hsPkgs."containers" or (buildDepError "containers"))
99+ (hsPkgs."hackage-db" or (buildDepError "hackage-db"))
57100 ];
101+ buildable = if flags.install-examples then true else false;
58102 };
59103 };
60104 };
nix-tools/.plan.nix/haskell-src-meta.nix+65−17
@@ -1,4 +1,43 @@
1−{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
1+let
2+ buildDepError = pkg:
3+ builtins.throw ''
4+ The Haskell package set does not contain the package: ${pkg} (build dependency).
5+
6+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
7+ '';
8+ sysDepError = pkg:
9+ builtins.throw ''
10+ The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
11+
12+ You may need to augment the system package mapping in haskell.nix so that it can be found.
13+ '';
14+ pkgConfDepError = pkg:
15+ builtins.throw ''
16+ The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
17+
18+ You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
19+ '';
20+ exeDepError = pkg:
21+ builtins.throw ''
22+ The local executable components do not include the component: ${pkg} (executable dependency).
23+ '';
24+ legacyExeDepError = pkg:
25+ builtins.throw ''
26+ The Haskell package set does not contain the package: ${pkg} (executable dependency).
27+
28+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
29+ '';
30+ buildToolDepError = pkg:
31+ builtins.throw ''
32+ Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
33+
34+ If this is a system dependency:
35+ You may need to augment the system package mapping in haskell.nix so that it can be found.
36+
37+ If this is a Haskell dependency:
38+ If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
39+ '';
40+in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
241 {
342 flags = {};
443 package = {
@@ -13,32 +52,41 @@
1352 synopsis = "Parse source to template-haskell abstract syntax.";
1453 description = "The translation from haskell-src-exts abstract syntax\nto template-haskell abstract syntax isn't 100% complete yet.";
1554 buildType = "Simple";
55+ isLocal = true;
1656 };
1757 components = {
1858 "library" = {
1959 depends = [
20− (hsPkgs.base)
21− (hsPkgs.haskell-src-exts)
22− (hsPkgs.pretty)
23− (hsPkgs.syb)
24− (hsPkgs.template-haskell)
25− (hsPkgs.th-orphans)
26− ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs.safe);
60+ (hsPkgs."base" or (buildDepError "base"))
61+ (hsPkgs."haskell-src-exts" or (buildDepError "haskell-src-exts"))
62+ (hsPkgs."pretty" or (buildDepError "pretty"))
63+ (hsPkgs."syb" or (buildDepError "syb"))
64+ (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
65+ (hsPkgs."th-orphans" or (buildDepError "th-orphans"))
66+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."safe" or (buildDepError "safe"));
67+ buildable = true;
2768 };
2869 tests = {
2970 "unit" = {
3071 depends = [
31− (hsPkgs.HUnit)
32− (hsPkgs.base)
33− (hsPkgs.haskell-src-exts)
34− (hsPkgs.haskell-src-meta)
35− (hsPkgs.pretty)
36− (hsPkgs.template-haskell)
37− (hsPkgs.test-framework)
38− (hsPkgs.test-framework-hunit)
72+ (hsPkgs."HUnit" or (buildDepError "HUnit"))
73+ (hsPkgs."base" or (buildDepError "base"))
74+ (hsPkgs."haskell-src-exts" or (buildDepError "haskell-src-exts"))
75+ (hsPkgs."haskell-src-meta" or (buildDepError "haskell-src-meta"))
76+ (hsPkgs."pretty" or (buildDepError "pretty"))
77+ (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
78+ (hsPkgs."test-framework" or (buildDepError "test-framework"))
79+ (hsPkgs."test-framework-hunit" or (buildDepError "test-framework-hunit"))
3980 ];
81+ buildable = true;
82+ };
83+ "splices" = {
84+ depends = [
85+ (hsPkgs."base" or (buildDepError "base"))
86+ (hsPkgs."haskell-src-meta" or (buildDepError "haskell-src-meta"))
87+ ];
88+ buildable = true;
4089 };
41− "splices" = { depends = [ (hsPkgs.base) (hsPkgs.haskell-src-meta) ]; };
4290 };
4391 };
4492 } // {
nix-tools/.plan.nix/hnix.nixdeleted−199
@@ -1,199 +0,0 @@
1−{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2− {
3− flags = { optimize = false; profiling = false; tracing = false; };
4− package = {
5− specVersion = "1.10";
6− identifier = { name = "hnix"; version = "0.5.2"; };
7− license = "BSD-3-Clause";
8− copyright = "";
9− maintainer = "johnw@newartisans.com";
10− author = "John Wiegley";
11− homepage = "https://github.com/haskell-nix/hnix#readme";
12− url = "";
13− synopsis = "Haskell implementation of the Nix language";
14− description = "Haskell implementation of the Nix language.";
15− buildType = "Simple";
16− };
17− components = {
18− "library" = {
19− depends = (((([
20− (hsPkgs.aeson)
21− (hsPkgs.array)
22− (hsPkgs.base)
23− (hsPkgs.binary)
24− (hsPkgs.bytestring)
25− (hsPkgs.containers)
26− (hsPkgs.data-fix)
27− (hsPkgs.deepseq)
28− (hsPkgs.dependent-sum)
29− (hsPkgs.deriving-compat)
30− (hsPkgs.directory)
31− (hsPkgs.exceptions)
32− (hsPkgs.filepath)
33− (hsPkgs.free)
34− (hsPkgs.hashing)
35− (hsPkgs.http-client)
36− (hsPkgs.http-client-tls)
37− (hsPkgs.http-types)
38− (hsPkgs.interpolate)
39− (hsPkgs.lens-family-th)
40− (hsPkgs.logict)
41− (hsPkgs.megaparsec)
42− (hsPkgs.monadlist)
43− (hsPkgs.mtl)
44− (hsPkgs.optparse-applicative)
45− (hsPkgs.parser-combinators)
46− (hsPkgs.prettyprinter)
47− (hsPkgs.process)
48− (hsPkgs.ref-tf)
49− (hsPkgs.regex-tdfa)
50− (hsPkgs.regex-tdfa-text)
51− (hsPkgs.scientific)
52− (hsPkgs.semigroups)
53− (hsPkgs.split)
54− (hsPkgs.syb)
55− (hsPkgs.template-haskell)
56− (hsPkgs.text)
57− (hsPkgs.these)
58− (hsPkgs.time)
59− (hsPkgs.transformers)
60− (hsPkgs.unix)
61− (hsPkgs.unordered-containers)
62− (hsPkgs.vector)
63− (hsPkgs.xml)
64− ] ++ (pkgs.lib).optional (system.isLinux && (compiler.isGhc && (compiler.version).ge "8.2") && (compiler.isGhc && (compiler.version).lt "8.3")) (hsPkgs.compact)) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) [
65− (hsPkgs.base16-bytestring)
66− (hsPkgs.cryptohash-md5)
67− (hsPkgs.cryptohash-sha1)
68− (hsPkgs.cryptohash-sha256)
69− (hsPkgs.cryptohash-sha512)
70− (hsPkgs.serialise)
71− ]) ++ [
72− (hsPkgs.lens-family)
73− (hsPkgs.lens-family-core)
74− ]) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4.0" && !flags.profiling) (hsPkgs.ghc-datasize)) ++ (if compiler.isGhcjs && true
75− then [ (hsPkgs.hashable) ]
76− else [ (hsPkgs.hashable) (hsPkgs.haskeline) (hsPkgs.pretty-show) ]);
77− };
78− exes = {
79− "hnix" = {
80− depends = ([
81− (hsPkgs.aeson)
82− (hsPkgs.base)
83− (hsPkgs.bytestring)
84− (hsPkgs.containers)
85− (hsPkgs.data-fix)
86− (hsPkgs.deepseq)
87− (hsPkgs.exceptions)
88− (hsPkgs.filepath)
89− (hsPkgs.hashing)
90− (hsPkgs.haskeline)
91− (hsPkgs.hnix)
92− (hsPkgs.mtl)
93− (hsPkgs.optparse-applicative)
94− (hsPkgs.pretty-show)
95− (hsPkgs.prettyprinter)
96− (hsPkgs.repline)
97− (hsPkgs.template-haskell)
98− (hsPkgs.text)
99− (hsPkgs.time)
100− (hsPkgs.transformers)
101− (hsPkgs.unordered-containers)
102− ] ++ (pkgs.lib).optional (system.isLinux && (compiler.isGhc && (compiler.version).ge "8.2") && (compiler.isGhc && (compiler.version).lt "8.3")) (hsPkgs.compact)) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) [
103− (hsPkgs.base16-bytestring)
104− (hsPkgs.cryptohash-md5)
105− (hsPkgs.cryptohash-sha1)
106− (hsPkgs.cryptohash-sha256)
107− (hsPkgs.cryptohash-sha512)
108− (hsPkgs.serialise)
109− ];
110− };
111− };
112− tests = {
113− "hnix-tests" = {
114− depends = ([
115− (hsPkgs.Diff)
116− (hsPkgs.Glob)
117− (hsPkgs.base)
118− (hsPkgs.bytestring)
119− (hsPkgs.containers)
120− (hsPkgs.data-fix)
121− (hsPkgs.deepseq)
122− (hsPkgs.dependent-sum)
123− (hsPkgs.directory)
124− (hsPkgs.exceptions)
125− (hsPkgs.filepath)
126− (hsPkgs.generic-random)
127− (hsPkgs.hashing)
128− (hsPkgs.hedgehog)
129− (hsPkgs.hnix)
130− (hsPkgs.interpolate)
131− (hsPkgs.megaparsec)
132− (hsPkgs.mtl)
133− (hsPkgs.optparse-applicative)
134− (hsPkgs.pretty-show)
135− (hsPkgs.prettyprinter)
136− (hsPkgs.process)
137− (hsPkgs.split)
138− (hsPkgs.tasty)
139− (hsPkgs.tasty-hedgehog)
140− (hsPkgs.tasty-hunit)
141− (hsPkgs.tasty-quickcheck)
142− (hsPkgs.tasty-th)
143− (hsPkgs.template-haskell)
144− (hsPkgs.text)
145− (hsPkgs.time)
146− (hsPkgs.transformers)
147− (hsPkgs.unix)
148− (hsPkgs.unordered-containers)
149− ] ++ (pkgs.lib).optional (system.isLinux && (compiler.isGhc && (compiler.version).ge "8.2") && (compiler.isGhc && (compiler.version).lt "8.3")) (hsPkgs.compact)) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) [
150− (hsPkgs.base16-bytestring)
151− (hsPkgs.cryptohash-md5)
152− (hsPkgs.cryptohash-sha1)
153− (hsPkgs.cryptohash-sha256)
154− (hsPkgs.cryptohash-sha512)
155− (hsPkgs.serialise)
156− ];
157− build-tools = [
158− (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover))
159− ];
160− };
161− };
162− benchmarks = {
163− "hnix-benchmarks" = {
164− depends = ([
165− (hsPkgs.base)
166− (hsPkgs.bytestring)
167− (hsPkgs.containers)
168− (hsPkgs.criterion)
169− (hsPkgs.data-fix)
170− (hsPkgs.deepseq)
171− (hsPkgs.exceptions)
172− (hsPkgs.filepath)
173− (hsPkgs.hashing)
174− (hsPkgs.hnix)
175− (hsPkgs.mtl)
176− (hsPkgs.optparse-applicative)
177− (hsPkgs.template-haskell)
178− (hsPkgs.text)
179− (hsPkgs.time)
180− (hsPkgs.transformers)
181− (hsPkgs.unordered-containers)
182− ] ++ (pkgs.lib).optional (system.isLinux && (compiler.isGhc && (compiler.version).ge "8.2") && (compiler.isGhc && (compiler.version).lt "8.3")) (hsPkgs.compact)) ++ (pkgs.lib).optionals (!(compiler.isGhcjs && true)) [
183− (hsPkgs.base16-bytestring)
184− (hsPkgs.cryptohash-md5)
185− (hsPkgs.cryptohash-sha1)
186− (hsPkgs.cryptohash-sha256)
187− (hsPkgs.cryptohash-sha512)
188− (hsPkgs.serialise)
189− ];
190− };
191− };
192− };
193− } // {
194− src = (pkgs.lib).mkDefault (pkgs.fetchgit {
195− url = "https://github.com/haskell-nix/hnix.git";
196− rev = "617d0867ab96c8f97b02c4524bd948d9f114005e";
197− sha256 = "037kxj9wirynmavlp7d0k19a5xrhj117hlh3yia12xj6v828b99z";
198− });
199− }
nix-tools/.plan.nix/nix-tools.nix+6−1
@@ -64,6 +64,7 @@ in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
6464 (hsPkgs."base16-bytestring" or (buildDepError "base16-bytestring"))
6565 (hsPkgs."bytestring" or (buildDepError "bytestring"))
6666 (hsPkgs."cryptohash-sha256" or (buildDepError "cryptohash-sha256"))
67+ (hsPkgs."containers" or (buildDepError "containers"))
6768 (hsPkgs."data-fix" or (buildDepError "data-fix"))
6869 (hsPkgs."deepseq" or (buildDepError "deepseq"))
6970 (hsPkgs."directory" or (buildDepError "directory"))
@@ -145,11 +146,14 @@ in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
145146 (hsPkgs."hackage-db" or (buildDepError "hackage-db"))
146147 (hsPkgs."hnix" or (buildDepError "hnix"))
147148 (hsPkgs."Cabal" or (buildDepError "Cabal"))
149+ (hsPkgs."aeson" or (buildDepError "aeson"))
150+ (hsPkgs."aeson-pretty" or (buildDepError "aeson-pretty"))
148151 (hsPkgs."containers" or (buildDepError "containers"))
149152 (hsPkgs."bytestring" or (buildDepError "bytestring"))
150153 (hsPkgs."text" or (buildDepError "text"))
151154 (hsPkgs."cryptohash-sha256" or (buildDepError "cryptohash-sha256"))
152155 (hsPkgs."base16-bytestring" or (buildDepError "base16-bytestring"))
156+ (hsPkgs."base64-bytestring" or (buildDepError "base64-bytestring"))
153157 (hsPkgs."filepath" or (buildDepError "filepath"))
154158 (hsPkgs."directory" or (buildDepError "directory"))
155159 (hsPkgs."transformers" or (buildDepError "transformers"))
@@ -169,6 +173,7 @@ in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
169173 (hsPkgs."filepath" or (buildDepError "filepath"))
170174 (hsPkgs."directory" or (buildDepError "directory"))
171175 (hsPkgs."unordered-containers" or (buildDepError "unordered-containers"))
176+ (hsPkgs."vector" or (buildDepError "vector"))
172177 (hsPkgs."Cabal" or (buildDepError "Cabal"))
173178 ];
174179 buildable = true;
@@ -207,4 +212,4 @@ in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
207212 };
208213 };
209214 };
210− } // rec { src = (pkgs.lib).mkDefault ../../.././../.; }
215+ } // rec { src = (pkgs.lib).mkDefault ../.; }
nix-tools/README.mdnew file+3
@@ -0,0 +1,3 @@
1+# Updating nix-tools
2+
3+Please see the `regenerate.nix` script.
nix-tools/default.nix+5−1
@@ -25,7 +25,11 @@ let
2525 plan-pkgs = if args ? ghc
2626 then import (./pkgs + "-${args.ghc.version}.nix")
2727 else import ./pkgs.nix;
28− pkg-def-extras = [];
28+ pkg-def-extras = [
29+ # We need this, as we are going to *re-isntall* happy, and happy > 1.19.9 needs
30+ # a patched lib:Cabal to be properly installed.
31+ (hackage: { packages = { happy = hackage.happy."1.19.9".revisions.default; }; })
32+ ];
2933 modules = [
3034 {
3135 packages.transformers-compat.components.library.doExactConfig = true;
nix-tools/nix-tools-src.json+3−3
@@ -1,7 +1,7 @@
11{
22 "url": "https://github.com/input-output-hk/nix-tools",
3− "rev": "e8eb66896933229987c1a26c28b21a6b363e3bd9",
4− "date": "2020-01-13T17:33:49+13:00",
5− "sha256": "0iqyniipz7gpy1ixrymk7ycgv65pdfk5aa0189a87mpflc08pcz4",
3+ "rev": "4f86aa9fac71a35768882360c4081c333851d0a9",
4+ "date": "2020-03-05T11:01:49+08:00",
5+ "sha256": "1wls7c2qb7wxs1888aqmw7j96bpnx6840cpwldzq85zl9p21qihg",
66 "fetchSubmodules": false
77}
nix-tools/pkgs-8.4.4.nix+14−5
@@ -100,7 +100,6 @@
100100 "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
101101 "hnix-store-core".revision = (((hackage."hnix-store-core")."0.1.0.0").revisions).default;
102102 "hnix-store-core".flags.bounded_memory = false;
103− "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
104103 "random".revision = (((hackage."random")."1.1").revisions).default;
105104 "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
106105 "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
@@ -166,7 +165,7 @@
166165 "tagged".flags.transformers = true;
167166 "tagged".flags.deepseq = true;
168167 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
169− "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
168+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.21.1").revisions).default;
170169 "lens".revision = (((hackage."lens")."4.17.1").revisions).default;
171170 "lens".flags.j = false;
172171 "lens".flags.test-properties = true;
@@ -230,6 +229,7 @@
230229 "Cabal".flags.bundled-binary-generic = false;
231230 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
232231 "unordered-containers".flags.debug = false;
232+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.2").revisions).default;
233233 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
234234 "aeson-pretty".flags.lib-only = false;
235235 "base".revision = (((hackage."base")."4.11.1.0").revisions).default;
@@ -251,7 +251,7 @@
251251 "prettyprinter".revision = (((hackage."prettyprinter")."1.2.1.1").revisions).default;
252252 "prettyprinter".flags.buildreadme = false;
253253 "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
254− "pretty-show".revision = (((hackage."pretty-show")."1.8.2").revisions).default;
254+ "pretty-show".revision = (((hackage."pretty-show")."1.9.5").revisions).default;
255255 "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default;
256256 "hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
257257 "hashable".flags.sse2 = true;
@@ -264,7 +264,7 @@
264264 "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
265265 "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
266266 "transformers-base".flags.orphaninstances = true;
267− "happy".revision = (((hackage."happy")."1.19.9").revisions).default;
267+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
268268 "happy".flags.small_base = true;
269269 "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
270270 "asn1-types".revision = (((hackage."asn1-types")."0.3.3").revisions).default;
@@ -344,10 +344,19 @@
344344 packages = {
345345 nix-tools = ./.plan.nix/nix-tools.nix;
346346 hackage-db = ./.plan.nix/hackage-db.nix;
347+ haskell-src-meta = ./.plan.nix/haskell-src-meta.nix;
347348 };
348349 };
349350 modules = [
350351 ({ lib, ... }:
351− { packages = { "nix-tools" = { flags = {}; }; }; })
352+ {
353+ packages = {
354+ "nix-tools" = { flags = {}; };
355+ "hackage-db" = {
356+ flags = { "install-examples" = lib.mkOverride 900 false; };
357+ };
358+ "haskell-src-meta" = { flags = {}; };
359+ };
360+ })
352361 ];
353362 }
nix-tools/pkgs.nix+166−174
@@ -2,175 +2,306 @@
22 pkgs = hackage:
33 {
44 packages = {
5− "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
65 "http-client".revision = (((hackage."http-client")."0.5.14").revisions).default;
7− "cookie".revision = (((hackage."cookie")."0.4.4").revisions).default;
6+ "http-client".flags.network-uri = true;
7+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
88 "void".revision = (((hackage."void")."0.7.3").revisions).default;
9− "semigroupoids".revision = (((hackage."semigroupoids")."5.3.3").revisions).default;
10− "free".revision = (((hackage."free")."5.1.2").revisions).default;
9+ "void".flags.safe = false;
10+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
11+ "semigroupoids".flags.comonad = true;
12+ "semigroupoids".flags.doctests = true;
13+ "semigroupoids".flags.unordered-containers = true;
14+ "semigroupoids".flags.distributive = true;
15+ "semigroupoids".flags.tagged = true;
16+ "semigroupoids".flags.containers = true;
17+ "semigroupoids".flags.contravariant = true;
18+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
1119 "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
1220 "cereal".revision = (((hackage."cereal")."0.5.8.1").revisions).default;
13− "exceptions".revision = (((hackage."exceptions")."0.10.3").revisions).default;
21+ "cereal".flags.bytestring-builder = false;
22+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
23+ "exceptions".flags.transformers-0-4 = true;
1424 "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
25+ "cryptohash-sha256".flags.exe = false;
1526 "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
1627 "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
1728 "hnix".revision = (((hackage."hnix")."0.6.1").revisions).default;
1829 "hnix".flags.profiling = false;
1930 "hnix".flags.optimize = false;
2031 "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
32+ "tar".flags.old-time = false;
33+ "tar".flags.old-bytestring = false;
2134 "regex-tdfa".revision = (((hackage."regex-tdfa")."1.2.3.2").revisions).default;
35+ "regex-tdfa".flags.devel = false;
2236 "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
2337 "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
38+ "text-metrics".flags.dev = false;
2439 "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
25− "bifunctors".revision = (((hackage."bifunctors")."5.5.5").revisions).default;
40+ "bifunctors".revision = (((hackage."bifunctors")."5.5.6").revisions).default;
41+ "bifunctors".flags.semigroups = true;
42+ "bifunctors".flags.tagged = true;
2643 "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
2744 "extra".revision = (((hackage."extra")."1.6.18").revisions).default;
2845 "haskeline".revision = (((hackage."haskeline")."0.7.4.3").revisions).default;
2946 "logict".revision = (((hackage."logict")."0.6.0.3").revisions).default;
3047 "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
31− "fail".revision = (((hackage."fail")."4.9.0.0").revisions).default;
3248 "split".revision = (((hackage."split")."0.2.3.3").revisions).default;
3349 "data-fix".revision = (((hackage."data-fix")."0.2.0").revisions).default;
3450 "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
3551 "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
3652 "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
37− "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
3853 "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
3954 "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
4055 "network-uri".revision = (((hackage."network-uri")."2.6.1.0").revisions).default;
4156 "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
4257 "regex-base".revision = (((hackage."regex-base")."0.93.2").revisions).default;
58+ "regex-base".flags.splitbase = true;
59+ "regex-base".flags.newbase = true;
4360 "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
61+ "zlib".flags.non-blocking-ffi = false;
62+ "zlib".flags.pkg-config = false;
4463 "rts".revision = (((hackage."rts")."1.0").revisions).default;
64+ "cmdargs".revision = (((hackage."cmdargs")."0.10.20").revisions).default;
65+ "cmdargs".flags.testprog = false;
66+ "cmdargs".flags.quotation = true;
4567 "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.5.0").revisions).default;
46− "regex-posix".revision = (((hackage."regex-posix")."0.95.2").revisions).default;
4768 "cryptonite".revision = (((hackage."cryptonite")."0.26").revisions).default;
69+ "cryptonite".flags.support_sse = false;
70+ "cryptonite".flags.integer-gmp = true;
71+ "cryptonite".flags.support_rdrand = true;
72+ "cryptonite".flags.support_aesni = true;
73+ "cryptonite".flags.support_deepseq = true;
74+ "cryptonite".flags.support_pclmuldq = false;
75+ "cryptonite".flags.check_alignment = false;
76+ "cryptonite".flags.old_toolchain_inliner = false;
4877 "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.0.4").revisions).default;
4978 "clock".revision = (((hackage."clock")."0.8").revisions).default;
79+ "clock".flags.llvm = false;
5080 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
5181 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
5282 "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
5383 "th-orphans".revision = (((hackage."th-orphans")."0.13.9").revisions).default;
5484 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
5585 "megaparsec".revision = (((hackage."megaparsec")."7.0.5").revisions).default;
86+ "megaparsec".flags.dev = false;
5687 "syb".revision = (((hackage."syb")."0.7.1").revisions).default;
5788 "distributive".revision = (((hackage."distributive")."0.6.1").revisions).default;
89+ "distributive".flags.semigroups = true;
90+ "distributive".flags.tagged = true;
5891 "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
5992 "QuickCheck".revision = (((hackage."QuickCheck")."2.12.6.1").revisions).default;
93+ "QuickCheck".flags.templatehaskell = true;
6094 "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
95+ "scientific".flags.integer-simple = false;
96+ "scientific".flags.bytestring-builder = false;
6197 "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
6298 "half".revision = (((hackage."half")."0.3").revisions).default;
6399 "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
64100 "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
65101 "hnix-store-core".revision = (((hackage."hnix-store-core")."0.1.0.0").revisions).default;
102+ "hnix-store-core".flags.bounded_memory = false;
66103 "random".revision = (((hackage."random")."1.1").revisions).default;
67104 "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
68105 "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
69− "network".revision = (((hackage."network")."3.1.1.0").revisions).default;
106+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
70107 "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
71108 "async".revision = (((hackage."async")."2.2.2").revisions).default;
109+ "async".flags.bench = false;
72110 "dlist".revision = (((hackage."dlist")."0.8.0.7").revisions).default;
73− "conduit".revision = (((hackage."conduit")."1.3.1.1").revisions).default;
74− "ref-tf".revision = (((hackage."ref-tf")."0.4.0.1").revisions).default;
111+ "conduit".revision = (((hackage."conduit")."1.3.1.2").revisions).default;
112+ "ref-tf".revision = (((hackage."ref-tf")."0.4.0.2").revisions).default;
75113 "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default;
76114 "lens-family-th".revision = (((hackage."lens-family-th")."0.5.0.2").revisions).default;
77115 "semigroups".revision = (((hackage."semigroups")."0.18.5").revisions).default;
78− "HUnit".revision = (((hackage."HUnit")."1.6.0.0").revisions).default;
116+ "semigroups".flags.bytestring = true;
117+ "semigroups".flags.unordered-containers = true;
118+ "semigroups".flags.text = true;
119+ "semigroups".flags.tagged = true;
120+ "semigroups".flags.containers = true;
121+ "semigroups".flags.binary = true;
122+ "semigroups".flags.hashable = true;
123+ "semigroups".flags.transformers = true;
124+ "semigroups".flags.deepseq = true;
125+ "semigroups".flags.bytestring-builder = false;
79126 "vector-instances".revision = (((hackage."vector-instances")."3.4").revisions).default;
127+ "vector-instances".flags.hashable = true;
80128 "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
81129 "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
82130 "hsc2hs".revision = (((hackage."hsc2hs")."0.68.6").revisions).default;
131+ "hsc2hs".flags.in-ghc-tree = false;
83132 "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
84− "yaml".revision = (((hackage."yaml")."0.11.1.2").revisions).default;
133+ "yaml".revision = (((hackage."yaml")."0.11.2.0").revisions).default;
134+ "yaml".flags.no-exe = true;
135+ "yaml".flags.no-examples = true;
85136 "transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
86− "hpack".revision = (((hackage."hpack")."0.32.0").revisions).default;
137+ "transformers-compat".flags.five = false;
138+ "transformers-compat".flags.generic-deriving = true;
139+ "transformers-compat".flags.two = false;
140+ "transformers-compat".flags.five-three = true;
141+ "transformers-compat".flags.mtl = true;
142+ "transformers-compat".flags.four = false;
143+ "transformers-compat".flags.three = false;
144+ "hpack".revision = (((hackage."hpack")."0.33.0").revisions).default;
87145 "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
88− "mono-traversable".revision = (((hackage."mono-traversable")."1.0.12.0").revisions).default;
146+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
89147 "vector".revision = (((hackage."vector")."0.12.0.3").revisions).default;
148+ "vector".flags.unsafechecks = false;
149+ "vector".flags.internalchecks = false;
150+ "vector".flags.wall = false;
151+ "vector".flags.boundschecks = true;
90152 "call-stack".revision = (((hackage."call-stack")."0.2.0").revisions).default;
91153 "primitive".revision = (((hackage."primitive")."0.7.0.0").revisions).default;
92− "profunctors".revision = (((hackage."profunctors")."5.5").revisions).default;
93− "safe".revision = (((hackage."safe")."0.3.17").revisions).default;
154+ "profunctors".revision = (((hackage."profunctors")."5.5.1").revisions).default;
155+ "safe".revision = (((hackage."safe")."0.3.18").revisions).default;
94156 "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
95157 "base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
96158 "time-compat".revision = (((hackage."time-compat")."1.9.2.2").revisions).default;
159+ "time-compat".flags.old-locale = false;
97160 "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default;
98161 "keys".revision = (((hackage."keys")."3.12.2").revisions).default;
99− "ansi-terminal".revision = (((hackage."ansi-terminal")."0.10").revisions).default;
162+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.10.2").revisions).default;
163+ "ansi-terminal".flags.example = false;
100164 "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
165+ "tagged".flags.transformers = true;
166+ "tagged".flags.deepseq = true;
101167 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
102− "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.20.3").revisions).default;
168+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.21.1").revisions).default;
103169 "lens".revision = (((hackage."lens")."4.17.1").revisions).default;
170+ "lens".flags.j = false;
171+ "lens".flags.test-properties = true;
172+ "lens".flags.old-inline-pragmas = false;
173+ "lens".flags.test-templates = true;
174+ "lens".flags.trustworthy = true;
175+ "lens".flags.test-doctests = true;
176+ "lens".flags.benchmark-uniplate = false;
177+ "lens".flags.inlining = true;
178+ "lens".flags.dump-splices = false;
179+ "lens".flags.test-hunit = true;
180+ "lens".flags.safe = false;
104181 "unliftio-core".revision = (((hackage."unliftio-core")."0.1.2.0").revisions).default;
105182 "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
106183 "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
184+ "integer-logarithms".flags.check-bounds = false;
185+ "integer-logarithms".flags.integer-gmp = true;
107186 "reflection".revision = (((hackage."reflection")."2.1.5").revisions).default;
187+ "reflection".flags.slow = false;
188+ "reflection".flags.template-haskell = true;
108189 "these".revision = (((hackage."these")."0.7.6").revisions).default;
109190 "regex-tdfa-text".revision = (((hackage."regex-tdfa-text")."1.0.0.3").revisions).default;
110191 "dependent-sum".revision = (((hackage."dependent-sum")."0.4").revisions).default;
111− "socks".revision = (((hackage."socks")."0.6.0").revisions).default;
112− "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.1").revisions).default;
192+ "socks".revision = (((hackage."socks")."0.6.1").revisions).default;
193+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.2").revisions).default;
194+ "streaming-commons".flags.use-bytestring-builder = false;
113195 "haskell-lexer".revision = (((hackage."haskell-lexer")."1.0.2").revisions).default;
114196 "lens-family".revision = (((hackage."lens-family")."2.0.0").revisions).default;
115197 "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
116198 "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
199+ "ansi-wl-pprint".flags.example = false;
117200 "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
118− "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
119201 "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default;
120− "serialise".revision = (((hackage."serialise")."0.2.1.0").revisions).default;
121− "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
122− "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
202+ "serialise".revision = (((hackage."serialise")."0.2.2.0").revisions).default;
203+ "serialise".flags.newtime15 = true;
123204 "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
124205 "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
125206 "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
126207 "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
208+ "contravariant".flags.semigroups = true;
209+ "contravariant".flags.tagged = true;
210+ "contravariant".flags.statevar = true;
127211 "pointed".revision = (((hackage."pointed")."5.0.1").revisions).default;
212+ "pointed".flags.semigroupoids = true;
213+ "pointed".flags.stm = true;
214+ "pointed".flags.comonad = true;
215+ "pointed".flags.unordered-containers = true;
216+ "pointed".flags.kan-extensions = true;
217+ "pointed".flags.semigroups = true;
218+ "pointed".flags.tagged = true;
219+ "pointed".flags.containers = true;
220+ "pointed".flags.transformers = true;
128221 "parser-combinators".revision = (((hackage."parser-combinators")."1.0.3").revisions).default;
129− "deriving-compat".revision = (((hackage."deriving-compat")."0.5.7").revisions).default;
222+ "parser-combinators".flags.dev = false;
223+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.8").revisions).default;
224+ "deriving-compat".flags.base-4-9 = true;
225+ "deriving-compat".flags.template-haskell-2-11 = true;
226+ "deriving-compat".flags.new-functor-classes = true;
130227 "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
131228 "Cabal".revision = (((hackage."Cabal")."2.4.0.1").revisions).default;
132229 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
230+ "unordered-containers".flags.debug = false;
231+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.2").revisions).default;
133232 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
233+ "aeson-pretty".flags.lib-only = false;
134234 "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
135− "comonad".revision = (((hackage."comonad")."5.0.5").revisions).default;
235+ "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
236+ "comonad".flags.distributive = true;
237+ "comonad".flags.test-doctests = true;
238+ "comonad".flags.containers = true;
136239 "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
137240 "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
138241 "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default;
139242 "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
140− "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.1").revisions).default;
243+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
244+ "vector-algorithms".flags.unsafechecks = false;
245+ "vector-algorithms".flags.internalchecks = false;
246+ "vector-algorithms".flags.llvm = false;
247+ "vector-algorithms".flags.boundschecks = true;
248+ "vector-algorithms".flags.bench = true;
249+ "vector-algorithms".flags.properties = true;
141250 "prettyprinter".revision = (((hackage."prettyprinter")."1.2.1.1").revisions).default;
251+ "prettyprinter".flags.buildreadme = false;
142252 "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
143253 "pretty-show".revision = (((hackage."pretty-show")."1.9.5").revisions).default;
144254 "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
145255 "hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
256+ "hashable".flags.sse2 = true;
257+ "hashable".flags.integer-gmp = true;
258+ "hashable".flags.sse41 = false;
259+ "hashable".flags.examples = false;
146260 "attoparsec".revision = (((hackage."attoparsec")."0.13.2.3").revisions).default;
261+ "attoparsec".flags.developer = false;
147262 "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default;
148263 "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
149264 "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
265+ "transformers-base".flags.orphaninstances = true;
150266 "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
267+ "happy".flags.small_base = true;
151268 "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
152269 "asn1-types".revision = (((hackage."asn1-types")."0.3.3").revisions).default;
153− "cborg".revision = (((hackage."cborg")."0.2.2.0").revisions).default;
270+ "cborg".revision = (((hackage."cborg")."0.2.2.1").revisions).default;
271+ "cborg".flags.optimize-gmp = true;
154272 "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
155273 "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
156− "tls".revision = (((hackage."tls")."1.5.1").revisions).default;
274+ "tls".revision = (((hackage."tls")."1.5.3").revisions).default;
275+ "tls".flags.compat = true;
276+ "tls".flags.network = true;
277+ "tls".flags.hans = false;
157278 "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
158− "th-lift".revision = (((hackage."th-lift")."0.8.0.1").revisions).default;
159− "libyaml".revision = (((hackage."libyaml")."0.1.1.0").revisions).default;
279+ "th-lift".revision = (((hackage."th-lift")."0.8.1").revisions).default;
280+ "libyaml".revision = (((hackage."libyaml")."0.1.1.1").revisions).default;
281+ "libyaml".flags.system-libyaml = false;
282+ "libyaml".flags.no-unicode = false;
160283 "resourcet".revision = (((hackage."resourcet")."1.2.2").revisions).default;
161284 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
162285 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
163286 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
164287 "microlens".revision = (((hackage."microlens")."0.4.11.2").revisions).default;
165− "aeson".revision = (((hackage."aeson")."1.4.5.0").revisions).default;
288+ "aeson".revision = (((hackage."aeson")."1.4.6.0").revisions).default;
289+ "aeson".flags.cffi = false;
290+ "aeson".flags.fast = false;
291+ "aeson".flags.bytestring-builder = false;
292+ "aeson".flags.developer = false;
166293 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
167294 "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
168295 "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.14").revisions).default;
169296 "base-orphans".revision = (((hackage."base-orphans")."0.8.1").revisions).default;
170297 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.1.0").revisions).default;
171298 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
299+ "memory".flags.support_bytestring = true;
300+ "memory".flags.support_basement = true;
301+ "memory".flags.support_foundation = true;
302+ "memory".flags.support_deepseq = true;
172303 "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
173− "repline".revision = (((hackage."repline")."0.2.1.0").revisions).default;
304+ "repline".revision = (((hackage."repline")."0.2.2.0").revisions).default;
174305 "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
175306 "erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
176307 "lens-family-core".revision = (((hackage."lens-family-core")."2.0.0").revisions).default;
@@ -180,169 +311,30 @@
180311 version = "8.6.5";
181312 nix-name = "ghc865";
182313 packages = {
183− "test-framework-hunit" = "0.3.0.2";
184− "http-client" = "0.5.14";
185− "cookie" = "0.4.4";
186− "void" = "0.7.3";
187− "semigroupoids" = "5.3.3";
188− "free" = "5.1.2";
189− "tf-random" = "0.5";
190− "cereal" = "0.5.8.1";
191− "exceptions" = "0.10.3";
192− "cryptohash-sha256" = "0.11.101.0";
193314 "binary" = "0.8.6.0";
194− "tar" = "0.5.1.1";
195− "regex-tdfa" = "1.2.3.2";
196315 "ghc-prim" = "0.5.3";
197− "text-metrics" = "0.3.0";
198− "utf8-string" = "1.0.1.1";
199− "bifunctors" = "5.5.5";
200− "hashing" = "0.1.0.1";
201− "extra" = "1.6.18";
202316 "haskeline" = "0.7.4.3";
203− "logict" = "0.6.0.3";
204− "x509-validation" = "1.6.11";
205− "split" = "0.2.3.3";
206− "data-fix" = "0.2.0";
207317 "stm" = "2.5.0.0";
208− "hourglass" = "0.2.12";
209− "case-insensitive" = "1.2.1.0";
210− "extensible-exceptions" = "0.1.1.4";
211318 "unix" = "2.7.2.2";
212319 "mtl" = "2.2.2";
213− "network-uri" = "2.6.1.0";
214− "asn1-parse" = "0.9.5";
215− "regex-base" = "0.93.2";
216− "zlib" = "0.6.2.1";
217320 "rts" = "1.0";
218− "th-expand-syns" = "0.4.5.0";
219− "regex-posix" = "0.95.2";
220− "cryptonite" = "0.26";
221− "microlens-aeson" = "2.3.0.4";
222− "clock" = "0.8";
223− "adjunctions" = "4.4";
224− "cryptohash-md5" = "0.11.100.1";
225− "invariant" = "0.5.3";
226− "th-orphans" = "0.13.9";
227− "pem" = "0.2.4";
228− "megaparsec" = "7.0.5";
229− "syb" = "0.7.1";
230− "distributive" = "0.6.1";
231− "asn1-encoding" = "0.9.6";
232− "QuickCheck" = "2.12.6.1";
233− "scientific" = "0.3.6.2";
234− "monadlist" = "0.0.2";
235− "half" = "0.3";
236− "parallel" = "3.2.2.0";
237321 "deepseq" = "1.4.4.0";
238− "hnix-store-core" = "0.1.0.0";
239− "random" = "1.1";
240− "uuid-types" = "1.0.3";
241− "optparse-applicative" = "0.14.3.0";
242− "network" = "3.1.1.0";
243− "connection" = "0.3.1";
244− "async" = "2.2.2";
245− "dlist" = "0.8.0.7";
246− "conduit" = "1.3.1.1";
247− "ref-tf" = "0.4.0.1";
248− "x509-store" = "1.6.7";
249− "lens-family-th" = "0.5.0.2";
250− "semigroups" = "0.18.5";
251− "HUnit" = "1.6.0.0";
252− "vector-instances" = "3.4";
253322 "parsec" = "3.1.13.0";
254− "th-reify-many" = "0.1.9";
255323 "directory" = "1.3.3.0";
256− "yaml" = "0.11.1.2";
257− "transformers-compat" = "0.6.5";
258− "hpack" = "0.32.0";
259324 "template-haskell" = "2.14.0.0";
260− "mono-traversable" = "1.0.12.0";
261− "vector" = "0.12.0.3";
262− "call-stack" = "0.2.0";
263− "primitive" = "0.7.0.0";
264− "profunctors" = "5.5";
265− "safe" = "0.3.17";
266− "blaze-builder" = "0.4.1.0";
267− "base-compat" = "0.10.5";
268− "time-compat" = "1.9.2.2";
269− "x509-system" = "1.6.6";
270− "keys" = "3.12.2";
271− "ansi-terminal" = "0.10";
272− "tagged" = "0.8.6";
273− "x509" = "1.7.5";
274− "haskell-src-exts" = "1.20.3";
275− "lens" = "4.17.1";
276− "unliftio-core" = "0.1.2.0";
277325 "containers" = "0.6.0.1";
278− "integer-logarithms" = "1.0.3";
279− "reflection" = "2.1.5";
280− "these" = "0.7.6";
281− "regex-tdfa-text" = "1.0.0.3";
282− "dependent-sum" = "0.4";
283− "socks" = "0.6.0";
284− "streaming-commons" = "0.2.1.1";
285− "haskell-lexer" = "1.0.2";
286− "lens-family" = "2.0.0";
287326 "bytestring" = "0.10.8.2";
288− "ansi-wl-pprint" = "0.6.9";
289− "basement" = "0.0.11";
290− "test-framework" = "0.8.2.0";
291− "cryptohash-sha1" = "0.11.100.1";
292− "serialise" = "0.2.1.0";
293− "hostname" = "1.0";
294− "old-locale" = "1.0.0.7";
295− "StateVar" = "1.2";
296− "mime-types" = "0.1.0.9";
297− "http-client-tls" = "0.3.5.3";
298− "contravariant" = "1.5.2";
299− "pointed" = "5.0.1";
300− "parser-combinators" = "1.0.3";
301− "deriving-compat" = "0.5.7";
302327 "text" = "1.2.3.1";
303328 "Cabal" = "2.4.0.1";
304− "unordered-containers" = "0.2.10.0";
305− "aeson-pretty" = "0.8.8";
306329 "base" = "4.12.0.0";
307− "comonad" = "5.0.5";
308330 "time" = "1.8.0.2";
309− "data-default-class" = "0.1.2.0";
310331 "terminfo" = "0.4.1.2";
311− "base16-bytestring" = "0.1.1.6";
312− "vector-algorithms" = "0.8.0.1";
313− "prettyprinter" = "1.2.1.1";
314− "cryptohash-sha512" = "0.11.100.1";
315− "pretty-show" = "1.9.5";
316332 "transformers" = "0.5.6.2";
317− "hashable" = "1.2.7.0";
318− "attoparsec" = "0.13.2.3";
319− "infer-license" = "0.2.0";
320− "colour" = "2.3.5";
321− "transformers-base" = "0.4.5.2";
322333 "filepath" = "1.4.2.1";
323− "asn1-types" = "0.3.3";
324− "cborg" = "0.2.2.0";
325− "monad-control" = "1.0.2.3";
326334 "process" = "1.6.5.0";
327− "tls" = "1.5.1";
328− "kan-extensions" = "5.2";
329− "th-lift" = "0.8.0.1";
330− "libyaml" = "0.1.1.0";
331− "resourcet" = "1.2.2";
332335 "pretty" = "1.1.3.6";
333− "Glob" = "0.10.0";
334− "microlens" = "0.4.11.2";
335− "aeson" = "1.4.5.0";
336− "http-types" = "0.12.3";
337336 "ghc-boot-th" = "8.6.5";
338− "th-lift-instances" = "0.1.14";
339− "base-orphans" = "0.8.1";
340− "th-abstraction" = "0.3.1.0";
341− "memory" = "0.15.0";
342337 "array" = "0.5.3.0";
343− "xml" = "1.3.14";
344− "erf" = "2.0.0.0";
345− "lens-family-core" = "2.0.0";
346338 "integer-gmp" = "1.0.2.0";
347339 };
348340 };
nix-tools/regenerate.nixnew file+68
@@ -0,0 +1,68 @@
1+#
2+# Update script to update nix-tools.
3+#
4+# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
5+# 2. run `nix-build regenerate.nix --show-trace --arg specJSON ./nix-tools-src-new.json`
6+# 3. run `./result/bin/update-nix-tools` and follow the instructions.
7+# 4. git commit -a -m "bump nix-tools"
8+#
9+{ specJSON ? ./nix-tools-src.json }:
10+with import ../nixpkgs (import ../.);
11+let
12+ src = haskell-nix.cleanSourceHaskell {
13+ src = haskell-nix.fetchExternal {
14+ name = "nix-tools-src";
15+ inherit specJSON;
16+ override = "nix-tools-src";
17+ };
18+ };
19+in
20+let plan-to-nix = (haskell-nix.cabalProject { name = "nix-tools"; inherit src; }).nix-tools.components.exes.plan-to-nix; in
21+with builtins;
22+with stdenv.lib;
23+writeShellScriptBin "update-nix-tools" ''
24+ export PATH="${getBin nix}/bin:${getBin nix-prefetch-scripts}/bin:${getBin git}/bin:${getBin haskell-nix.cabal-install}/bin:${getBin plan-to-nix}/bin:${getBin coreutils}/bin:${getBin findutils}/bin"
25+
26+ TMP=$(mktemp -d)
27+ echo $TMP
28+
29+ cd $TMP
30+ cp ${src}/nix-tools.cabal .
31+ cp ${src}/cabal.project .
32+ cp ${specJSON} ./nix-tools-src.json
33+
34+ # Build for ghc-8.4.4
35+ echo "--> Updating cabal index..."
36+ cabal v2-update -v0
37+ echo "--> Configuring nix-tools for ${haskell-nix.compiler.ghc844.name}..."
38+ cabal v2-configure -w ${getBin haskell-nix.compiler.ghc844}/bin/ghc -v0
39+ echo "--> Running plan-to-nix for ${haskell-nix.compiler.ghc844.name}..."
40+ plan-to-nix -o . --plan-json=$(find . -name "plan.json")
41+
42+ rm cabal.project.local
43+ rm -fR dist-newstyle
44+
45+ mv pkgs.nix pkgs-8.4.4.nix
46+
47+ # build for the current ghc in haskell.nix
48+ echo "--> Configuring nix-tools for ${haskell-nix.ghc.name}..."
49+ cabal v2-configure -w ${getBin haskell-nix.ghc}/bin/ghc -v0
50+ echo "--> Running plan-to-nix for ${haskell-nix.ghc.name}..."
51+ plan-to-nix -o . --plan-json=$(find . -name "plan.json")
52+
53+ rm cabal.project.local
54+ rm -fR dist-newstyle
55+
56+ # we don't want the default.nix that plan-to-nix generates to
57+ # update the custom one in nix-tools
58+ rm default.nix
59+
60+ rm -f nix-tools.cabal
61+ echo "--> Done."
62+ echo "******"
63+ echo "*** please copy $TMP/* into haskell.nix/nix-tools"
64+ echo "***"
65+ echo "*** cp -fr "$TMP/" ."
66+ echo "***"
67+ echo "******"
68+''