From 398350795dc79816c70f48e12a18a66c801d2530 Mon Sep 17 00:00:00 2001 From: maulanasdqn Date: Wed, 21 Jan 2026 14:26:13 +0700 Subject: [PATCH] fix: add legacy-peer-deps and makeCacheWritable for npm builds --- .direnv/bin/nix-direnv-reload | 19 +++++++++++++++++++ nix/landing.nix | 3 +++ nix/mkViteApp.nix | 3 +++ 3 files changed, 25 insertions(+) create mode 100755 .direnv/bin/nix-direnv-reload diff --git a/.direnv/bin/nix-direnv-reload b/.direnv/bin/nix-direnv-reload new file mode 100755 index 0000000..0ad100b --- /dev/null +++ b/.direnv/bin/nix-direnv-reload @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -e +if [[ ! -d "/Users/ms/Development/personal/imphnen-frontend-service" ]]; then + echo "Cannot find source directory; Did you move it?" + echo "(Looking for "/Users/ms/Development/personal/imphnen-frontend-service")" + echo 'Cannot force reload with this script - use "direnv reload" manually and then try again' + exit 1 +fi + +# rebuild the cache forcefully +_nix_direnv_force_reload=1 direnv exec "/Users/ms/Development/personal/imphnen-frontend-service" true + +# Update the mtime for .envrc. +# This will cause direnv to reload again - but without re-building. +touch "/Users/ms/Development/personal/imphnen-frontend-service/.envrc" + +# Also update the timestamp of whatever profile_rc we have. +# This makes sure that we know we are up to date. +touch -r "/Users/ms/Development/personal/imphnen-frontend-service/.envrc" "/Users/ms/Development/personal/imphnen-frontend-service/.direnv"/*.rc diff --git a/nix/landing.nix b/nix/landing.nix index 3e347a9..7e37f19 100644 --- a/nix/landing.nix +++ b/nix/landing.nix @@ -6,6 +6,9 @@ pkgs.buildNpmPackage { version = "0.0.1"; inherit src npmDepsHash; + npmFlags = [ "--legacy-peer-deps" ]; + makeCacheWritable = true; + nativeBuildInputs = with pkgs; [ nodejs_22 nodePackages.npm diff --git a/nix/mkViteApp.nix b/nix/mkViteApp.nix index 9a2e0fc..c8158e1 100644 --- a/nix/mkViteApp.nix +++ b/nix/mkViteApp.nix @@ -8,6 +8,9 @@ pkgs.buildNpmPackage { version = "0.0.1"; inherit src npmDepsHash; + npmFlags = [ "--legacy-peer-deps" ]; + makeCacheWritable = true; + nativeBuildInputs = with pkgs; [ nodejs_22 nodePackages.npm