vesktop: use function-based derivation

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
Sefa Eyeoglu 2023-11-03 12:52:11 +01:00
parent 2f9b68dbeb
commit 058fb7672f
No known key found for this signature in database
GPG Key ID: E13DFD4B47127951

View File

@ -16,20 +16,20 @@
, moreutils , moreutils
, nodePackages , nodePackages
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "vesktop"; pname = "vesktop";
version = "0.4.3"; version = "0.4.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Vencord"; owner = "Vencord";
repo = "Vesktop"; repo = "Vesktop";
rev = "v${version}"; rev = "v${finalAttrs.version}";
hash = "sha256-wGOyDGY0FpAVS5+MTiKrOpDyd13ng0RLGAENW5tXuR4="; hash = "sha256-wGOyDGY0FpAVS5+MTiKrOpDyd13ng0RLGAENW5tXuR4=";
}; };
pnpm-deps = stdenvNoCC.mkDerivation { pnpm-deps = stdenvNoCC.mkDerivation {
pname = "${pname}-pnpm-deps"; pname = "${finalAttrs.pname}-pnpm-deps";
inherit src version patches ELECTRON_SKIP_BINARY_DOWNLOAD; inherit (finalAttrs) src version patches ELECTRON_SKIP_BINARY_DOWNLOAD;
nativeBuildInputs = [ nativeBuildInputs = [
jq jq
@ -88,7 +88,7 @@ stdenv.mkDerivation rec {
export HOME=$(mktemp -d) export HOME=$(mktemp -d)
export STORE_PATH=$(mktemp -d) export STORE_PATH=$(mktemp -d)
cp -r ${pnpm-deps}/* "$STORE_PATH" cp -r ${finalAttrs.pnpm-deps}/* "$STORE_PATH"
chmod -R +w "$STORE_PATH" chmod -R +w "$STORE_PATH"
pnpm config set store-dir "$STORE_PATH" pnpm config set store-dir "$STORE_PATH"
@ -157,4 +157,4 @@ stdenv.mkDerivation rec {
platforms = [ "x86_64-linux" "aarch64-linux" ]; platforms = [ "x86_64-linux" "aarch64-linux" ];
mainProgram = "vencorddesktop"; mainProgram = "vencorddesktop";
}; };
} })