From 8ab91cb3ec2c9aedef3449d3919a9ebfbdf6611c Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Mon, 25 May 2026 16:52:46 -0400 Subject: [PATCH] mod: added writeableTmpDirAsHomeHook at sable top level --- pkgs/common/sable.nix | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/pkgs/common/sable.nix b/pkgs/common/sable.nix index c32a215..c9f4ccc 100644 --- a/pkgs/common/sable.nix +++ b/pkgs/common/sable.nix @@ -6,6 +6,7 @@ pnpmConfigHook, nodejs_24, fetchFromGitHub, + writableTmpDirAsHomeHook, }: buildNpmPackage (finalAttrs: let @@ -16,9 +17,6 @@ in { pname = "sable-unwrapped"; version = "1.14.0"; - HOME = "/build"; - npmConfigCache = "/build/.npm"; - src = fetchFromGitHub { owner = "SableClient"; repo = "Sable"; @@ -28,15 +26,27 @@ in { nodejs = nodejs_24; - nativeBuildInputs = [ pnpm ]; + nativeBuildInputs = [ + pnpm + writableTmpDirAsHomeHook + ]; npmConfigHook = pnpmConfigHook; + preConfigure = '' + export HOME="$(mktemp -d)" + export npm_config_cache="$HOME/.npm" + mkdir -p "$npm_config_cache" + ''; + npmDeps = finalAttrs.pnpmDeps; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; - HOME = finalAttrs.HOME; - npmConfigCache = finalAttrs.npmConfigCache; + prePnpmInstall = '' + export HOME="$(mktemp -d)" + export npm_config_cache="$HOME/.npm" + mkdir -p "$npm_config_cache" + ''; fetcherVersion = 3; hash = "sha256-2GwUz0jsuVKQZyeidM0F4rDzijm9AFcAxN7x/m/b3Is="; };