33 lines
925 B
Nix
33 lines
925 B
Nix
{
|
|
description = "Lean interactive theorem prover";
|
|
|
|
inputs.nixpkgs.url = github:NixOS/nixpkgs/nixpkgs-unstable;
|
|
|
|
outputs = { self, nixpkgs }: {
|
|
|
|
packages.x86_64-linux.lean =
|
|
with import nixpkgs { system = "x86_64-linux"; };
|
|
let
|
|
cc = ccacheWrapper.override rec {
|
|
cc = llvmPackages_10.clang.override {
|
|
# linker go brrr
|
|
bintools = llvmPackages_10.lldClang.bintools;
|
|
};
|
|
extraConfig = ''
|
|
export CCACHE_DIR=/var/cache/ccache
|
|
export CCACHE_UMASK=007
|
|
export CCACHE_BASE_DIR=$NIX_BUILD_TOP
|
|
[ -d $CCACHE_DIR ] || exec ${cc}/bin/$(basename "$0") "$@"
|
|
'';
|
|
};
|
|
lean = callPackage (import ./new.nix) {
|
|
stdenv = overrideCC stdenv cc;
|
|
};
|
|
in lean.stage1 // lean;
|
|
|
|
defaultPackage.x86_64-linux = self.packages.x86_64-linux.lean;
|
|
|
|
checks.x86_64-linux.lean = self.packages.x86_64-linux.lean.test;
|
|
|
|
};
|
|
}
|