22 lines
460 B
Nix
22 lines
460 B
Nix
|
let
|
||
|
sources = import ./nix/sources.nix;
|
||
|
pkgs = import sources.nixpkgs { };
|
||
|
withPkg = pkgs.lib.callPackageWith pkgs;
|
||
|
dhall = withPkg sources.easy-dhall-nix { };
|
||
|
|
||
|
in code:
|
||
|
let
|
||
|
file = builtins.toFile "dhall-expr" code;
|
||
|
|
||
|
drv = pkgs.stdenv.mkDerivation {
|
||
|
name = "dhall-expr-as-nix";
|
||
|
|
||
|
buildCommand = ''
|
||
|
dhall-to-nix <<< "${file}" > $out
|
||
|
'';
|
||
|
|
||
|
buildInputs = [ dhall.dhall-nix-simple ];
|
||
|
};
|
||
|
in
|
||
|
import "${drv}"
|