dhall-kubernetes/nix/dhall-kubernetes.nix
Greg Ziegan 7af2ab5345 Prefer "schema" syntax for examples (#93)
* Also update to the latest version of `dhall`
* Also fix `./scripts/generate.sh` to generate the `schemas*` files
2019-11-23 16:53:03 -08:00

30 lines
882 B
Nix

{ dhall
, dhall-json
, dhallPackages
, glibcLocales
, haskellPackages
, kubernetes-openapi-spec
, lib
, python3
, stdenv
}:
let
# Ignore generated files
ignoreOutputs = name: type: !(lib.elem name (map toString [../README.md ../types ../defaults ../schemas ../defaults.dhall ../types.dhall ../typesUnion.dhall ../schemas.dhall ]));
in
stdenv.mkDerivation {
name = "dhall-kubernetes";
DHALL_PRELUDE = "${dhallPackages.prelude}/package.dhall";
OPENAPI_SPEC = "${kubernetes-openapi-spec}";
doCheck = true;
buildInputs = [ haskellPackages.dhall-kubernetes-generator dhall dhall-json python3 glibcLocales ];
preBuild = ''
patchShebangs ./scripts/build-readme.sh
'';
preCheck = ''
patchShebangs ./scripts/build-examples.py
patchShebangs ./scripts/check-source.py
'';
src = lib.cleanSourceWith {filter = ignoreOutputs; src = lib.cleanSource ./..;};
}