on iko/ghcjs-patch-master help sign in
Merge pull request #98 from input-output-hk/rvl/nixpkgs-pin

Pin nixpkgs to latest nixos-19.03

commitf31273ec55a2a9b27c080c39218ac1837250462a authorRodney Lorrimar <dev@rodney.id.au> dateWed 3 Apr 2019, 06:49 (8 years ago) parent0a68cd4aa4dbaa
23 files changed+1355−53
.buildkite/pipeline.yml+1−5 .buildkite/updates.yml+2−2 .gitattributes+6 default.nix+4−4 nix-tools/.plan-pkgs.nix+381 nix-tools/.plan.nix/hackage-db.nix+67 nix-tools/.plan.nix/haskell-src-meta.nix+50 nix-tools/.plan.nix/hnix.nix+197 nix-tools/.plan.nix/nix-tools.nix+149 nix-tools/default.nix+19−2 nix-tools/pkgs.nix+424 nixpkgs/default.nix+7 nixpkgs/github.json+6 patches/default.nix+1 patches/ghc843/default.nix+3−3 patches/ghc844/default.nix+3−3 patches/ghc861/default.nix+5−5 patches/ghc862/default.nix+4−4 patches/ghc863/default.nix+4−4 patches/ghc864/default.nix+2 patches/update-patches.sh+3−3 release.nix+5−6 test/default.nix+12−12
.buildkite/pipeline.yml+1−5
@@ -1,9 +1,5 @@
1−env:
2− NIX_PATH: "nixpkgs=channel:nixos-18.09"
3− NIX_BUILD_ARGS: "--cores 0 --max-jobs 2"
4−
51steps:
62 - label: 'Run tests'
7− command: "NIX_PATH=nixpkgs=channel:nixos-18.09 ./test/tests.sh"
3+ command: "./test/tests.sh"
84 agents:
95 system: x86_64-linux
.buildkite/updates.yml+2−2
@@ -1,7 +1,7 @@
11steps:
22 - label: 'Update hackage.nix'
33 command:
4− - nix-build -I nixpkgs=channel:nixos-18.09 -A maintainer-scripts.update-hackage -o update-hackage.sh
4+ - nix-build -A maintainer-scripts.update-hackage -o update-hackage.sh
55 - echo "+++ Updating hackage.nix"
66 - ./update-hackage.sh
77 artifact_paths:
@@ -11,7 +11,7 @@ steps:
1111
1212 - label: 'Update stackage.nix'
1313 command:
14− - nix-build -I nixpkgs=channel:nixos-18.09 -A maintainer-scripts.update-stackage -o update-stackage.sh
14+ - nix-build -A maintainer-scripts.update-stackage -o update-stackage.sh
1515 - echo "+++ Updating stackage.nix"
1616 - ./update-stackage.sh
1717 artifact_paths:
.gitattributesnew file+6
@@ -0,0 +1,6 @@
1+# GitHub Linguist annotations.
2+# Hide stuff that is generated by nix-tools plan-to-nix
3+
4+nix-tools/.plan.nix/*.nix linguist-generated=true
5+nix-tools/.plan-pkgs.nix linguist-generated=true
6+.stack-to-nix.cache linguist-generated=true
default.nix+4−4
@@ -1,4 +1,6 @@
1−{ pkgs ? import <nixpkgs> {}
1+{ pkgs ? import nixpkgs {}
2+# Use a pinned nixpkgs rather than the one on NIX_PATH
3+, nixpkgs ? ./nixpkgs
24
35# You can provide different pins for hackage.nix and stackage.nix if required.
46# It's also possible to override these sources with NIX_PATH.
@@ -104,9 +106,7 @@ let
104106
105107 # Programs for generating Nix expressions from Cabal and Stack
106108 # files.
107− nix-tools = self.callPackage ./nix-tools {
108− inherit fetchExternal;
109− };
109+ nix-tools = self.callPackage ./nix-tools { inherit fetchExternal; };
110110
111111 # Snapshots of Hackage and Stackage, converted to Nix expressions,
112112 # regularly updated.
nix-tools/.plan-pkgs.nixnew file+381
@@ -0,0 +1,381 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.1.0").revisions).default;
6+ "criterion-measurement".flags.fast = false;
7+ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
8+ "test-framework-hunit".flags.base4 = true;
9+ "test-framework-hunit".flags.base3 = false;
10+ "http-client".revision = (((hackage."http-client")."0.6.1").revisions).default;
11+ "http-client".flags.network-uri = true;
12+ "cookie".revision = (((hackage."cookie")."0.4.4").revisions).default;
13+ "void".revision = (((hackage."void")."0.7.2").revisions).default;
14+ "void".flags.safe = false;
15+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.2").revisions).default;
16+ "semigroupoids".flags.comonad = true;
17+ "semigroupoids".flags.doctests = true;
18+ "semigroupoids".flags.unordered-containers = true;
19+ "semigroupoids".flags.distributive = true;
20+ "semigroupoids".flags.tagged = true;
21+ "semigroupoids".flags.containers = true;
22+ "semigroupoids".flags.contravariant = true;
23+ "free".revision = (((hackage."free")."5.1").revisions).default;
24+ "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
25+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
26+ "cereal".revision = (((hackage."cereal")."0.5.8.0").revisions).default;
27+ "cereal".flags.bytestring-builder = false;
28+ "exceptions".revision = (((hackage."exceptions")."0.10.0").revisions).default;
29+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
30+ "cryptohash-sha256".flags.exe = false;
31+ "binary".revision = (((hackage."binary")."0.8.5.1").revisions).default;
32+ "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
33+ "tar".revision = (((hackage."tar")."0.5.1.0").revisions).default;
34+ "tar".flags.old-time = false;
35+ "tar".flags.old-bytestring = false;
36+ "regex-tdfa".revision = (((hackage."regex-tdfa")."1.2.3.1").revisions).default;
37+ "regex-tdfa".flags.devel = false;
38+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
39+ "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
40+ "text-metrics".flags.dev = false;
41+ "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
42+ "bifunctors".revision = (((hackage."bifunctors")."5.5.3").revisions).default;
43+ "bifunctors".flags.semigroups = true;
44+ "bifunctors".flags.tagged = true;
45+ "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
46+ "extra".revision = (((hackage."extra")."1.6.14").revisions).default;
47+ "haskeline".revision = (((hackage."haskeline")."0.7.4.2").revisions).default;
48+ "logict".revision = (((hackage."logict")."0.6.0.2").revisions).default;
49+ "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
50+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
51+ "split".revision = (((hackage."split")."0.2.3.3").revisions).default;
52+ "data-fix".revision = (((hackage."data-fix")."0.2.0").revisions).default;
53+ "stm".revision = (((hackage."stm")."2.4.5.1").revisions).default;
54+ "text-short".revision = (((hackage."text-short")."0.1.2").revisions).default;
55+ "text-short".flags.asserts = false;
56+ "microstache".revision = (((hackage."microstache")."1.0.1.1").revisions).default;
57+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.10.5").revisions).default;
58+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
59+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.0.11").revisions).default;
60+ "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
61+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
62+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
63+ "network-uri".revision = (((hackage."network-uri")."2.6.1.0").revisions).default;
64+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.4").revisions).default;
65+ "regex-base".revision = (((hackage."regex-base")."0.93.2").revisions).default;
66+ "regex-base".flags.splitbase = true;
67+ "regex-base".flags.newbase = true;
68+ "zlib".revision = (((hackage."zlib")."0.6.2").revisions).default;
69+ "zlib".flags.non-blocking-ffi = false;
70+ "zlib".flags.pkg-config = false;
71+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
72+ "js-flot".revision = (((hackage."js-flot")."0.8.3").revisions).default;
73+ "statistics".revision = (((hackage."statistics")."0.15.0.0").revisions).default;
74+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.4.0").revisions).default;
75+ "regex-posix".revision = (((hackage."regex-posix")."0.95.2").revisions).default;
76+ "regex-posix".flags.splitbase = true;
77+ "regex-posix".flags.newbase = true;
78+ "cryptonite".revision = (((hackage."cryptonite")."0.25").revisions).default;
79+ "cryptonite".flags.support_sse = false;
80+ "cryptonite".flags.integer-gmp = true;
81+ "cryptonite".flags.support_rdrand = true;
82+ "cryptonite".flags.support_aesni = true;
83+ "cryptonite".flags.support_deepseq = true;
84+ "cryptonite".flags.support_pclmuldq = false;
85+ "cryptonite".flags.check_alignment = false;
86+ "cryptonite".flags.old_toolchain_inliner = false;
87+ "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.0.1").revisions).default;
88+ "clock".revision = (((hackage."clock")."0.7.2").revisions).default;
89+ "clock".flags.llvm = false;
90+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
91+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
92+ "invariant".revision = (((hackage."invariant")."0.5.1").revisions).default;
93+ "th-orphans".revision = (((hackage."th-orphans")."0.13.6").revisions).default;
94+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
95+ "megaparsec".revision = (((hackage."megaparsec")."7.0.4").revisions).default;
96+ "megaparsec".flags.dev = false;
97+ "syb".revision = (((hackage."syb")."0.7").revisions).default;
98+ "distributive".revision = (((hackage."distributive")."0.6").revisions).default;
99+ "distributive".flags.semigroups = true;
100+ "distributive".flags.tagged = true;
101+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.5").revisions).default;
102+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.1.6").revisions).default;
103+ "QuickCheck".revision = (((hackage."QuickCheck")."2.12.6.1").revisions).default;
104+ "QuickCheck".flags.templatehaskell = true;
105+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
106+ "scientific".flags.integer-simple = false;
107+ "scientific".flags.bytestring-builder = false;
108+ "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
109+ "half".revision = (((hackage."half")."0.3").revisions).default;
110+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
111+ "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
112+ "random".revision = (((hackage."random")."1.1").revisions).default;
113+ "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
114+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
115+ "network".revision = (((hackage."network")."2.8.0.0").revisions).default;
116+ "connection".revision = (((hackage."connection")."0.2.8").revisions).default;
117+ "async".revision = (((hackage."async")."2.2.1").revisions).default;
118+ "async".flags.bench = false;
119+ "dlist".revision = (((hackage."dlist")."0.8.0.5").revisions).default;
120+ "conduit".revision = (((hackage."conduit")."1.3.1").revisions).default;
121+ "ref-tf".revision = (((hackage."ref-tf")."0.4.0.1").revisions).default;
122+ "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default;
123+ "lens-family-th".revision = (((hackage."lens-family-th")."0.5.0.2").revisions).default;
124+ "semigroups".revision = (((hackage."semigroups")."0.18.5").revisions).default;
125+ "semigroups".flags.bytestring = true;
126+ "semigroups".flags.unordered-containers = true;
127+ "semigroups".flags.text = true;
128+ "semigroups".flags.tagged = true;
129+ "semigroups".flags.containers = true;
130+ "semigroups".flags.binary = true;
131+ "semigroups".flags.hashable = true;
132+ "semigroups".flags.transformers = true;
133+ "semigroups".flags.deepseq = true;
134+ "semigroups".flags.bytestring-builder = false;
135+ "HUnit".revision = (((hackage."HUnit")."1.6.0.0").revisions).default;
136+ "vector-instances".revision = (((hackage."vector-instances")."3.4").revisions).default;
137+ "vector-instances".flags.hashable = true;
138+ "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
139+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.8").revisions).default;
140+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.3").revisions).default;
141+ "hsc2hs".flags.in-ghc-tree = false;
142+ "directory".revision = (((hackage."directory")."1.3.1.5").revisions).default;
143+ "yaml".revision = (((hackage."yaml")."0.11.0.0").revisions).default;
144+ "yaml".flags.no-exe = true;
145+ "yaml".flags.no-examples = true;
146+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.2").revisions).default;
147+ "transformers-compat".flags.five = false;
148+ "transformers-compat".flags.generic-deriving = true;
149+ "transformers-compat".flags.two = false;
150+ "transformers-compat".flags.five-three = true;
151+ "transformers-compat".flags.mtl = true;
152+ "transformers-compat".flags.four = false;
153+ "transformers-compat".flags.three = false;
154+ "hpack".revision = (((hackage."hpack")."0.31.1").revisions).default;
155+ "template-haskell".revision = (((hackage."template-haskell")."2.13.0.0").revisions).default;
156+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.11.0").revisions).default;
157+ "vector".revision = (((hackage."vector")."0.12.0.2").revisions).default;
158+ "vector".flags.unsafechecks = false;
159+ "vector".flags.internalchecks = false;
160+ "vector".flags.wall = false;
161+ "vector".flags.boundschecks = true;
162+ "call-stack".revision = (((hackage."call-stack")."0.1.0").revisions).default;
163+ "primitive".revision = (((hackage."primitive")."0.6.4.0").revisions).default;
164+ "profunctors".revision = (((hackage."profunctors")."5.3").revisions).default;
165+ "time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
166+ "time-locale-compat".flags.old-locale = false;
167+ "safe".revision = (((hackage."safe")."0.3.17").revisions).default;
168+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
169+ "base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
170+ "js-jquery".revision = (((hackage."js-jquery")."3.3.1").revisions).default;
171+ "math-functions".revision = (((hackage."math-functions")."0.3.1.0").revisions).default;
172+ "math-functions".flags.system-expm1 = false;
173+ "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default;
174+ "keys".revision = (((hackage."keys")."3.12.1").revisions).default;
175+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.9").revisions).default;
176+ "ansi-terminal".flags.example = false;
177+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.1").revisions).default;
178+ "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
179+ "tagged".flags.transformers = true;
180+ "tagged".flags.deepseq = true;
181+ "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
182+ "cassava".revision = (((hackage."cassava")."0.5.1.0").revisions).default;
183+ "cassava".flags.bytestring--lt-0_10_4 = false;
184+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.20.3").revisions).default;
185+ "lens".revision = (((hackage."lens")."4.17").revisions).default;
186+ "lens".flags.j = false;
187+ "lens".flags.test-properties = true;
188+ "lens".flags.old-inline-pragmas = false;
189+ "lens".flags.test-templates = true;
190+ "lens".flags.trustworthy = true;
191+ "lens".flags.test-doctests = true;
192+ "lens".flags.benchmark-uniplate = false;
193+ "lens".flags.inlining = true;
194+ "lens".flags.dump-splices = false;
195+ "lens".flags.test-hunit = true;
196+ "lens".flags.safe = false;
197+ "unliftio-core".revision = (((hackage."unliftio-core")."0.1.2.0").revisions).default;
198+ "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
199+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.2.2").revisions).default;
200+ "integer-logarithms".flags.check-bounds = false;
201+ "integer-logarithms".flags.integer-gmp = true;
202+ "reflection".revision = (((hackage."reflection")."2.1.4").revisions).default;
203+ "reflection".flags.slow = false;
204+ "reflection".flags.template-haskell = true;
205+ "these".revision = (((hackage."these")."0.7.6").revisions).default;
206+ "regex-tdfa-text".revision = (((hackage."regex-tdfa-text")."1.0.0.3").revisions).default;
207+ "dependent-sum".revision = (((hackage."dependent-sum")."0.4").revisions).default;
208+ "socks".revision = (((hackage."socks")."0.5.6").revisions).default;
209+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.0").revisions).default;
210+ "streaming-commons".flags.use-bytestring-builder = false;
211+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.0.2").revisions).default;
212+ "monad-par".revision = (((hackage."monad-par")."0.3.4.8").revisions).default;
213+ "monad-par".flags.newgeneric = false;
214+ "monad-par".flags.chaselev = false;
215+ "lens-family".revision = (((hackage."lens-family")."1.2.3").revisions).default;
216+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
217+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.8.2").revisions).default;
218+ "ansi-wl-pprint".flags.example = false;
219+ "mwc-random".revision = (((hackage."mwc-random")."0.14.0.0").revisions).default;
220+ "basement".revision = (((hackage."basement")."0.0.9").revisions).default;
221+ "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
222+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default;
223+ "serialise".revision = (((hackage."serialise")."0.2.1.0").revisions).default;
224+ "serialise".flags.newtime15 = true;
225+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
226+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
227+ "StateVar".revision = (((hackage."StateVar")."1.1.1.1").revisions).default;
228+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
229+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
230+ "contravariant".revision = (((hackage."contravariant")."1.5").revisions).default;
231+ "contravariant".flags.semigroups = true;
232+ "contravariant".flags.tagged = true;
233+ "contravariant".flags.statevar = true;
234+ "contravariant".flags.safe = false;
235+ "pointed".revision = (((hackage."pointed")."5.0.1").revisions).default;
236+ "pointed".flags.semigroupoids = true;
237+ "pointed".flags.stm = true;
238+ "pointed".flags.comonad = true;
239+ "pointed".flags.unordered-containers = true;
240+ "pointed".flags.kan-extensions = true;
241+ "pointed".flags.semigroups = true;
242+ "pointed".flags.tagged = true;
243+ "pointed".flags.containers = true;
244+ "pointed".flags.transformers = true;
245+ "parser-combinators".revision = (((hackage."parser-combinators")."1.0.1").revisions).default;
246+ "parser-combinators".flags.dev = false;
247+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.4").revisions).default;
248+ "deriving-compat".flags.base-4-9 = true;
249+ "deriving-compat".flags.template-haskell-2-11 = true;
250+ "deriving-compat".flags.new-functor-classes = true;
251+ "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
252+ "Cabal".revision = (((hackage."Cabal")."2.4.1.0").revisions).default;
253+ "Cabal".flags.bundled-binary-generic = false;
254+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
255+ "unordered-containers".flags.debug = false;
256+ "base".revision = (((hackage."base")."4.11.1.0").revisions).default;
257+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
258+ "abstract-deque".flags.usecas = false;
259+ "comonad".revision = (((hackage."comonad")."5.0.4").revisions).default;
260+ "comonad".flags.distributive = true;
261+ "comonad".flags.test-doctests = true;
262+ "comonad".flags.containers = true;
263+ "comonad".flags.contravariant = true;
264+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
265+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
266+ "terminfo".revision = (((hackage."terminfo")."0.4.1.1").revisions).default;
267+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
268+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.1").revisions).default;
269+ "vector-algorithms".flags.unsafechecks = false;
270+ "vector-algorithms".flags.internalchecks = false;
271+ "vector-algorithms".flags.llvm = false;
272+ "vector-algorithms".flags.boundschecks = true;
273+ "vector-algorithms".flags.bench = true;
274+ "vector-algorithms".flags.properties = true;
275+ "prettyprinter".revision = (((hackage."prettyprinter")."1.2.1").revisions).default;
276+ "prettyprinter".flags.buildreadme = false;
277+ "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
278+ "pretty-show".revision = (((hackage."pretty-show")."1.8.2").revisions).default;
279+ "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default;
280+ "hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
281+ "hashable".flags.sse2 = true;
282+ "hashable".flags.integer-gmp = true;
283+ "hashable".flags.sse41 = false;
284+ "hashable".flags.examples = false;
285+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.2").revisions).default;
286+ "attoparsec".flags.developer = false;
287+ "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default;
288+ "colour".revision = (((hackage."colour")."2.3.4").revisions).default;
289+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
290+ "transformers-base".flags.orphaninstances = true;
291+ "happy".revision = (((hackage."happy")."1.19.9").revisions).default;
292+ "happy".flags.small_base = true;
293+ "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
294+ "criterion".revision = (((hackage."criterion")."1.5.3.0").revisions).default;
295+ "criterion".flags.embed-data-files = false;
296+ "criterion".flags.fast = false;
297+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
298+ "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
299+ "code-page".revision = (((hackage."code-page")."0.2").revisions).default;
300+ "asn1-types".revision = (((hackage."asn1-types")."0.3.2").revisions).default;
301+ "cborg".revision = (((hackage."cborg")."0.2.1.0").revisions).default;
302+ "cborg".flags.optimize-gmp = true;
303+ "process".revision = (((hackage."process")."1.6.3.0").revisions).default;
304+ "tls".revision = (((hackage."tls")."1.4.1").revisions).default;
305+ "tls".flags.compat = true;
306+ "tls".flags.network = true;
307+ "tls".flags.hans = false;
308+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
309+ "th-lift".revision = (((hackage."th-lift")."0.7.11").revisions).default;
310+ "libyaml".revision = (((hackage."libyaml")."0.1.0.0").revisions).default;
311+ "libyaml".flags.system-libyaml = false;
312+ "libyaml".flags.no-unicode = false;
313+ "resourcet".revision = (((hackage."resourcet")."1.2.2").revisions).default;
314+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
315+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.6").revisions).default;
316+ "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
317+ "microlens".revision = (((hackage."microlens")."0.4.10").revisions).default;
318+ "aeson".revision = (((hackage."aeson")."1.4.2.0").revisions).default;
319+ "aeson".flags.cffi = false;
320+ "aeson".flags.fast = false;
321+ "aeson".flags.bytestring-builder = false;
322+ "aeson".flags.developer = false;
323+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
324+ "http-types".revision = (((hackage."http-types")."0.12.2").revisions).default;
325+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.4.4").revisions).default;
326+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.12").revisions).default;
327+ "base-orphans".revision = (((hackage."base-orphans")."0.8").revisions).default;
328+ "th-abstraction".revision = (((hackage."th-abstraction")."0.2.10.0").revisions).default;
329+ "memory".revision = (((hackage."memory")."0.14.18").revisions).default;
330+ "memory".flags.support_bytestring = true;
331+ "memory".flags.support_basement = true;
332+ "memory".flags.support_foundation = true;
333+ "memory".flags.support_deepseq = true;
334+ "array".revision = (((hackage."array")."0.5.2.0").revisions).default;
335+ "repline".revision = (((hackage."repline")."0.2.0.0").revisions).default;
336+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
337+ "erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
338+ "lens-family-core".revision = (((hackage."lens-family-core")."1.2.3").revisions).default;
339+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
340+ };
341+ compiler = {
342+ version = "8.4.4";
343+ nix-name = "ghc844";
344+ packages = {
345+ "binary" = "0.8.5.1";
346+ "ghc-prim" = "0.5.2.0";
347+ "haskeline" = "0.7.4.2";
348+ "stm" = "2.4.5.1";
349+ "unix" = "2.7.2.2";
350+ "mtl" = "2.2.2";
351+ "rts" = "1.0";
352+ "deepseq" = "1.4.3.0";
353+ "parsec" = "3.1.13.0";
354+ "directory" = "1.3.1.5";
355+ "template-haskell" = "2.13.0.0";
356+ "containers" = "0.5.11.0";
357+ "bytestring" = "0.10.8.2";
358+ "text" = "1.2.3.1";
359+ "base" = "4.11.1.0";
360+ "time" = "1.8.0.2";
361+ "terminfo" = "0.4.1.1";
362+ "transformers" = "0.5.5.0";
363+ "filepath" = "1.4.2";
364+ "process" = "1.6.3.0";
365+ "pretty" = "1.1.3.6";
366+ "ghc-boot-th" = "8.4.4";
367+ "array" = "0.5.2.0";
368+ "integer-gmp" = "1.0.2.0";
369+ };
370+ };
371+ };
372+ extras = hackage:
373+ {
374+ packages = {
375+ nix-tools = ./.plan.nix/nix-tools.nix;
376+ hackage-db = ./.plan.nix/hackage-db.nix;
377+ hnix = ./.plan.nix/hnix.nix;
378+ haskell-src-meta = ./.plan.nix/haskell-src-meta.nix;
379+ };
380+ };
381+ }
nix-tools/.plan.nix/hackage-db.nixnew file+67
@@ -0,0 +1,67 @@
1+{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+ {
3+ flags = { install-examples = false; };
4+ package = {
5+ specVersion = "1.10";
6+ identifier = { name = "hackage-db"; version = "2.0.1"; };
7+ license = "BSD-3-Clause";
8+ copyright = "";
9+ maintainer = "Peter Simons <simons@cryp.to>";
10+ author = "Peter Simons, Alexander Altman, Ben James";
11+ homepage = "https://github.com/peti/hackage-db#readme";
12+ url = "";
13+ synopsis = "Access cabal-install's Hackage database via Data.Map";
14+ 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.";
15+ buildType = "Simple";
16+ };
17+ components = {
18+ "library" = {
19+ 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)
30+ ];
31+ };
32+ exes = {
33+ "list-known-versions" = {
34+ depends = (pkgs.lib).optionals (flags.install-examples) [
35+ (hsPkgs.base)
36+ (hsPkgs.Cabal)
37+ (hsPkgs.containers)
38+ (hsPkgs.hackage-db)
39+ (hsPkgs.bytestring)
40+ ];
41+ };
42+ "show-meta-data" = {
43+ depends = (pkgs.lib).optionals (flags.install-examples) [
44+ (hsPkgs.base)
45+ (hsPkgs.Cabal)
46+ (hsPkgs.containers)
47+ (hsPkgs.hackage-db)
48+ (hsPkgs.utf8-string)
49+ ];
50+ };
51+ "show-package-versions" = {
52+ depends = (pkgs.lib).optionals (flags.install-examples) [
53+ (hsPkgs.base)
54+ (hsPkgs.Cabal)
55+ (hsPkgs.containers)
56+ (hsPkgs.hackage-db)
57+ ];
58+ };
59+ };
60+ };
61+ } // {
62+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
63+ url = "https://github.com/ElvishJerricco/hackage-db.git";
64+ rev = "84ca9fc75ad45a71880e938e0d93ea4bde05f5bd";
65+ sha256 = "0y3kw1hrxhsqmyx59sxba8npj4ya8dpgjljc21gkgdvdy9628q4c";
66+ });
67+ }
nix-tools/.plan.nix/haskell-src-meta.nixnew file+50
@@ -0,0 +1,50 @@
1+{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+ {
3+ flags = {};
4+ package = {
5+ specVersion = "1.8";
6+ identifier = { name = "haskell-src-meta"; version = "0.8.0.5"; };
7+ license = "BSD-3-Clause";
8+ copyright = "(c) Matt Morrow";
9+ maintainer = "Ben Millwood <haskell@benmachine.co.uk>";
10+ author = "Matt Morrow";
11+ homepage = "";
12+ url = "";
13+ synopsis = "Parse source to template-haskell abstract syntax.";
14+ description = "The translation from haskell-src-exts abstract syntax\nto template-haskell abstract syntax isn't 100% complete yet.";
15+ buildType = "Simple";
16+ };
17+ components = {
18+ "library" = {
19+ 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);
27+ };
28+ tests = {
29+ "unit" = {
30+ 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)
39+ ];
40+ };
41+ "splices" = { depends = [ (hsPkgs.base) (hsPkgs.haskell-src-meta) ]; };
42+ };
43+ };
44+ } // {
45+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
46+ url = "https://github.com/galenhuntington/haskell-src-meta.git";
47+ rev = "109ee29d5fd0f4e23fdd2f80eb122d66341b64a9";
48+ sha256 = "08qw6y9br6fy3qkwl9v2kp38msprsq9v1ssym0fsnj2jm0vbnfrx";
49+ });
50+ }
nix-tools/.plan.nix/hnix.nixnew file+197
@@ -0,0 +1,197 @@
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 = [ ((hsPkgs.buildPackages).hspec-discover) ];
158+ };
159+ };
160+ benchmarks = {
161+ "hnix-benchmarks" = {
162+ depends = ([
163+ (hsPkgs.base)
164+ (hsPkgs.bytestring)
165+ (hsPkgs.containers)
166+ (hsPkgs.criterion)
167+ (hsPkgs.data-fix)
168+ (hsPkgs.deepseq)
169+ (hsPkgs.exceptions)
170+ (hsPkgs.filepath)
171+ (hsPkgs.hashing)
172+ (hsPkgs.hnix)
173+ (hsPkgs.mtl)
174+ (hsPkgs.optparse-applicative)
175+ (hsPkgs.template-haskell)
176+ (hsPkgs.text)
177+ (hsPkgs.time)
178+ (hsPkgs.transformers)
179+ (hsPkgs.unordered-containers)
180+ ] ++ (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)) [
181+ (hsPkgs.base16-bytestring)
182+ (hsPkgs.cryptohash-md5)
183+ (hsPkgs.cryptohash-sha1)
184+ (hsPkgs.cryptohash-sha256)
185+ (hsPkgs.cryptohash-sha512)
186+ (hsPkgs.serialise)
187+ ];
188+ };
189+ };
190+ };
191+ } // {
192+ src = (pkgs.lib).mkDefault (pkgs.fetchgit {
193+ url = "https://github.com/haskell-nix/hnix.git";
194+ rev = "617d0867ab96c8f97b02c4524bd948d9f114005e";
195+ sha256 = "037kxj9wirynmavlp7d0k19a5xrhj117hlh3yia12xj6v828b99z";
196+ });
197+ }
nix-tools/.plan.nix/nix-tools.nixnew file+149
@@ -0,0 +1,149 @@
1+{ system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
2+ {
3+ flags = {};
4+ package = {
5+ specVersion = "1.10";
6+ identifier = { name = "nix-tools"; version = "0.1.0.0"; };
7+ license = "BSD-3-Clause";
8+ copyright = "";
9+ maintainer = "moritz.angermann@gmail.com";
10+ author = "Moritz Angermann";
11+ homepage = "";
12+ url = "";
13+ synopsis = "cabal/stack to nix translation tools";
14+ description = "A set of tools to aid in trating stack and cabal projects into nix expressions.";
15+ buildType = "Simple";
16+ };
17+ components = {
18+ "library" = {
19+ depends = [
20+ (hsPkgs.base)
21+ (hsPkgs.hnix)
22+ (hsPkgs.aeson)
23+ (hsPkgs.unordered-containers)
24+ (hsPkgs.process)
25+ (hsPkgs.deepseq)
26+ (hsPkgs.transformers)
27+ (hsPkgs.data-fix)
28+ (hsPkgs.Cabal)
29+ (hsPkgs.text)
30+ (hsPkgs.filepath)
31+ (hsPkgs.directory)
32+ (hsPkgs.bytestring)
33+ (hsPkgs.cryptohash-sha256)
34+ (hsPkgs.base16-bytestring)
35+ (hsPkgs.hpack)
36+ ];
37+ };
38+ exes = {
39+ "cabal-to-nix" = {
40+ depends = [
41+ (hsPkgs.base)
42+ (hsPkgs.transformers)
43+ (hsPkgs.bytestring)
44+ (hsPkgs.hpack)
45+ (hsPkgs.hnix)
46+ (hsPkgs.text)
47+ (hsPkgs.nix-tools)
48+ (hsPkgs.filepath)
49+ (hsPkgs.directory)
50+ (hsPkgs.prettyprinter)
51+ ];
52+ };
53+ "hashes-to-nix" = {
54+ depends = [
55+ (hsPkgs.base)
56+ (hsPkgs.hnix)
57+ (hsPkgs.nix-tools)
58+ (hsPkgs.data-fix)
59+ (hsPkgs.aeson)
60+ (hsPkgs.microlens)
61+ (hsPkgs.microlens-aeson)
62+ (hsPkgs.text)
63+ (hsPkgs.filepath)
64+ (hsPkgs.directory)
65+ ];
66+ };
67+ "plan-to-nix" = {
68+ depends = [
69+ (hsPkgs.base)
70+ (hsPkgs.nix-tools)
71+ (hsPkgs.hnix)
72+ (hsPkgs.Cabal)
73+ (hsPkgs.text)
74+ (hsPkgs.hpack)
75+ (hsPkgs.unordered-containers)
76+ (hsPkgs.vector)
77+ (hsPkgs.aeson)
78+ (hsPkgs.microlens)
79+ (hsPkgs.microlens-aeson)
80+ (hsPkgs.optparse-applicative)
81+ (hsPkgs.prettyprinter)
82+ (hsPkgs.filepath)
83+ (hsPkgs.directory)
84+ (hsPkgs.bytestring)
85+ (hsPkgs.transformers)
86+ (hsPkgs.extra)
87+ ];
88+ };
89+ "hackage-to-nix" = {
90+ depends = [
91+ (hsPkgs.base)
92+ (hsPkgs.nix-tools)
93+ (hsPkgs.hackage-db)
94+ (hsPkgs.hnix)
95+ (hsPkgs.Cabal)
96+ (hsPkgs.containers)
97+ (hsPkgs.bytestring)
98+ (hsPkgs.text)
99+ (hsPkgs.cryptohash-sha256)
100+ (hsPkgs.base16-bytestring)
101+ (hsPkgs.filepath)
102+ (hsPkgs.directory)
103+ (hsPkgs.transformers)
104+ ];
105+ };
106+ "lts-to-nix" = {
107+ depends = [
108+ (hsPkgs.base)
109+ (hsPkgs.nix-tools)
110+ (hsPkgs.hnix)
111+ (hsPkgs.yaml)
112+ (hsPkgs.aeson)
113+ (hsPkgs.microlens)
114+ (hsPkgs.microlens-aeson)
115+ (hsPkgs.text)
116+ (hsPkgs.filepath)
117+ (hsPkgs.directory)
118+ (hsPkgs.unordered-containers)
119+ (hsPkgs.Cabal)
120+ ];
121+ };
122+ "stack-to-nix" = {
123+ depends = [
124+ (hsPkgs.base)
125+ (hsPkgs.nix-tools)
126+ (hsPkgs.transformers)
127+ (hsPkgs.hnix)
128+ (hsPkgs.yaml)
129+ (hsPkgs.aeson)
130+ (hsPkgs.microlens)
131+ (hsPkgs.microlens-aeson)
132+ (hsPkgs.text)
133+ (hsPkgs.Cabal)
134+ (hsPkgs.vector)
135+ (hsPkgs.prettyprinter)
136+ (hsPkgs.directory)
137+ (hsPkgs.filepath)
138+ (hsPkgs.extra)
139+ (hsPkgs.hpack)
140+ (hsPkgs.bytestring)
141+ (hsPkgs.optparse-applicative)
142+ (hsPkgs.http-client-tls)
143+ (hsPkgs.http-client)
144+ (hsPkgs.http-types)
145+ ];
146+ };
147+ };
148+ };
149+ } // rec { src = (pkgs.lib).mkDefault .././../.; }
nix-tools/default.nix+19−2
@@ -1,4 +1,4 @@
1−{ symlinkJoin, fetchExternal, mkPkgSet }:
1+{ symlinkJoin, fetchExternal, mkCabalProjectPkgSet }:
22
33let
44 src = fetchExternal {
@@ -7,7 +7,24 @@ let
77 override = "nix-tools";
88 };
99
10− hsPkgs = import (src + "/pkgs.nix") { inherit mkPkgSet; };
10+ pkgSet = mkCabalProjectPkgSet {
11+ plan-pkgs = import ./pkgs.nix;
12+ pkg-def-extras = [];
13+ modules = [
14+ {
15+ packages.transformers-compat.components.library.doExactConfig = true;
16+ packages.time-compat.components.library.doExactConfig = true;
17+ packages.time-locale-compat.components.library.doExactConfig = true;
18+ }
19+
20+ {
21+ packages.nix-tools.src = src;
22+ }
23+ ];
24+ };
25+
26+ hsPkgs = pkgSet.config.hsPkgs;
27+
1128in
1229 symlinkJoin {
1330 name = "nix-tools";
nix-tools/pkgs.nixnew file+424
@@ -0,0 +1,424 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "criterion-measurement".revision = (((hackage."criterion-measurement")."0.1.1.0").revisions).default;
6+ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
7+ "test-framework-hunit".flags.base4 = true;
8+ "test-framework-hunit".flags.base3 = false;
9+ "http-client".revision = (((hackage."http-client")."0.5.14").revisions).default;
10+ "cookie".revision = (((hackage."cookie")."0.4.4").revisions).default;
11+ "void".revision = (((hackage."void")."0.7.2").revisions).default;
12+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.2").revisions).default;
13+ "free".revision = (((hackage."free")."5.1").revisions).default;
14+ "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
15+ "Only".revision = (((hackage."Only")."0.1").revisions).default;
16+ "cereal".revision = (((hackage."cereal")."0.5.8.0").revisions).default;
17+ "exceptions".revision = (((hackage."exceptions")."0.10.0").revisions).default;
18+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
19+ "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
20+ "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
21+ "generic-random".revision = (((hackage."generic-random")."1.2.0.0").revisions).default;
22+ "tar".revision = (((hackage."tar")."0.5.1.0").revisions).default;
23+ "tar".flags.old-time = false;
24+ "tar".flags.old-bytestring = false;
25+ "regex-tdfa".revision = (((hackage."regex-tdfa")."1.2.3.1").revisions).default;
26+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
27+ "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
28+ "text-metrics".flags.dev = false;
29+ "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
30+ "bifunctors".revision = (((hackage."bifunctors")."5.5.3").revisions).default;
31+ "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
32+ "extra".revision = (((hackage."extra")."1.6.14").revisions).default;
33+ "haskeline".revision = (((hackage."haskeline")."0.7.4.3").revisions).default;
34+ "logict".revision = (((hackage."logict")."0.6.0.2").revisions).default;
35+ "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
36+ "dense-linear-algebra".revision = (((hackage."dense-linear-algebra")."0.1.0.0").revisions).default;
37+ "split".revision = (((hackage."split")."0.2.3.3").revisions).default;
38+ "data-fix".revision = (((hackage."data-fix")."0.2.0").revisions).default;
39+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
40+ "tasty-th".revision = (((hackage."tasty-th")."0.1.7").revisions).default;
41+ "text-short".revision = (((hackage."text-short")."0.1.2").revisions).default;
42+ "microstache".revision = (((hackage."microstache")."1.0.1.1").revisions).default;
43+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.10.5").revisions).default;
44+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
45+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.0.11").revisions).default;
46+ "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
47+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
48+ "tasty-quickcheck".revision = (((hackage."tasty-quickcheck")."0.10").revisions).default;
49+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
50+ "lifted-async".revision = (((hackage."lifted-async")."0.10.0.3").revisions).default;
51+ "network-uri".revision = (((hackage."network-uri")."2.6.1.0").revisions).default;
52+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.4").revisions).default;
53+ "regex-base".revision = (((hackage."regex-base")."0.93.2").revisions).default;
54+ "zlib".revision = (((hackage."zlib")."0.6.2").revisions).default;
55+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
56+ "mmorph".revision = (((hackage."mmorph")."1.1.2").revisions).default;
57+ "js-flot".revision = (((hackage."js-flot")."0.8.3").revisions).default;
58+ "statistics".revision = (((hackage."statistics")."0.15.0.0").revisions).default;
59+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.4.0").revisions).default;
60+ "regex-posix".revision = (((hackage."regex-posix")."0.95.2").revisions).default;
61+ "cryptonite".revision = (((hackage."cryptonite")."0.25").revisions).default;
62+ "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.0.1").revisions).default;
63+ "clock".revision = (((hackage."clock")."0.7.2").revisions).default;
64+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
65+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
66+ "invariant".revision = (((hackage."invariant")."0.5.1").revisions).default;
67+ "th-orphans".revision = (((hackage."th-orphans")."0.13.6").revisions).default;
68+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
69+ "megaparsec".revision = (((hackage."megaparsec")."7.0.4").revisions).default;
70+ "syb".revision = (((hackage."syb")."0.7").revisions).default;
71+ "distributive".revision = (((hackage."distributive")."0.6").revisions).default;
72+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.5").revisions).default;
73+ "vector-th-unbox".revision = (((hackage."vector-th-unbox")."0.2.1.6").revisions).default;
74+ "QuickCheck".revision = (((hackage."QuickCheck")."2.12.6.1").revisions).default;
75+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
76+ "tasty".revision = (((hackage."tasty")."1.2").revisions).default;
77+ "tasty".flags.clock = true;
78+ "hspec-discover".revision = (((hackage."hspec-discover")."2.7.1").revisions).default;
79+ "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
80+ "half".revision = (((hackage."half")."0.3").revisions).default;
81+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
82+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
83+ "random".revision = (((hackage."random")."1.1").revisions).default;
84+ "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
85+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
86+ "network".revision = (((hackage."network")."2.8.0.0").revisions).default;
87+ "connection".revision = (((hackage."connection")."0.2.8").revisions).default;
88+ "async".revision = (((hackage."async")."2.2.1").revisions).default;
89+ "dlist".revision = (((hackage."dlist")."0.8.0.5").revisions).default;
90+ "conduit".revision = (((hackage."conduit")."1.3.1.1").revisions).default;
91+ "ref-tf".revision = (((hackage."ref-tf")."0.4.0.1").revisions).default;
92+ "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default;
93+ "constraints".revision = (((hackage."constraints")."0.10.1").revisions).default;
94+ "lens-family-th".revision = (((hackage."lens-family-th")."0.5.0.2").revisions).default;
95+ "semigroups".revision = (((hackage."semigroups")."0.18.5").revisions).default;
96+ "HUnit".revision = (((hackage."HUnit")."1.6.0.0").revisions).default;
97+ "vector-instances".revision = (((hackage."vector-instances")."3.4").revisions).default;
98+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
99+ "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
100+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.8").revisions).default;
101+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.4").revisions).default;
102+ "hsc2hs".flags.in-ghc-tree = false;
103+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
104+ "yaml".revision = (((hackage."yaml")."0.11.0.0").revisions).default;
105+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.2").revisions).default;
106+ "transformers-compat".flags.five = false;
107+ "transformers-compat".flags.generic-deriving = true;
108+ "transformers-compat".flags.two = false;
109+ "transformers-compat".flags.five-three = true;
110+ "transformers-compat".flags.mtl = true;
111+ "transformers-compat".flags.four = false;
112+ "transformers-compat".flags.three = false;
113+ "hpack".revision = (((hackage."hpack")."0.31.2").revisions).default;
114+ "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
115+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.11.0").revisions).default;
116+ "vector".revision = (((hackage."vector")."0.12.0.2").revisions).default;
117+ "call-stack".revision = (((hackage."call-stack")."0.1.0").revisions).default;
118+ "primitive".revision = (((hackage."primitive")."0.6.4.0").revisions).default;
119+ "profunctors".revision = (((hackage."profunctors")."5.3").revisions).default;
120+ "time-locale-compat".revision = (((hackage."time-locale-compat")."0.1.1.5").revisions).default;
121+ "time-locale-compat".flags.old-locale = false;
122+ "safe".revision = (((hackage."safe")."0.3.17").revisions).default;
123+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
124+ "base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
125+ "js-jquery".revision = (((hackage."js-jquery")."3.3.1").revisions).default;
126+ "terminal-size".revision = (((hackage."terminal-size")."0.3.2.1").revisions).default;
127+ "math-functions".revision = (((hackage."math-functions")."0.3.1.0").revisions).default;
128+ "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default;
129+ "keys".revision = (((hackage."keys")."3.12.1").revisions).default;
130+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.8.2").revisions).default;
131+ "vector-binary-instances".revision = (((hackage."vector-binary-instances")."0.2.5.1").revisions).default;
132+ "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
133+ "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
134+ "cassava".revision = (((hackage."cassava")."0.5.1.0").revisions).default;
135+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.20.3").revisions).default;
136+ "lens".revision = (((hackage."lens")."4.17").revisions).default;
137+ "unliftio-core".revision = (((hackage."unliftio-core")."0.1.2.0").revisions).default;
138+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
139+ "wl-pprint-annotated".revision = (((hackage."wl-pprint-annotated")."0.1.0.1").revisions).default;
140+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.2.2").revisions).default;
141+ "reflection".revision = (((hackage."reflection")."2.1.4").revisions).default;
142+ "these".revision = (((hackage."these")."0.7.6").revisions).default;
143+ "regex-tdfa-text".revision = (((hackage."regex-tdfa-text")."1.0.0.3").revisions).default;
144+ "dependent-sum".revision = (((hackage."dependent-sum")."0.4").revisions).default;
145+ "socks".revision = (((hackage."socks")."0.5.6").revisions).default;
146+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.0").revisions).default;
147+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.0.2").revisions).default;
148+ "monad-par".revision = (((hackage."monad-par")."0.3.4.8").revisions).default;
149+ "lens-family".revision = (((hackage."lens-family")."1.2.3").revisions).default;
150+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
151+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.8.2").revisions).default;
152+ "mwc-random".revision = (((hackage."mwc-random")."0.14.0.0").revisions).default;
153+ "basement".revision = (((hackage."basement")."0.0.10").revisions).default;
154+ "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
155+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default;
156+ "serialise".revision = (((hackage."serialise")."0.2.1.0").revisions).default;
157+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
158+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
159+ "wcwidth".revision = (((hackage."wcwidth")."0.0.2").revisions).default;
160+ "wcwidth".flags.split-base = true;
161+ "wcwidth".flags.cli = false;
162+ "StateVar".revision = (((hackage."StateVar")."1.1.1.1").revisions).default;
163+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
164+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
165+ "contravariant".revision = (((hackage."contravariant")."1.5").revisions).default;
166+ "pointed".revision = (((hackage."pointed")."5.0.1").revisions).default;
167+ "parser-combinators".revision = (((hackage."parser-combinators")."1.0.1").revisions).default;
168+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.4").revisions).default;
169+ "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
170+ "Cabal".revision = (((hackage."Cabal")."2.4.0.1").revisions).default;
171+ "Diff".revision = (((hackage."Diff")."0.3.4").revisions).default;
172+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.9.0").revisions).default;
173+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
174+ "abstract-deque".revision = (((hackage."abstract-deque")."0.3").revisions).default;
175+ "tasty-hedgehog".revision = (((hackage."tasty-hedgehog")."0.2.0.0").revisions).default;
176+ "comonad".revision = (((hackage."comonad")."5.0.4").revisions).default;
177+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
178+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
179+ "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default;
180+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
181+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.1").revisions).default;
182+ "prettyprinter".revision = (((hackage."prettyprinter")."1.2.1").revisions).default;
183+ "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
184+ "tasty-hunit".revision = (((hackage."tasty-hunit")."0.10.0.1").revisions).default;
185+ "pretty-show".revision = (((hackage."pretty-show")."1.8.2").revisions).default;
186+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
187+ "hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
188+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.2").revisions).default;
189+ "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default;
190+ "colour".revision = (((hackage."colour")."2.3.4").revisions).default;
191+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
192+ "happy".revision = (((hackage."happy")."1.19.9").revisions).default;
193+ "happy".flags.small_base = true;
194+ "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
195+ "criterion".revision = (((hackage."criterion")."1.5.4.0").revisions).default;
196+ "monad-par-extras".revision = (((hackage."monad-par-extras")."0.3.3").revisions).default;
197+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
198+ "code-page".revision = (((hackage."code-page")."0.2").revisions).default;
199+ "asn1-types".revision = (((hackage."asn1-types")."0.3.2").revisions).default;
200+ "unbounded-delays".revision = (((hackage."unbounded-delays")."0.1.1.0").revisions).default;
201+ "hedgehog".revision = (((hackage."hedgehog")."0.6.1").revisions).default;
202+ "cborg".revision = (((hackage."cborg")."0.2.1.0").revisions).default;
203+ "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
204+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
205+ "tls".revision = (((hackage."tls")."1.4.1").revisions).default;
206+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
207+ "th-lift".revision = (((hackage."th-lift")."0.7.11").revisions).default;
208+ "libyaml".revision = (((hackage."libyaml")."0.1.1.0").revisions).default;
209+ "resourcet".revision = (((hackage."resourcet")."1.2.2").revisions).default;
210+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
211+ "Glob".revision = (((hackage."Glob")."0.9.3").revisions).default;
212+ "microlens".revision = (((hackage."microlens")."0.4.10").revisions).default;
213+ "aeson".revision = (((hackage."aeson")."1.4.2.0").revisions).default;
214+ "abstract-par".revision = (((hackage."abstract-par")."0.3.3").revisions).default;
215+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
216+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.4").revisions).default;
217+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.12").revisions).default;
218+ "base-orphans".revision = (((hackage."base-orphans")."0.8").revisions).default;
219+ "th-abstraction".revision = (((hackage."th-abstraction")."0.2.11.0").revisions).default;
220+ "memory".revision = (((hackage."memory")."0.14.18").revisions).default;
221+ "concurrent-output".revision = (((hackage."concurrent-output")."1.10.9").revisions).default;
222+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
223+ "repline".revision = (((hackage."repline")."0.2.0.0").revisions).default;
224+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
225+ "erf".revision = (((hackage."erf")."2.0.0.0").revisions).default;
226+ "lens-family-core".revision = (((hackage."lens-family-core")."1.2.3").revisions).default;
227+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
228+ };
229+ compiler = {
230+ version = "8.6.4";
231+ nix-name = "ghc864";
232+ packages = {
233+ "criterion-measurement" = "0.1.1.0";
234+ "http-client" = "0.5.14";
235+ "cookie" = "0.4.4";
236+ "void" = "0.7.2";
237+ "semigroupoids" = "5.3.2";
238+ "free" = "5.1";
239+ "tf-random" = "0.5";
240+ "Only" = "0.1";
241+ "cereal" = "0.5.8.0";
242+ "exceptions" = "0.10.0";
243+ "cryptohash-sha256" = "0.11.101.0";
244+ "binary" = "0.8.6.0";
245+ "regex-tdfa" = "1.2.3.1";
246+ "ghc-prim" = "0.5.3";
247+ "utf8-string" = "1.0.1.1";
248+ "bifunctors" = "5.5.3";
249+ "hashing" = "0.1.0.1";
250+ "extra" = "1.6.14";
251+ "haskeline" = "0.7.4.3";
252+ "logict" = "0.6.0.2";
253+ "x509-validation" = "1.6.11";
254+ "dense-linear-algebra" = "0.1.0.0";
255+ "split" = "0.2.3.3";
256+ "data-fix" = "0.2.0";
257+ "stm" = "2.5.0.0";
258+ "text-short" = "0.1.2";
259+ "microstache" = "1.0.1.1";
260+ "base-compat-batteries" = "0.10.5";
261+ "hourglass" = "0.2.12";
262+ "case-insensitive" = "1.2.0.11";
263+ "unix" = "2.7.2.2";
264+ "mtl" = "2.2.2";
265+ "lifted-async" = "0.10.0.3";
266+ "network-uri" = "2.6.1.0";
267+ "asn1-parse" = "0.9.4";
268+ "regex-base" = "0.93.2";
269+ "zlib" = "0.6.2";
270+ "rts" = "1.0";
271+ "mmorph" = "1.1.2";
272+ "js-flot" = "0.8.3";
273+ "statistics" = "0.15.0.0";
274+ "th-expand-syns" = "0.4.4.0";
275+ "regex-posix" = "0.95.2";
276+ "cryptonite" = "0.25";
277+ "clock" = "0.7.2";
278+ "adjunctions" = "4.4";
279+ "cryptohash-md5" = "0.11.100.1";
280+ "invariant" = "0.5.1";
281+ "th-orphans" = "0.13.6";
282+ "pem" = "0.2.4";
283+ "megaparsec" = "7.0.4";
284+ "syb" = "0.7";
285+ "distributive" = "0.6";
286+ "asn1-encoding" = "0.9.5";
287+ "vector-th-unbox" = "0.2.1.6";
288+ "QuickCheck" = "2.12.6.1";
289+ "scientific" = "0.3.6.2";
290+ "monadlist" = "0.0.2";
291+ "half" = "0.3";
292+ "parallel" = "3.2.2.0";
293+ "deepseq" = "1.4.4.0";
294+ "random" = "1.1";
295+ "uuid-types" = "1.0.3";
296+ "optparse-applicative" = "0.14.3.0";
297+ "network" = "2.8.0.0";
298+ "connection" = "0.2.8";
299+ "async" = "2.2.1";
300+ "dlist" = "0.8.0.5";
301+ "conduit" = "1.3.1.1";
302+ "ref-tf" = "0.4.0.1";
303+ "x509-store" = "1.6.7";
304+ "constraints" = "0.10.1";
305+ "lens-family-th" = "0.5.0.2";
306+ "semigroups" = "0.18.5";
307+ "HUnit" = "1.6.0.0";
308+ "vector-instances" = "3.4";
309+ "lifted-base" = "0.2.3.12";
310+ "parsec" = "3.1.13.0";
311+ "th-reify-many" = "0.1.8";
312+ "directory" = "1.3.3.0";
313+ "yaml" = "0.11.0.0";
314+ "transformers-compat" = "0.6.2";
315+ "template-haskell" = "2.14.0.0";
316+ "mono-traversable" = "1.0.11.0";
317+ "vector" = "0.12.0.2";
318+ "call-stack" = "0.1.0";
319+ "primitive" = "0.6.4.0";
320+ "profunctors" = "5.3";
321+ "time-locale-compat" = "0.1.1.5";
322+ "safe" = "0.3.17";
323+ "blaze-builder" = "0.4.1.0";
324+ "base-compat" = "0.10.5";
325+ "js-jquery" = "3.3.1";
326+ "math-functions" = "0.3.1.0";
327+ "x509-system" = "1.6.6";
328+ "keys" = "3.12.1";
329+ "ansi-terminal" = "0.8.2";
330+ "vector-binary-instances" = "0.2.5.1";
331+ "tagged" = "0.8.6";
332+ "x509" = "1.7.5";
333+ "cassava" = "0.5.1.0";
334+ "haskell-src-exts" = "1.20.3";
335+ "lens" = "4.17";
336+ "unliftio-core" = "0.1.2.0";
337+ "containers" = "0.6.0.1";
338+ "integer-logarithms" = "1.0.2.2";
339+ "reflection" = "2.1.4";
340+ "these" = "0.7.6";
341+ "regex-tdfa-text" = "1.0.0.3";
342+ "dependent-sum" = "0.4";
343+ "socks" = "0.5.6";
344+ "streaming-commons" = "0.2.1.0";
345+ "haskell-lexer" = "1.0.2";
346+ "monad-par" = "0.3.4.8";
347+ "lens-family" = "1.2.3";
348+ "bytestring" = "0.10.8.2";
349+ "ansi-wl-pprint" = "0.6.8.2";
350+ "mwc-random" = "0.14.0.0";
351+ "basement" = "0.0.10";
352+ "cryptohash-sha1" = "0.11.100.1";
353+ "serialise" = "0.2.1.0";
354+ "hostname" = "1.0";
355+ "old-locale" = "1.0.0.7";
356+ "StateVar" = "1.1.1.1";
357+ "mime-types" = "0.1.0.9";
358+ "http-client-tls" = "0.3.5.3";
359+ "contravariant" = "1.5";
360+ "pointed" = "5.0.1";
361+ "parser-combinators" = "1.0.1";
362+ "deriving-compat" = "0.5.4";
363+ "text" = "1.2.3.1";
364+ "Cabal" = "2.4.0.1";
365+ "unordered-containers" = "0.2.9.0";
366+ "base" = "4.12.0.0";
367+ "abstract-deque" = "0.3";
368+ "comonad" = "5.0.4";
369+ "time" = "1.8.0.2";
370+ "data-default-class" = "0.1.2.0";
371+ "terminfo" = "0.4.1.2";
372+ "base16-bytestring" = "0.1.1.6";
373+ "vector-algorithms" = "0.8.0.1";
374+ "prettyprinter" = "1.2.1";
375+ "cryptohash-sha512" = "0.11.100.1";
376+ "transformers" = "0.5.6.2";
377+ "hashable" = "1.2.7.0";
378+ "attoparsec" = "0.13.2.2";
379+ "colour" = "2.3.4";
380+ "transformers-base" = "0.4.5.2";
381+ "byteable" = "0.1.1";
382+ "criterion" = "1.5.4.0";
383+ "monad-par-extras" = "0.3.3";
384+ "filepath" = "1.4.2.1";
385+ "code-page" = "0.2";
386+ "asn1-types" = "0.3.2";
387+ "cborg" = "0.2.1.0";
388+ "monad-control" = "1.0.2.3";
389+ "process" = "1.6.5.0";
390+ "tls" = "1.4.1";
391+ "kan-extensions" = "5.2";
392+ "th-lift" = "0.7.11";
393+ "libyaml" = "0.1.1.0";
394+ "resourcet" = "1.2.2";
395+ "pretty" = "1.1.3.6";
396+ "Glob" = "0.9.3";
397+ "microlens" = "0.4.10";
398+ "aeson" = "1.4.2.0";
399+ "abstract-par" = "0.3.3";
400+ "http-types" = "0.12.3";
401+ "ghc-boot-th" = "8.6.4";
402+ "th-lift-instances" = "0.1.12";
403+ "base-orphans" = "0.8";
404+ "th-abstraction" = "0.2.11.0";
405+ "memory" = "0.14.18";
406+ "array" = "0.5.3.0";
407+ "repline" = "0.2.0.0";
408+ "xml" = "1.3.14";
409+ "erf" = "2.0.0.0";
410+ "lens-family-core" = "1.2.3";
411+ "integer-gmp" = "1.0.2.0";
412+ };
413+ };
414+ };
415+ extras = hackage:
416+ {
417+ packages = {
418+ nix-tools = ./.plan.nix/nix-tools.nix;
419+ hackage-db = ./.plan.nix/hackage-db.nix;
420+ hnix = ./.plan.nix/hnix.nix;
421+ haskell-src-meta = ./.plan.nix/haskell-src-meta.nix;
422+ };
423+ };
424+ }
nixpkgs/default.nixnew file+7
@@ -0,0 +1,7 @@
1+let
2+ fetchFromGitHub = { owner, repo, rev, sha256, ... }:
3+ builtins.fetchTarball {
4+ inherit sha256;
5+ url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz";
6+ };
7+in import (fetchFromGitHub (builtins.fromJSON (builtins.readFile ./github.json)))
nixpkgs/github.jsonnew file+6
@@ -0,0 +1,6 @@
1+{
2+ "owner": "NixOS",
3+ "repo": "nixpkgs",
4+ "rev": "43ba99fa0354421dace7072ea4639d14bbb94f50",
5+ "sha256": "124w60i6rwj91l0vlz6vklmk82mbw7v30rqqs17rj6wqn57948wx"
6+}
patches/default.nix+1
@@ -6,4 +6,5 @@
66 ghc861 = import ./ghc861;
77 ghc862 = import ./ghc862;
88 ghc863 = import ./ghc863;
9+ ghc864 = import ./ghc863;
910}
patches/ghc843/default.nix+3−3
@@ -1,11 +1,11 @@
11{
2− packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
32 packages.array.patches = [ ({ version, revision }: if version == "0.5.2.0" && revision == 0 then ./array-0.5.2.0.patch else null) ];
3+ packages.deepseq.patches = [ ({ version, revision }: if version == "1.4.3.0" && revision == 0 then ./deepseq-1.4.3.0.patch else null) ];
4+ packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
5+ packages.parallel.patches = [ ({ version, revision }: if version == "3.2.1.1" && revision == 0 then ./parallel-3.2.1.1.patch else null) ];
46 packages.parsec.patches = [ ({ version, revision }: if version == "3.1.13.0" && revision == 0 then ./parsec-3.1.13.0.patch else null) ];
57 packages.random.patches = [ ({ version, revision }: if version == "1.1" && revision == 0 then ./random-1.1.patch else null) ];
68 packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
7− packages.deepseq.patches = [ ({ version, revision }: if version == "1.4.3.0" && revision == 0 then ./deepseq-1.4.3.0.patch else null) ];
89 packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
9− packages.parallel.patches = [ ({ version, revision }: if version == "3.2.1.1" && revision == 0 then ./parallel-3.2.1.1.patch else null) ];
1010 packages.vector.patches = [ ({ version, revision }: if version == "0.11.0.0" && revision == 0 then ./vector-0.11.0.0.patch else null) ];
1111}
patches/ghc844/default.nix+3−3
@@ -1,11 +1,11 @@
11{
2− packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
32 packages.array.patches = [ ({ version, revision }: if version == "0.5.2.0" && revision == 0 then ./array-0.5.2.0.patch else null) ];
3+ packages.deepseq.patches = [ ({ version, revision }: if version == "1.4.3.0" && revision == 0 then ./deepseq-1.4.3.0.patch else null) ];
4+ packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
5+ packages.parallel.patches = [ ({ version, revision }: if version == "3.2.1.1" && revision == 0 then ./parallel-3.2.1.1.patch else null) ];
46 packages.parsec.patches = [ ({ version, revision }: if version == "3.1.13.0" && revision == 0 then ./parsec-3.1.13.0.patch else null) ];
57 packages.random.patches = [ ({ version, revision }: if version == "1.1" && revision == 0 then ./random-1.1.patch else null) ];
68 packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
7− packages.deepseq.patches = [ ({ version, revision }: if version == "1.4.3.0" && revision == 0 then ./deepseq-1.4.3.0.patch else null) ];
89 packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
9− packages.parallel.patches = [ ({ version, revision }: if version == "3.2.1.1" && revision == 0 then ./parallel-3.2.1.1.patch else null) ];
1010 packages.vector.patches = [ ({ version, revision }: if version == "0.11.0.0" && revision == 0 then ./vector-0.11.0.0.patch else null) ];
1111}
patches/ghc861/default.nix+5−5
@@ -1,11 +1,11 @@
11{
2− packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
3− packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
4− packages.binary.patches = [ ({ version, revision }: if version == "0.8.6.0" && revision == 0 then ./binary-0.8.6.0.patch else null) ];
52 packages.array.patches = [ ({ version, revision }: if version == "0.5.2.0" && revision == 0 then ./array-0.5.2.0.patch else null) ];
3+ packages.binary.patches = [ ({ version, revision }: if version == "0.8.6.0" && revision == 0 then ./binary-0.8.6.0.patch else null) ];
4+ packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
5+ packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
66 packages.parsec.patches = [ ({ version, revision }: if version == "3.1.13.0" && revision == 0 then ./parsec-3.1.13.0.patch else null) ];
7− packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
8− packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
97 packages.process.patches = [ ({ version, revision }: if version == "1.6.3.0" && revision == 0 then ./process-1.6.3.0.patch else null) ];
8+ packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
109 packages.transformers.patches = [ ({ version, revision }: if version == "0.5.5.0" && revision == 0 then ./transformers-0.5.5.0.patch else null) ];
10+ packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
1111}
patches/ghc862/default.nix+4−4
@@ -1,10 +1,10 @@
11{
2− packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
3− packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
42 packages.binary.patches = [ ({ version, revision }: if version == "0.8.6.0" && revision == 0 then ./binary-0.8.6.0.patch else null) ];
3+ packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
4+ packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
55 packages.parsec.patches = [ ({ version, revision }: if version == "3.1.13.0" && revision == 0 then ./parsec-3.1.13.0.patch else null) ];
6− packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
7− packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
86 packages.process.patches = [ ({ version, revision }: if version == "1.6.3.0" && revision == 0 then ./process-1.6.3.0.patch else null) ];
7+ packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
98 packages.transformers.patches = [ ({ version, revision }: if version == "0.5.5.0" && revision == 0 then ./transformers-0.5.5.0.patch else null) ];
9+ packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
1010}
patches/ghc863/default.nix+4−4
@@ -1,10 +1,10 @@
11{
2− packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
3− packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
42 packages.binary.patches = [ ({ version, revision }: if version == "0.8.6.0" && revision == 0 then ./binary-0.8.6.0.patch else null) ];
3+ packages.containers.patches = [ ({ version, revision }: if version == "0.6.0.1" && revision == 0 then ./containers-0.6.0.1.patch else null) ];
4+ packages.hpc.patches = [ ({ version, revision }: if version == "0.6.0.3" && revision == 0 then ./hpc-0.6.0.3.patch else null) ];
55 packages.parsec.patches = [ ({ version, revision }: if version == "3.1.13.0" && revision == 0 then ./parsec-3.1.13.0.patch else null) ];
6− packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
7− packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
86 packages.process.patches = [ ({ version, revision }: if version == "1.6.3.0" && revision == 0 then ./process-1.6.3.0.patch else null) ];
7+ packages.time.patches = [ ({ version, revision }: if version == "1.8.0.2" && revision == 0 then ./time-1.8.0.2.patch else null) ];
98 packages.transformers.patches = [ ({ version, revision }: if version == "0.5.5.0" && revision == 0 then ./transformers-0.5.5.0.patch else null) ];
9+ packages.unix.patches = [ ({ version, revision }: if version == "2.7.2.2" && revision == 0 then ./unix-2.7.2.2.patch else null) ];
1010}
patches/ghc864/default.nixnew file+2
@@ -0,0 +1,2 @@
1+{
2+}
patches/update-patches.sh+3−3
@@ -1,8 +1,8 @@
1−#!/bin/bash
2−for ghc in $(find . -name "ghc*" -type d); do
1+#!/usr/bin/env bash
2+for ghc in $(find . -name "ghc*" -type d | sort); do
33 (cd $ghc
44 echo "{" > default.nix
5− (for a in $(find . -name "*.patch" -type f); do
5+ (for a in $(find . -name "*.patch" -type f | sort); do
66 b=${a%%.patch};
77 b=${b##./};
88 echo " packages.${b%%-*}.patches = [ ({ version, revision }: if version == \"${b##*-}\" && revision == 0 then $a else null) ];" >> default.nix
release.nix+5−6
@@ -1,7 +1,6 @@
1−with (import ./default.nix {});
2−
3−{
4− inherit nix-tools;
5−
6− tests = callPackage ./test {};
1+let
2+ haskell = import ./default.nix {};
3+in {
4+ inherit (haskell) nix-tools;
5+ tests = import ./test { inherit haskell; };
76}
test/default.nix+12−12
@@ -1,4 +1,5 @@
1−{ pkgs ? import <nixpkgs> { }
1+{ pkgs ? import nixpkgs {}
2+, nixpkgs ? ../nixpkgs
23, haskell ? pkgs.callPackage ../. { }
34}:
45
@@ -8,20 +9,19 @@ let
89 util = callPackage ./util.nix {};
910
1011in {
11− cabal-simple = callPackage ./cabal-simple { inherit (haskell) mkPkgSet; inherit util; };
12− cabal-sublib = callPackage ./cabal-sublib { inherit (haskell) mkPkgSet; inherit util; };
13− cabal-22 = callPackage ./cabal-22 { inherit (haskell) mkPkgSet; };
14− with-packages = callPackage ./with-packages { inherit (haskell) mkPkgSet; inherit util; };
15− builder-haddock = callPackage ./builder-haddock { inherit (haskell) mkPkgSet; };
16− stack-simple = callPackage ./stack-simple { inherit (haskell) mkStackPkgSet; };
12+ cabal-simple = haskell.callPackage ./cabal-simple { inherit util; };
13+ cabal-sublib = haskell.callPackage ./cabal-sublib { inherit util; };
14+ cabal-22 = haskell.callPackage ./cabal-22 {};
15+ with-packages = haskell.callPackage ./with-packages { inherit util; };
16+ builder-haddock = haskell.callPackage ./builder-haddock {};
17+ stack-simple = haskell.callPackage ./stack-simple {};
1718
1819 # Run unit tests with: nix-instantiate --eval --strict -A unit
1920 # An empty list means success.
20− unit = callPackage ./unit.nix { inherit (haskell) haskellLib; };
21+ unit = haskell.callPackage ./unit.nix {};
2122}
2223
23−## possible test cases
24+## more possible test cases
2425# 1. fully static linking
25−# 2. presence of haddock
26−# 3. cabal 2.4 stuff
27−# 4. multiple libraries in a cabal project
26+# 2. cabal 2.4 stuff
27+# 3. cross-compiling