dotnet-combined =
(
with pkgs.dotnetCorePackages;
combinePackages [
sdk_10_0-bin
sdk_9_0-bin
sdk_8_0-bin
]
).overrideAttrs
(old: {
src = old.src.overrideAttrs (old: {
postBuild =
(old.postBuild or "")
# This is needed to install workload in $HOME
+ ''
for i in $out/share/dotnet/sdk/*
do
i="$(basename $i)"
i="''${i/-*}" # strip pre-release label
i="''${i::-2}00" # strip patch
mkdir -p "$out/share/dotnet/metadata/workloads/$i"
touch "$out/share/dotnet/metadata/workloads/$i/userlocal"
done
'';
});
});
this works as a workaround for installing workloads in home
|