biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / build-support / dhall / directory-to-nix.nix
blobd751e19df3fc35868f6b2d009600df341465a4bd
1 { dhallPackages, dhallPackageToNix}:
3 # `dhallDirectoryToNix is a utility function to take a directory of Dhall files
4 # and read them in as a Nix expression.
6 # This function is similar to `dhallToNix`, but takes a Nixpkgs Dhall package
7 # as input instead of raw Dhall code.
9 # Note that this uses "import from derivation" (IFD), meaning that Nix will
10 # perform a build during the evaluation phase if you use this
11 # `dhallDirectoryToNix` utility.  It is not possible to use
12 # `dhallDirectoryToNix` in Nixpkgs, since the Nixpkgs Hydra doesn't allow IFD.
14 { src
15 , # The file to import, relative to the src root directory
16   file ? "package.dhall"
17 }@args:
19 let
20   generatedPkg = dhallPackages.generateDhallDirectoryPackage args;
22   builtPkg = dhallPackages.callPackage generatedPkg { };
25   dhallPackageToNix builtPkg