{
  pkgs,
  mkShell,
  ...
}:
mkShell {
  nativeBuildInputs = with pkgs; [
    dotnetPackages.Nuget
    (with dotnetCorePackages;
      combinePackages [
        sdk_9_0_1xx
        sdk_8_0_1xx
      ])
  ];

  buildInputs = with pkgs; [
    mono5
  ];

  packages = with pkgs; [
    dotnet-ef
  ];

  shellHook = ''
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NIX_LD_LIBRARY_PATH;
  '';
}
