summary refs log tree commit diff
path: root/pkgs/applications/blockchains/nbxplorer/default.nix
diff options
context:
space:
mode:
authorIvarWithoutBones <ivar.scholten@protonmail.com>2021-10-19 16:34:37 +0200
committerIvar Scholten <ivar.scholten@protonmail.com>2021-10-25 00:24:09 +0200
commite8b4515f39d8393c77baf5d751db5e764c3d0fc7 (patch)
treeb41677f3b775791aa01da8713f78cb281f7504cf /pkgs/applications/blockchains/nbxplorer/default.nix
parent26cf7887b5e4b9f3285f49fb6588f1c52b436ebd (diff)
downloadnixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar.gz
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar.bz2
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar.lz
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar.xz
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.tar.zst
nixpkgs-e8b4515f39d8393c77baf5d751db5e764c3d0fc7.zip
nbxplorer: use buildDotnetModule
Diffstat (limited to 'pkgs/applications/blockchains/nbxplorer/default.nix')
-rw-r--r--pkgs/applications/blockchains/nbxplorer/default.nix44
1 files changed, 10 insertions, 34 deletions
diff --git a/pkgs/applications/blockchains/nbxplorer/default.nix b/pkgs/applications/blockchains/nbxplorer/default.nix
index c55965054b7..2a5f1aec2dc 100644
--- a/pkgs/applications/blockchains/nbxplorer/default.nix
+++ b/pkgs/applications/blockchains/nbxplorer/default.nix
@@ -1,19 +1,6 @@
-{ lib, stdenv, fetchFromGitHub, fetchurl, linkFarmFromDrvs, makeWrapper,
-  dotnetPackages, dotnetCorePackages
-}:
+{ lib, buildDotnetModule, fetchFromGitHub, dotnetCorePackages }:
 
-let
-  deps = import ./deps.nix {
-    fetchNuGet = { name, version, sha256 }: fetchurl {
-      name = "nuget-${name}-${version}.nupkg";
-      url = "https://www.nuget.org/api/v2/package/${name}/${version}";
-      inherit sha256;
-    };
-  };
-  dotnetSdk = dotnetCorePackages.sdk_3_1;
-in
-
-stdenv.mkDerivation rec {
+buildDotnetModule rec {
   pname = "nbxplorer";
   version = "2.2.11";
 
@@ -24,31 +11,20 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-ZDqzkANGMdvv3e5gWCYcacUYKLJRquXRHLr8RAzT9hY=";
   };
 
-  nativeBuildInputs = [ dotnetSdk dotnetPackages.Nuget makeWrapper ];
-
-  buildPhase = ''
-    export HOME=$TMP/home
-    export DOTNET_CLI_TELEMETRY_OPTOUT=1
-    export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
+  projectFile = "NBXplorer/NBXplorer.csproj";
+  nugetDeps = ./deps.nix;
 
-    nuget sources Add -Name tmpsrc -Source $TMP/nuget
-    nuget init ${linkFarmFromDrvs "deps" deps} $TMP/nuget
+  dotnet-sdk = dotnetCorePackages.sdk_3_1;
+  dotnet-runtime = dotnetCorePackages.aspnetcore_3_1;
 
-    dotnet restore --source $TMP/nuget NBXplorer/NBXplorer.csproj
-    dotnet publish --no-restore --output $out/share/$pname -c Release NBXplorer/NBXplorer.csproj
+  postInstall = ''
+    mv $out/bin/{NBXplorer,nbxplorer}
   '';
 
-  installPhase = ''
-    makeWrapper $out/share/$pname/NBXplorer $out/bin/$pname \
-      --set DOTNET_ROOT "${dotnetSdk}"
-  '';
-
-  dontStrip = true;
-
   meta = with lib; {
     description = "Minimalist UTXO tracker for HD Cryptocurrency Wallets";
     maintainers = with maintainers; [ kcalvinalvin earvstedt ];
-    license = lib.licenses.mit;
-    platforms = lib.platforms.linux;
+    license = licenses.mit;
+    platforms = platforms.linux;
   };
 }