summary refs log tree commit diff
path: root/pkgs/development/compilers/dotnet/combinePackages.nix
blob: 00fb7c6d9b418877f072743ff9d0e6fb3adb7207 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
packages:
{ buildEnv, lib }:
let cli = builtins.head packages;
in
assert lib.assertMsg ((builtins.length packages) != 0)
    ''You must include at least one package, e.g
      `with dotnetCorePackages; combinePackages {
          packages = [ sdk_3_0 aspnetcore_2_1 ];
       };`'' ;
  buildEnv {
    name = "dotnet-core-combined";
    paths = packages;
    pathsToLink = [ "/host" "/packs" "/sdk" "/shared" "/templates" ];
    ignoreCollisions = true;
    postBuild = ''
      cp ${cli}/dotnet $out/dotnet
      mkdir $out/bin
      ln -s $out/dotnet $out/bin/
    '';
  }