Commit fffc206f authored by Mathew Polzin's avatar Mathew Polzin
Browse files

idris2Packages: make idris2Api a more formal package

parent 90d67c3e
Loading
Loading
Loading
Loading
+2 −15
Original line number Diff line number Diff line
{ callPackage, idris2Packages }:

let
in
{ callPackage }:
{
  idris2 = callPackage ./idris2.nix { };
  idris2Api = callPackage ./idris2-api.nix { };
  idris2Lsp = callPackage ./idris2-lsp.nix { };

  buildIdris = callPackage ./build-idris.nix { };

  idris2Api =
    (idris2Packages.buildIdris {
      inherit (idris2Packages.idris2) src version;
      ipkgName = "idris2api";
      idrisLibraries = [ ];
      preBuild = ''
        export IDRIS2_PREFIX=$out/lib
        make src/IdrisPaths.idr
      '';
    }).library;
}
+22 −0
Original line number Diff line number Diff line
{ lib, idris2Packages }:
let
  inherit (idris2Packages) idris2 buildIdris;
  apiPkg = buildIdris {
    inherit (idris2) src version;
    ipkgName = "idris2api";
    idrisLibraries = [ ];
    preBuild = ''
      export IDRIS2_PREFIX=$out/lib
      make src/IdrisPaths.idr
    '';

    meta = {
      description = "Idris2 Compiler API Library";
      homepage = "https://github.com/idris-lang/Idris2";
      license = lib.licenses.bsd3;
      maintainers = with lib.maintainers; [ mattpolzin ];
      inherit (idris2.meta) platforms;
    };
  };
in
apiPkg.library { }