devshells.nix (641B)
1 { 2 common, 3 pkgs, 4 toolchains, 5 }: 6 let 7 defaultHook = '' 8 ${common.exportSharedEnv} 9 export PATH=${toolchains.stable}/bin:$PATH 10 ''; 11 coverageHook = '' 12 ${common.exportCoverageEnv} 13 export PATH=${toolchains.stable}/bin:${toolchains.coverage}/bin:$PATH 14 ''; 15 in 16 { 17 default = pkgs.mkShell { 18 packages = common.runtimeInputs.stable ++ [ 19 common.cargoLlvmCov 20 ]; 21 shellHook = defaultHook; 22 }; 23 24 coverage = pkgs.mkShell { 25 packages = common.runtimeInputs.release; 26 shellHook = coverageHook; 27 }; 28 29 release = pkgs.mkShell { 30 packages = common.runtimeInputs.release; 31 shellHook = coverageHook; 32 }; 33 }