19 stdenv.mkDerivation (finalAttrs: {
20 pname = "wealthfolio";
23 src = fetchFromGitHub {
26 rev = "v${finalAttrs.version}";
27 hash = "sha256-3EuZXP4CTUcc9tlIdfAQfvwK5RZXcBe/8YkyjL/ZOVg=";
30 pnpmDeps = pnpm_9.fetchDeps {
31 inherit (finalAttrs) src pname version;
32 hash = "sha256-0mjflUoqVJzshgpmyk32+Br61nkvcSjmjN7nf+7ZXJE=";
35 cargoRoot = "src-tauri";
36 buildAndTestSubdir = finalAttrs.cargoRoot;
38 cargoDeps = rustPlatform.fetchCargoVendor {
39 inherit (finalAttrs) pname version src;
40 sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}";
41 hash = "sha256-QFIDiuoT4J4pv1VrU5twrcb9Eqo77bgsWQl1DURpghE=";
51 rustPlatform.cargoSetupHook
63 '.plugins.updater.endpoints = [ ]
64 | .bundle.createUpdaterArtifacts = false' \
65 src-tauri/tauri.conf.json \
66 | sponge src-tauri/tauri.conf.json
69 passthru.updateScript = nix-update-script { };
72 description = "A Beautiful Private and Secure Desktop Investment Tracking Application";
73 homepage = "https://wealthfolio.app/";
74 license = lib.licenses.agpl3Only;
75 mainProgram = "wealthfolio";
76 maintainers = with lib.maintainers; [ kilianar ];
77 platforms = lib.platforms.linux;