lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

callHackage: generate expressions for the appropriate target system and compiler

+21 -23
+21 -2
pkgs/development/haskell-modules/default.nix
··· 6 6 7 7 let 8 8 9 - inherit (stdenv.lib) fix' extends; 9 + allCabalFiles = pkgs.fetchFromGitHub { 10 + owner = "commercialhaskell"; 11 + repo = "all-cabal-hashes"; 12 + rev = "461610ab6f0cf581e186643c037f1981755792d9"; 13 + sha256 = "0x2577lfd5cbbaivl72273kw93gcmxvbjybk7w4h2ic3zvs1fnvm"; 14 + }; 10 15 11 - inherit (import ./lib.nix { inherit pkgs; }) hackage2nix; 16 + inherit (stdenv.lib) fix' extends; 12 17 13 18 haskellPackages = self: 14 19 let ··· 52 57 inherit (self) llvmPackages; 53 58 haskellPackages = self; 54 59 inherit packages; 60 + }; 61 + 62 + hackage2nix = name: version: pkgs.stdenv.mkDerivation { 63 + name = "cabal2nix-${name}-${version}"; 64 + buildInputs = [ pkgs.cabal2nix ]; 65 + phases = ["installPhase"]; 66 + LANG = "en_US.UTF-8"; 67 + LOCALE_ARCHIVE = pkgs.lib.optionalString pkgs.stdenv.isLinux "${pkgs.glibcLocales}/lib/locale/locale-archive"; 68 + installPhase = '' 69 + export HOME="$TMP" 70 + mkdir $out 71 + hash=$(sed -e 's/.*"SHA256":"//' -e 's/".*$//' ${allCabalFiles}/${name}/${version}/${name}.json) 72 + cabal2nix --compiler=${self.ghc.name} --system=${stdenv.system} --sha256=$hash ${allCabalFiles}/${name}/${version}/${name}.cabal >$out/default.nix 73 + ''; 55 74 }; 56 75 57 76 in
-21
pkgs/development/haskell-modules/lib.nix
··· 85 85 86 86 triggerRebuild = drv: i: overrideCabal drv (drv: { postUnpack = ": trigger rebuild ${toString i}"; }); 87 87 88 - allCabalFiles = pkgs.fetchFromGitHub { 89 - owner = "commercialhaskell"; 90 - repo = "all-cabal-hashes"; 91 - rev = "461610ab6f0cf581e186643c037f1981755792d9"; 92 - sha256 = "0x2577lfd5cbbaivl72273kw93gcmxvbjybk7w4h2ic3zvs1fnvm"; 93 - }; 94 - 95 - hackage2nix = name: version: pkgs.stdenv.mkDerivation { 96 - name = "cabal2nix-${name}-${version}"; 97 - buildInputs = [ pkgs.cabal2nix ]; 98 - phases = ["installPhase"]; 99 - LANG = "en_US.UTF-8"; 100 - LOCALE_ARCHIVE = pkgs.lib.optionalString pkgs.stdenv.isLinux "${pkgs.glibcLocales}/lib/locale/locale-archive"; 101 - installPhase = '' 102 - export HOME="$TMP" 103 - mkdir $out 104 - hash=$(sed -e 's/.*"SHA256":"//' -e 's/".*$//' ${allCabalFiles}/${name}/${version}/${name}.json) 105 - cabal2nix --sha256=$hash ${allCabalFiles}/${name}/${version}/${name}.cabal >$out/default.nix 106 - ''; 107 - }; 108 - 109 88 }