nix: Use lib.cleanSource

The old hash worked for me locally but not on another machine when
pulled from GH (reproduced locally too with --rebuild). The issue
was that having *specific* detached git state makes composer produce
different metadata in vendor/composer/installed.php (and other files).

Being detached *from a branch* does not seem to have an effect, but
being detached *from a commit* does. Therefore, the vendor/ metadata
was highly affected by local git/jujutsu state.
This commit is contained in:
Samuel Štancl 2025-09-29 16:19:44 +02:00
parent ab2fe374b9
commit 7cf0c721f9

View file

@ -66,9 +66,9 @@
composerDeps = php74.buildComposerProject2 { composerDeps = php74.buildComposerProject2 {
pname = "tenancy-docs-composer"; pname = "tenancy-docs-composer";
version = "1.0.0"; version = "1.0.0";
src = ./.; src = pkgs.lib.cleanSource ./.;
vendorHash = "sha256-X7yyQ/fV5vKul+jZlw1vMsPsMrBMVUGhMMDMJDUugsU="; vendorHash = "sha256-Gc5eqGEURko8Wigke7EZBFnEfvK8vXkLRsU3kv/tbFo=";
postInstall = '' postInstall = ''
cp -R ./vendor/* $out cp -R ./vendor/* $out
@ -77,7 +77,7 @@
in pkgs.buildNpmPackage { in pkgs.buildNpmPackage {
pname = "tenancy-docs"; pname = "tenancy-docs";
version = "1.0.0"; version = "1.0.0";
src = ./.; src = pkgs.lib.cleanSource ./.;
nodejs = pkgs.nodejs_24; nodejs = pkgs.nodejs_24;
npmDepsHash = "sha256-ufeN4BXCAlZZypViznlkXWosSgZ5nsPvMJJ0FVLXxJI="; npmDepsHash = "sha256-ufeN4BXCAlZZypViznlkXWosSgZ5nsPvMJJ0FVLXxJI=";