From cede594e150cd9850f46b37329c1660077cf6d9f Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sat, 5 Oct 2019 19:10:25 +0200 Subject: [PATCH] Add dhall-haskell submodule We need the latest version of the Dhall interpreter, but that needs a pin to Nixpkgs release-17.09. Use submodule rather than a fetchgit because dhall-haskell requires a submodule itself, and fetgit does not pull this in. --- .gitmodules | 3 +++ default.nix | 4 ++-- dhall-haskell | 1 + dhall/genode.nix | 4 ++-- dhall/prelude-9.0.0.nix | 6 +++--- release.nix | 3 ++- toolchain-overlay/default.nix | 4 ++++ 7 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 .gitmodules create mode 160000 dhall-haskell diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..19ffbf6 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "dhall-haskell"] + path = dhall-haskell + url = https://github.com/dhall-lang/dhall-haskell.git diff --git a/default.nix b/default.nix index 03f4a6f..a552c74 100644 --- a/default.nix +++ b/default.nix @@ -22,7 +22,7 @@ let rev = "3985d04b2cfe144beaf0fde58b2904763004197f"; }; -in { nixpkgs ? nixpkgs' }: +in { nixpkgs ? nixpkgs', dhall-haskell ? ./dhall-haskell.nix }: import nixpkgs { # Evaluate an overlayed Nixpkgs for a Genode target @@ -32,5 +32,5 @@ import nixpkgs { isGenode = true; imports = [ ./platform.nix ]; }; - overlays = [ toolchainOverlay pkgOverlay ]; + overlays = [ (toolchainOverlay dhall-haskell) pkgOverlay ]; } diff --git a/dhall-haskell b/dhall-haskell new file mode 160000 index 0000000..6a8e7e1 --- /dev/null +++ b/dhall-haskell @@ -0,0 +1 @@ +Subproject commit 6a8e7e12cc95376dfd9ddfba673e7d0ae0d3b191 diff --git a/dhall/genode.nix b/dhall/genode.nix index 1def766..c78d86e 100644 --- a/dhall/genode.nix +++ b/dhall/genode.nix @@ -6,6 +6,6 @@ fetchgit { url = "https://git.sr.ht/~ehmry/dhall-genode"; - rev = "4b03fc71a4529cc35cef9dfe9d95ec431f8246e6"; - sha256 = "0a2ff2d68yxvg2vwdbigakglixxbw063bays0mg9hkbd8570l3h3"; + rev = "f04577c5a1eef0598cc24a04f395ff139f7c8bac"; + sha256 = "0anszk0mgajn59hr93gbp2abkc2xp34f43vgpz9cpyglfjbzkfi0"; } diff --git a/dhall/prelude-9.0.0.nix b/dhall/prelude-9.0.0.nix index 48e7808..bfb3b07 100644 --- a/dhall/prelude-9.0.0.nix +++ b/dhall/prelude-9.0.0.nix @@ -6,13 +6,13 @@ stdenvNoCC.mkDerivation { name = "dhall-prelude"; - version = "9.0.0"; + version = " 10.0.0"; src = fetchFromGitHub { owner = "dhall-lang"; repo = "dhall-lang"; - rev = "6cbf57c946e7e6576babc23a38320e53ecfa6bee"; - sha256 = "1r06fijszyifq5b4j6libwkm06g8693m9n5c4kq61dvzrjfd2gim"; + rev = "ef644a00e77a3c2c6c503e18e65865fd6d74fc2a"; + sha256 = "1md16ri1l6iid2p1zg17n3ap3813v0f43vrbxc280qgxhq617sdk"; }; phases = [ "unpackPhase" "installPhase" ]; diff --git a/release.nix b/release.nix index 61fceb1..363700a 100644 --- a/release.nix +++ b/release.nix @@ -2,7 +2,8 @@ # # SPDX-License-Identifier: LicenseRef-Hippocratic-1.1 -{ genodepkgs ? builtins.fetchGit ./., nixpkgs ? }: +{ genodepkgs ? builtins.fetchGit ./., nixpkgs ? +, dhall-haskell ? ./dhall-haskell.nix }: let pkgs = import ./default.nix { inherit nixpkgs; }; in { diff --git a/toolchain-overlay/default.nix b/toolchain-overlay/default.nix index 3425dec..25b9c1d 100644 --- a/toolchain-overlay/default.nix +++ b/toolchain-overlay/default.nix @@ -2,6 +2,8 @@ # # SPDX-License-Identifier: LicenseRef-Hippocratic-1.1 +dhall-haskell: + self: super: let @@ -33,6 +35,8 @@ in { null; }); + inherit (import dhall-haskell) linux-dhall; + genodeHeaders = self.callPackage ./headers { }; inherit genodelibc;