--- /dev/null
+# This file was auto-generated by cabal2nix. Please do NOT edit manually!
+
+{ cabal, base16Bytestring, binary, cryptohash, doctest, hlint, HTTP
+, networkUri, parsec, QuickCheck, tasty, tastyHunit
+, tastyQuickcheck, testFrameworkQuickcheck2
+}:
+
+cabal.mkDerivation (self: {
+ pname = "functorrent";
+ version = "0.1.0.0";
+ src = ./.;
+ isLibrary = true;
+ isExecutable = true;
+ buildDepends = [
+ base16Bytestring binary cryptohash HTTP networkUri parsec
+ QuickCheck tasty tastyHunit
+ ];
+ testDepends = [
+ doctest hlint QuickCheck tasty tastyHunit tastyQuickcheck
+ testFrameworkQuickcheck2
+ ];
+ meta = {
+ description = "A Bit-torrent client";
+ license = self.stdenv.lib.licenses.gpl3;
+ platforms = self.ghc.meta.platforms;
+ };
+})
-# This file was auto-generated by cabal2nix. Please do NOT edit manually!
-
-{ haskellPackages ? (import <nixpkgs> {}).haskellPackages }:
-
-with haskellPackages; cabal.mkDerivation (self: {
- pname = "functorrent";
- version = "0.1.0.0";
- src = "./.";
- isLibrary = true;
- isExecutable = true;
- buildTools = [ cabalInstall ];
- buildDepends = [
- base16Bytestring binary cryptohash HTTP networkUri parsec tasty
- tastyHunit
+let pkgs = (import <nixpkgs> {});
+ haskellPackages = pkgs.recurseIntoAttrs (pkgs.haskellPackages.override {
+ extension = self : super :
+ let callPackage = self.callPackage;
+ in {
+ thisPackage = haskellPackages.callPackage (import ./default.nix) {};
+ };});
+in pkgs.lib.overrideDerivation haskellPackages.thisPackage (old: {
+ buildInputs = old.buildInputs ++ [
+ haskellPackages.cabalInstall
];
- testDepends = [ doctest hlint QuickCheck tasty tastyHunit ];
- meta = {
- description = "A Bit-torrent client";
- license = self.stdenv.lib.licenses.gpl3;
- platforms = self.ghc.meta.platforms;
- };
})