python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / interpreters / dhall / generate-dhall-directory-package.nix
blob03dfb72d7aba1da1c07bc98461aef5cdefe12610
1 { dhall-nixpkgs, lib, stdenv }:
3 # This function calls `dhall-to-nixpkgs directory --fixed-output-derivations`
4 # within a Nix derivation.
6 # This is possible because
7 # `dhall-to-nixpkgs directory --fixed-output-derivations` will turn remote
8 # Dhall imports protected with Dhall integrity checksinto fixed-output
9 # derivations (with the `buildDhallUrl` function), so no unrestricted network
10 # access is necessary.
11 lib.makePackageOverridable
12   ( { src
13     , # The file to import, relative to the root directory
14       file ? "package.dhall"
15     , # Set to `true` to generate documentation for the package
16       document ? false
17     }:
18     stdenv.mkDerivation {
19       name = "dhall-directory-package.nix";
21       buildCommand = ''
22         dhall-to-nixpkgs directory --fixed-output-derivations --file "${file}" "${src}" ${if document then "--document" else ""} > $out
23       '';
25       nativeBuildInputs = [ dhall-nixpkgs ];
26     }
27   )