47 lines
886 B
Nix
47 lines
886 B
Nix
{
|
|
env,
|
|
pkgs,
|
|
deps,
|
|
netrcConfig,
|
|
nix-gitignore,
|
|
packageSources,
|
|
dotnet-sdk,
|
|
buildDotnetModule,
|
|
}:
|
|
let
|
|
src = nix-gitignore.gitignoreSource [ ] ../../.;
|
|
projectFile = "src/Archivist/src/Cli/Archivist.fsproj";
|
|
versionMatch = builtins.match ".*<Version>([^<]+)</Version>.*" (
|
|
builtins.readFile (../../. + "/${projectFile}")
|
|
);
|
|
version = builtins.head versionMatch;
|
|
in
|
|
buildDotnetModule rec {
|
|
inherit
|
|
dotnet-sdk
|
|
version
|
|
src
|
|
projectFile
|
|
;
|
|
name = "Archivist";
|
|
pname = name;
|
|
dotnet-runtime = pkgs.dotnetCorePackages.runtime_10_0;
|
|
dotnetRestoreFlags = "--force-evaluate";
|
|
nugetDeps = deps {
|
|
inherit
|
|
name
|
|
pkgs
|
|
netrcConfig
|
|
packageSources
|
|
;
|
|
lockfiles = [
|
|
../../src/Archivist/src/Cli/packages.lock.json
|
|
];
|
|
};
|
|
runtimeDeps = [
|
|
pkgs.netcdf
|
|
];
|
|
buildType = env;
|
|
doCheck = false;
|
|
}
|