From 6a70e4e66372c7fad9c1de060339b463d1364399 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sun, 25 Feb 2018 18:03:52 +0100 Subject: [PATCH] dhall: passthru dhall prelude MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Makes it possible to reference `dhall.prelude`, the same version that comes with the dhall exetutable’s source code. --- .../development/interpreters/dhall/default.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/interpreters/dhall/default.nix diff --git a/pkgs/development/interpreters/dhall/default.nix b/pkgs/development/interpreters/dhall/default.nix new file mode 100644 index 00000000000..8e1df36e412 --- /dev/null +++ b/pkgs/development/interpreters/dhall/default.nix @@ -0,0 +1,18 @@ +{ haskell, haskellPackages, stdenvNoCC }: + +let + static = haskell.lib.justStaticExecutables haskellPackages.dhall; + +in static.overrideAttrs (old: { + passthru = old.passthru or {} // { + prelude = stdenvNoCC.mkDerivation { + name = "dhall-prelude"; + inherit (old) src; + phases = [ "unpackPhase" "installPhase" ]; + installPhase = '' + mkdir $out + cp -r Prelude/* $out/ + ''; + }; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 619ca44f001..470291b71b0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6823,7 +6823,7 @@ with pkgs; clooj = callPackage ../development/interpreters/clojure/clooj.nix { }; - dhall = haskell.lib.justStaticExecutables haskellPackages.dhall; + dhall = callPackage ../development/interpreters/dhall { }; dhall-nix = haskell.lib.justStaticExecutables haskellPackages.dhall-nix;