Skip to content

Commit

Permalink
idris2: init at version 0.2.0-840e020
Browse files Browse the repository at this point in the history
A purely functional programming language with first class types
  • Loading branch information
wchresta committed May 23, 2020
1 parent 29d57de commit 074c9cb
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
45 changes: 45 additions & 0 deletions pkgs/development/compilers/idris2/default.nix
@@ -0,0 +1,45 @@
{ stdenv, fetchFromGitHub, makeWrapper
, clang, chez
}:

# Uses scheme to bootstrap the build of idris2
stdenv.mkDerivation {
name = "idris2";
version = "0.2.0-840e020";

src = fetchFromGitHub {
owner = "idris-lang";
repo = "Idris2";
rev = "840e020d8ccc332135e86f855ad78053ca15d603";
sha256 = "1l6pdjiglwd13pf56xwzbjzyyxgz48ypfggjgsgqk2w57rmbfy90";
};

strictDeps = true;
nativeBuildInputs = [ makeWrapper clang chez ];
buildInputs = [ chez ];

prePatch = ''
patchShebangs --build tests
# Do not run tests as part of the build process
substituteInPlace bootstrap.sh --replace "make test" "# make test"
'';

makeFlags = [ "PREFIX=$(out)" ];

# The name of the main executable of pkgs.chez is `scheme`
buildFlags = [ "bootstrap" "SCHEME=scheme" ];

# idris2 needs to find scheme at runtime to compile
postInstall = ''
wrapProgram "$out/bin/idris2" --prefix PATH : "${chez}/bin"
'';

meta = {
description = "A purely functional programming language with first class types";
homepage = https://github.com/idris-lang/Idris2;
license = stdenv.lib.licenses.bsd3;
maintainers = with stdenv.lib.maintainers; [ wchresta ];
};
}

2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -8705,6 +8705,8 @@ in

idris = idrisPackages.with-packages [ idrisPackages.base ] ;

idris2 = callPackage ../development/compilers/idris2 { };

intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };

intercal = callPackage ../development/compilers/intercal { };
Expand Down

0 comments on commit 074c9cb

Please sign in to comment.