git.iko.soy/typeable/cabal2nix
on master help sign in
release.nix: re-use build expressions from Nixpkgs
a8b9f17Peter Simons
release-cabal2nix.nixdeleted−28
@@ -1,28 +0,0 @@
1−{ mkDerivation, ansi-wl-pprint, base, Cabal, containers
2−, distribution-nixpkgs, language-nix, lens
3−, lens-construction-helper, optparse-applicative, pretty
4−, pretty-show, stdenv, fetchFromGitHub
5−}:
6−
7−mkDerivation rec {
8− pname = "cabal2nix";
9− version = "20150824-66-gd281a60";
10− src = fetchFromGitHub {
11− owner = "nixos";
12− repo = "cabal2nix";
13− rev = "v${version}";
14− sha256 = "1ffizg60ihkipcgqr5km4vxgnqv2pdw4716amqlxgf31wj59nyas";
15− };
16− postUnpack = "sourceRoot+=/${pname}";
17− isLibrary = false;
18− isExecutable = true;
19− executableHaskellDepends = [
20− ansi-wl-pprint base Cabal containers distribution-nixpkgs
21− language-nix lens lens-construction-helper optparse-applicative
22− pretty pretty-show
23− ];
24− homepage = "https://github.com/nixos/cabal2nix#readme";
25− description = "Convert Cabal files into Nix build instructions";
26− license = stdenv.lib.licenses.bsd3;
27− maintainers = with stdenv.lib.maintainers; [ simons ];
28−}
release-distribution-nixpkgs.nixdeleted−33
@@ -1,33 +0,0 @@
1−{ mkDerivation, aeson, base, bytestring, Cabal, containers, deepseq
2−, deepseq-generics, directory, doctest, filepath, hackage-db, hspec
3−, language-nix, lens, lens-construction-helper, pretty, process
4−, SHA, split, stdenv, transformers, utf8-string, fetchFromGitHub
5−}:
6−
7−mkDerivation rec {
8− pname = "distribution-nixpkgs";
9− version = "20150824-66-gd281a60";
10− src = fetchFromGitHub {
11− owner = "nixos";
12− repo = "cabal2nix";
13− rev = "v${version}";
14− sha256 = "1ffizg60ihkipcgqr5km4vxgnqv2pdw4716amqlxgf31wj59nyas";
15− };
16− postUnpack = "sourceRoot+=/${pname}";
17− libraryHaskellDepends = [
18− aeson base bytestring Cabal containers deepseq deepseq-generics
19− directory doctest filepath hackage-db hspec language-nix lens
20− lens-construction-helper pretty process SHA split transformers
21− utf8-string
22− ];
23− testHaskellDepends = [
24− aeson base bytestring Cabal containers deepseq deepseq-generics
25− directory doctest filepath hackage-db hspec language-nix lens
26− lens-construction-helper pretty process SHA split transformers
27− utf8-string
28− ];
29− homepage = "https://github.com/nixos/cabal2nix#readme";
30− description = "Convert Cabal files into Nix build instructions";
31− license = stdenv.lib.licenses.bsd3;
32− maintainers = with stdenv.lib.maintainers; [ simons ];
33−}
release-hackage2nix.nixdeleted−26
@@ -1,26 +0,0 @@
1−{ mkDerivation, base, Cabal, containers, distribution-nixpkgs
2−, filepath, language-nix, lens, monad-par, monad-par-extras, mtl
3−, optparse-applicative, pretty, stdenv, fetchFromGitHub
4−}:
5−
6−mkDerivation rec {
7− pname = "hackage2nix";
8− version = "20150824-66-gd281a60";
9− src = fetchFromGitHub {
10− owner = "nixos";
11− repo = "cabal2nix";
12− rev = "v${version}";
13− sha256 = "1ffizg60ihkipcgqr5km4vxgnqv2pdw4716amqlxgf31wj59nyas";
14− };
15− postUnpack = "sourceRoot+=/${pname}";
16− isLibrary = false;
17− isExecutable = true;
18− executableHaskellDepends = [
19− base Cabal containers distribution-nixpkgs filepath language-nix
20− lens monad-par monad-par-extras mtl optparse-applicative pretty
21− ];
22− homepage = "https://github.com/nixos/cabal2nix#readme";
23− description = "Convert Cabal files into Nix build instructions";
24− license = stdenv.lib.licenses.bsd3;
25− maintainers = with stdenv.lib.maintainers; [ simons ];
26−}
release-language-nix.nixdeleted−23
@@ -1,23 +0,0 @@
1−{ mkDerivation, base, data-default-class, deepseq-generics, lens
2−, lens-construction-helper, pretty, regex-posix, stdenv, fetchFromGitHub
3−}:
4−
5−mkDerivation rec {
6− pname = "language-nix";
7− version = "20150824-66-gd281a60";
8− src = fetchFromGitHub {
9− owner = "nixos";
10− repo = "cabal2nix";
11− rev = "v${version}";
12− sha256 = "1ffizg60ihkipcgqr5km4vxgnqv2pdw4716amqlxgf31wj59nyas";
13− };
14− postUnpack = "sourceRoot+=/${pname}";
15− libraryHaskellDepends = [
16− base data-default-class deepseq-generics lens
17− lens-construction-helper pretty regex-posix
18− ];
19− homepage = "https://github.com/nixos/cabal2nix#readme";
20− description = "Data types and useful functions to represent and manipulate the Nix language";
21− license = stdenv.lib.licenses.bsd3;
22− maintainers = with stdenv.lib.maintainers; [ simons ];
23−}
release-lens-construction-helper.nixdeleted−18
@@ -1,18 +0,0 @@
1−{ mkDerivation, base, data-default-class, fetchFromGitHub, lens, stdenv }:
2−
3−mkDerivation rec {
4− pname = "lens-construction-helper";
5− version = "20150824-66-gd281a60";
6− src = fetchFromGitHub {
7− owner = "nixos";
8− repo = "cabal2nix";
9− rev = "v${version}";
10− sha256 = "1ffizg60ihkipcgqr5km4vxgnqv2pdw4716amqlxgf31wj59nyas";
11− };
12− postUnpack = "sourceRoot+=/${pname}";
13− libraryHaskellDepends = [ base data-default-class lens ];
14− homepage = "https://github.com/nixos/cabal2nix#readme";
15− description = "Use data-default to create default instances of various types";
16− license = stdenv.lib.licenses.bsd3;
17− maintainers = with stdenv.lib.maintainers; [ simons ];
18−}
release.nix+8−8
@@ -11,19 +11,19 @@ let
11
11
12 overrides = self: super: {
12 overrides = self: super: {
13
13
14+ mkJob = pkg: pkgs.haskell.lib.buildStrictly (super.${pkg}.override {
14− mkDerivationFor = subdir: args: self.mkDerivation (args // { src = cabal2nixSrc; version = cabal2nixSrc.gitTag; });
15+ mkDerivation = args: super.mkDerivation (args // { src = cabal2nixSrc; version = cabal2nixSrc.gitTag; });
16+ });
15
17
16− mkJob = path: subdir: pkgs.haskell.lib.buildStrictly (self.callPackage path { mkDerivation = self.mkDerivationFor subdir; });
18+ lens-construction-helper = self.mkJob "lens-construction-helper";
17
19
18− lens-construction-helper = self.mkJob ./release-lens-construction-helper.nix "lens-construction-helper";
20+ language-nix = self.mkJob "language-nix";
19
21
20− language-nix = self.mkJob ./release-language-nix.nix "language-nix";
22+ distribution-nixpkgs = self.mkJob "distribution-nixpkgs";
21
23
22− distribution-nixpkgs = self.mkJob ./release-distribution-nixpkgs.nix "distribution-nixpkgs";
24+ cabal2nix = self.mkJob "cabal2nix";
23
25
24− cabal2nix = self.mkJob ./release-cabal2nix.nix "cabal2nix";
25−
26− hackage2nix = self.mkJob ./release-hackage2nix.nix "hackage2nix";
26+ hackage2nix = self.mkJob "hackage2nix";
27
27
28 };
28 };
29
29