{ config, pkgs, lib, ... }:
let
dotnet-sdk = with pkgs.dotnetCorePackages; combinePackages [
sdk_8_0
sdk_6_0
];
in
{
home.packages = with pkgs; [
dotnet-sdk
nuget
];
home.sessionVariables = {
DOTNET_ROOT = dotnet-sdk;
# disable telemetry
DOTNET_CLI_TELEMETRY_OPTOUT = 1;
};
<<<modules/home/packages/developing/dotnet>>>
}
You have to manually install the language server:
dotnet tool install --global csharp-ls
nvimLSP.csharp_ls = [];
home.sessionPath = [
"${config.home.homeDirectory}/.dotnet/tools"
];