From d9a1aa4aacaf0a154aefeab13ae9edf07f4d5bd0 Mon Sep 17 00:00:00 2001 From: Remo Date: Sat, 25 Apr 2020 20:01:42 +0200 Subject: [PATCH] Static build on GHC 8.8.3 --- default.nix | 5 ++--- nix/nixpkgs-version.nix | 8 ++++---- nix/static/default.nix | 15 +++++++++++---- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/default.nix b/default.nix index 16f006e7131..9513c84473e 100644 --- a/default.nix +++ b/default.nix @@ -16,7 +16,7 @@ let pinnedPkgs = builtins.fetchTarball { - url = "https://github.com/nixos/nixpkgs/archive/${nixpkgsVersion.rev}.tar.gz"; + url = "https://github.com/monacoremo/nixpkgs/archive/${nixpkgsVersion.rev}.tar.gz"; sha256 = nixpkgsVersion.tarballHash; }; @@ -48,8 +48,7 @@ let drvStatic = import nix/static { inherit pkgs name src; - # Currently only works with GHC 8.6.5. - compiler = "ghc865"; + compiler = "ghc883"; }; lib = diff --git a/nix/nixpkgs-version.nix b/nix/nixpkgs-version.nix index affe8a1960b..5f9d611015c 100644 --- a/nix/nixpkgs-version.nix +++ b/nix/nixpkgs-version.nix @@ -1,6 +1,6 @@ -# Pinned version of Nixpkgs, generated with nixpkgs-upgrade. +# Nixpkgs-unstable + https://github.com/monacoremo/nixpkgs/commit/93cc144b215654ca9cb0d2bcb58bb8922895ccab { - date = "2020-04-23"; - rev = "10100a97c8964e82b30f180fda41ade8e6f69e41"; - tarballHash = "011f36kr3c1ria7rag7px26bh73d1b0xpqadd149bysf4hg17rln"; + date = "2020-04-25"; + rev = "93cc144b215654ca9cb0d2bcb58bb8922895ccab"; + tarballHash = "1b2p07vx8bjvw697wg8awdb1f9j0a6zq213inyqkcdj68qxx896b"; } diff --git a/nix/static/default.nix b/nix/static/default.nix index 7d350a7871f..1d086c1f9bb 100644 --- a/nix/static/default.nix +++ b/nix/static/default.nix @@ -30,11 +30,14 @@ let # Add our source package. "${name}" = prev.callCabal2nix name src {}; - # cabal2nix depends on Cabal 3.0.*, while our pinned version of Nixpkgs + # cabal2nix depends on Cabal 3.0.*, while our pinned version of Nixpkgs # only provides 2.4 or 3.2. So we pinned 3.0.0.0 in ./Cabal.nix cabal2nix = - prev.cabal2nix.overrideScope - (self: super: { Cabal = self.callPackage ./Cabal.nix {}; }); + prev.cabal2nix.overrideScope + (self: super: { Cabal = self.callPackage ./Cabal.nix {}; }); + + protolude = + prev.callPackage ../overlays/haskell-packages/protolude.nix {}; # The tests for the packages below took a long time on static # builds, so we disable them for now - to be investigated. @@ -57,11 +60,15 @@ let normalPkgs = pkgs.appendOverlays [ overlay ]; + defaultCabalPackageVersionComingWithGhc = + "Cabal_3_2_0_0"; + # Let the static-haskell-nix project do the hard work of deriving a set of # fully static Haskell executables, including one for the our source package # that we added through the overlay. survey = - import "${static-haskell-nix}/survey" { inherit normalPkgs compiler; }; + import "${static-haskell-nix}/survey" + { inherit normalPkgs compiler defaultCabalPackageVersionComingWithGhc; }; in # Return the fully static derivation of our source package. survey.haskellPackages."${name}"