chore: Nix: simplify flake.nix after all and fix shell.nix

This commit is contained in:
Sebastian Ullrich 2020-11-23 20:04:53 +01:00
parent a5ad46f7be
commit e0d9bc2f9b
3 changed files with 5 additions and 9 deletions

View file

@ -88,8 +88,7 @@
in rec {
packages = {
inherit cc lean4-mode buildLeanPackage;
inherit (lean) stage0 stage1 stage2 stage3;
inherit (lean.stage1) lean mods Init Std Lean test emacs-dev emacs-package update-stage0 update-stage0-commit;
lean = lean.stage1;
temci = (import temci {}).override { doCheck = false; };
nix = nix-pinned;
nixpkgs = nixpkgs.legacyPackages.${system};
@ -101,7 +100,7 @@
'';
mdbook = lean-mdbook;
inherit doc doc-test;
};
} // lean.stage1 // lean;
defaultPackage = packages.lean;

View file

@ -55,7 +55,6 @@ rec {
desc = "stage${toString stage}";
build = buildLeanPackage.override { lean = prevStage; lean-final = self; };
in (all: all // all.lean) rec {
inherit leancpp;
Init = build { name = "Init"; src = ../src; srcDir = "/src"; deps = {}; };
Std = build { name = "Std"; src = ../src; srcDir = "/src"; deps = { inherit Init; }; };
Lean = build { name = "Lean"; src = ../src; srcDir = "/src"; deps = { inherit Init Std; }; };

View file

@ -1,13 +1,11 @@
let
flakePkgs = (import ./default.nix).packages.${builtins.currentSystem};
pkgs = flakePkgs.nixpkgs;
in
# use `shell` as default
in { pkgs ? flakePkgs.nixpkgs }:
# use `shell` as default
(attribs: attribs.shell // attribs) rec {
inherit (flakePkgs) temci;
shell = pkgs.mkShell.override { stdenv = pkgs.overrideCC pkgs.stdenv (flakePkgs.cc.override { extraConfig = ""; }); } rec {
inputsFrom = [ flakePkgs.lean.leancpp ];
buildInputs = with pkgs; [ temci ccache ];
buildInputs = with pkgs; [ cmake (gmp.override { withStatic = true; }) ccache temci ];
# https://github.com/NixOS/nixpkgs/issues/60919
hardeningDisable = [ "all" ];
# more convenient `ctest` output