let flakePkgs = (import ./default.nix).packages.${builtins.currentSystem}; pkgs = flakePkgs.nixpkgs; in # 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 ]; # https://github.com/NixOS/nixpkgs/issues/60919 hardeningDisable = [ "all" ]; # more convenient `ctest` output CTEST_OUTPUT_ON_FAILURE = 1; }; nix = pkgs.mkShell { buildInputs = [ flakePkgs.nix ]; }; }