git.iko.soy/typeable/nixpkgs-stackage
on master help sign in
Update stackage2nix
commit86db371e8f01af4586d83da01c5738b7b4bb436d authorDmitry Bushev <bushevdv@gmail.com> dateThu 18 Jan 2018, 21:29 (9 years ago) parentc64c655
4 files changed+105−41
default.nix+9−7 stackage2nix/default.nix+13−2 stackage2nix/stackage-packages.nix+83 stackage2nix/stackage2nix.nix−32
default.nix+9−7
@@ -13,20 +13,21 @@ in {
1313 haskell = super.haskell // {
1414 packages = super.haskell.packages // {
1515 stackage = super.callPackage ./stackage {} // {
16− lib = super.callPackage ./lib.nix { };
16+ lib = super.callPackage ./lib.nix {};
1717 };
1818 };
1919 };
2020
21− stackage2nix = super.callPackage ./stackage2nix {
22− stackage2nix = super.haskell.lib.disableSharedExecutables
23− (self.haskell.packages.stackage.lts-100.callPackage ./stackage2nix/stackage2nix.nix{});
21+ stackage2nix = import ./stackage2nix {
2422 cacheVersion = builtins.readFile ./cache-version.txt;
23+ inherit self;
2524 };
2625
27− stackage2nix-static = super.callPackage ./stackage2nix {
28− stackage2nix =
29− (self.haskell.packages.stackage.lts-100.callPackage ./stackage2nix/stackage2nix.nix {}).overrideAttrs (attrs: {
26+ stackage2nix-static = import ./stackage2nix {
27+ drv =
28+ let
29+ stackagePackages = import ./stackage2nix/stackage-packages.nix { nixpkgs = self; };
30+ in stackagePackages.stackage2nix.overrideAttrs (attrs: {
3031 enableSharedExecutables = false;
3132 enableSharedLibraries = false;
3233 configureFlags = [
@@ -42,6 +43,7 @@ in {
4243 ];
4344 });
4445 cacheVersion = builtins.readFile ./cache-version.txt;
46+ inherit self;
4547 };
4648
4749 icu-static = super.icu.overrideAttrs (attrs: {
stackage2nix/default.nix+13−2
@@ -1,8 +1,19 @@
1−{ callPackage, makeWrapper, stdenv, nix, nix-prefetch-scripts
2−, stackage2nix, cacheVersion }:
1+{ self
2+, cacheVersion
3+, drv ? null }:
34
45let
6+ inherit (self) callPackage makeWrapper stdenv nix nix-prefetch-scripts;
7+
8+ stackage2nix = if drv == null
9+ then
10+ self.haskell.lib.disableSharedExecutables
11+ (import ./stackage-packages.nix { nixpkgs = self; }).stackage2nix
12+ else
13+ drv;
14+
515 lib = callPackage ./lib.nix { inherit cacheVersion; };
16+
617in stdenv.mkDerivation rec {
718 name = "stackage2nix-${version}";
819 version = stackage2nix.version;
stackage2nix/stackage-packages.nixnew file+83
@@ -0,0 +1,83 @@
1+# Generated by stackage2nix 0.5.0 from "../../stackage2nix/stack-ghc-822.yaml"
2+{ nixpkgs ? import <nixpkgs> {} }:
3+
4+let
5+ stackPackages =
6+ { pkgs, stdenv, callPackage }:
7+
8+ self: {
9+ "cabal2nix" = callPackage
10+ ({ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
11+ , cabal-doctest, containers, deepseq, directory
12+ , distribution-nixpkgs, doctest, filepath, hackage-db, hopenssl
13+ , hpack, language-nix, lens, monad-par, monad-par-extras, mtl
14+ , optparse-applicative, pretty, process, split, text, time
15+ , transformers, utf8-string, yaml
16+ }:
17+ mkDerivation {
18+ pname = "cabal2nix";
19+ version = "2.7.2";
20+ sha256 = "1efe847160adda73c9cf7bb39426e4522a95e9338b5048d171fdc27a4f52e68c";
21+ isLibrary = true;
22+ isExecutable = true;
23+ setupHaskellDepends = [ base Cabal cabal-doctest ];
24+ libraryHaskellDepends = [
25+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
26+ directory distribution-nixpkgs filepath hackage-db hopenssl hpack
27+ language-nix lens optparse-applicative pretty process split text
28+ time transformers yaml
29+ ];
30+ executableHaskellDepends = [
31+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
32+ directory distribution-nixpkgs filepath hackage-db hopenssl hpack
33+ language-nix lens monad-par monad-par-extras mtl
34+ optparse-applicative pretty process split text time transformers
35+ utf8-string yaml
36+ ];
37+ testHaskellDepends = [
38+ aeson ansi-wl-pprint base bytestring Cabal containers deepseq
39+ directory distribution-nixpkgs doctest filepath hackage-db hopenssl
40+ hpack language-nix lens optparse-applicative pretty process split
41+ text time transformers yaml
42+ ];
43+ homepage = "https://github.com/nixos/cabal2nix#readme";
44+ description = "Convert Cabal files into Nix build instructions";
45+ license = stdenv.lib.licenses.bsd3;
46+ }) {};
47+ "stackage2nix" = callPackage
48+ ({ mkDerivation, aeson, base, bytestring, Cabal, cabal2nix
49+ , containers, deepseq, distribution-nixpkgs, exceptions, filepath
50+ , gitlib, gitlib-libgit2, hopenssl, hspec, inflections
51+ , language-nix, lens, network-uri, optparse-applicative, pretty
52+ , QuickCheck, shakespeare, stackage-curator, text
53+ , unordered-containers, yaml
54+ }:
55+ mkDerivation {
56+ pname = "stackage2nix";
57+ version = "0.5.0";
58+ src = pkgs.fetchgit {
59+ url = "https://github.com/typeable/stackage2nix.git";
60+ rev = "8887ac6492f46b59d909cd1509c8585744565afa";
61+ sha256 = "1pc1hvazw7b6axav23zfdq49hih9v0q38kcgdx2npcn05s1cv9p6";
62+ };
63+ isLibrary = true;
64+ isExecutable = true;
65+ libraryHaskellDepends = [
66+ aeson base bytestring Cabal cabal2nix containers deepseq
67+ distribution-nixpkgs exceptions filepath gitlib gitlib-libgit2
68+ hopenssl inflections language-nix lens network-uri
69+ optparse-applicative pretty QuickCheck stackage-curator text
70+ unordered-containers yaml
71+ ];
72+ executableHaskellDepends = [ base ];
73+ testHaskellDepends = [
74+ base bytestring Cabal hspec pretty shakespeare text yaml
75+ ];
76+ homepage = "https://github.com/typeable/stackage2nix#readme";
77+ description = "Convert Stack files into Nix build instructions";
78+ license = stdenv.lib.licenses.bsd3;
79+ }) {};
80+ };
81+in nixpkgs.haskell.packages.stackage.lts-100.override {
82+ packageSetConfig = self: super: stackPackages { inherit (nixpkgs) pkgs stdenv; inherit (self) callPackage; } super;
83+}
stackage2nix/stackage2nix.nixdeleted−32
@@ -1,32 +0,0 @@
1−{ mkDerivation, fetchgit, aeson, base, bytestring, Cabal, cabal2nix
2−, containers, deepseq, distribution-nixpkgs, exceptions, filepath
3−, gitlib, gitlib-libgit2, hopenssl, hspec, inflections
4−, language-nix, lens, network-uri, optparse-applicative, pretty
5−, QuickCheck, shakespeare, stackage-curator, stdenv, text
6−, unordered-containers, yaml
7−}:
8−mkDerivation {
9− pname = "stackage2nix";
10− version = "0.5.0";
11− src = fetchgit {
12− url = "https://github.com/typeable/stackage2nix.git";
13− rev = "7bd086b41252e293af1b3d8a15e6b53bc63230bf";
14− sha256 = "06hyma8cxncv2l6icdaf2dwh2mxjbgds6l2z2x8kp25gq2qlqx1r";
15− };
16− isLibrary = true;
17− isExecutable = true;
18− libraryHaskellDepends = [
19− aeson base bytestring Cabal cabal2nix containers deepseq
20− distribution-nixpkgs exceptions filepath gitlib gitlib-libgit2
21− hopenssl inflections language-nix lens network-uri
22− optparse-applicative pretty QuickCheck stackage-curator text
23− unordered-containers yaml
24− ];
25− executableHaskellDepends = [ base ];
26− testHaskellDepends = [
27− base bytestring Cabal hspec pretty shakespeare text yaml
28− ];
29− homepage = "https://github.com/typeable/stackage2nix#readme";
30− description = "Convert Stack files into Nix build instructions";
31− license = stdenv.lib.licenses.bsd3;
32−}