diff --git a/.direnv/flake-inputs/0yw3h1p66cx0yr3yg4z90v1n0pqj1jnf-source b/.direnv/flake-inputs/0yw3h1p66cx0yr3yg4z90v1n0pqj1jnf-source deleted file mode 120000 index 67a64f3..0000000 --- a/.direnv/flake-inputs/0yw3h1p66cx0yr3yg4z90v1n0pqj1jnf-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/0yw3h1p66cx0yr3yg4z90v1n0pqj1jnf-source \ No newline at end of file diff --git a/.direnv/flake-inputs/477zl9l6k5vjdzfvj4gp577lgh9cml80-source b/.direnv/flake-inputs/477zl9l6k5vjdzfvj4gp577lgh9cml80-source deleted file mode 120000 index c1f2574..0000000 --- a/.direnv/flake-inputs/477zl9l6k5vjdzfvj4gp577lgh9cml80-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/477zl9l6k5vjdzfvj4gp577lgh9cml80-source \ No newline at end of file diff --git a/.direnv/flake-inputs/9cj1830pvd88lrwmmxw65achd3lw2q9n-source b/.direnv/flake-inputs/9cj1830pvd88lrwmmxw65achd3lw2q9n-source deleted file mode 120000 index cf561ae..0000000 --- a/.direnv/flake-inputs/9cj1830pvd88lrwmmxw65achd3lw2q9n-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/9cj1830pvd88lrwmmxw65achd3lw2q9n-source \ No newline at end of file diff --git a/.direnv/flake-inputs/gpn8846qjzkyn19m61x33zshhhnb5zmz-source b/.direnv/flake-inputs/gpn8846qjzkyn19m61x33zshhhnb5zmz-source deleted file mode 120000 index 555cd42..0000000 --- a/.direnv/flake-inputs/gpn8846qjzkyn19m61x33zshhhnb5zmz-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/gpn8846qjzkyn19m61x33zshhhnb5zmz-source \ No newline at end of file diff --git a/.direnv/flake-inputs/q3dc8i1zdl3870mp56ff0rkz1hzc55ry-source b/.direnv/flake-inputs/q3dc8i1zdl3870mp56ff0rkz1hzc55ry-source deleted file mode 120000 index 9e032f7..0000000 --- a/.direnv/flake-inputs/q3dc8i1zdl3870mp56ff0rkz1hzc55ry-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/q3dc8i1zdl3870mp56ff0rkz1hzc55ry-source \ No newline at end of file diff --git a/.direnv/flake-inputs/sk4ga2wy0b02k7pnzakwq4r3jdknda4g-source b/.direnv/flake-inputs/sk4ga2wy0b02k7pnzakwq4r3jdknda4g-source deleted file mode 120000 index 336428a..0000000 --- a/.direnv/flake-inputs/sk4ga2wy0b02k7pnzakwq4r3jdknda4g-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/sk4ga2wy0b02k7pnzakwq4r3jdknda4g-source \ No newline at end of file diff --git a/.direnv/flake-inputs/y0vjv4jpzrwdw0x5m4p9c2p4w7mrcz3w-source b/.direnv/flake-inputs/y0vjv4jpzrwdw0x5m4p9c2p4w7mrcz3w-source deleted file mode 120000 index 60463b0..0000000 --- a/.direnv/flake-inputs/y0vjv4jpzrwdw0x5m4p9c2p4w7mrcz3w-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/y0vjv4jpzrwdw0x5m4p9c2p4w7mrcz3w-source \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa deleted file mode 120000 index b84cbed..0000000 --- a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa +++ /dev/null @@ -1 +0,0 @@ -/nix/store/pvhv7qw9cbdldpid1kdw43l83kqg2ds5-nix-shell-env \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc deleted file mode 100644 index ca1ed0a..0000000 --- a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc +++ /dev/null @@ -1,1692 +0,0 @@ -unset shellHook -PATH=${PATH:-} -nix_saved_PATH="$PATH" -XDG_DATA_DIRS=${XDG_DATA_DIRS:-} -nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS" -AR='ar' -export AR -AS='as' -export AS -BASH='/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin/bash' -CC='gcc' -export CC -CONFIG_SHELL='/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin/bash' -export CONFIG_SHELL -CXX='g++' -export CXX -HOSTTYPE='x86_64' -HOST_PATH='/nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1/bin:/nix/store/c209shwpkncnx2k72g9338xyy12vzimi-pnpm-7.14.0/bin:/nix/store/55d0f59pn8v36gwgsn39dr7ys17svah4-prisma-4.5.0/bin:/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin:/nix/store/jg0nhn2bbmcw9q20iarq1vpaiwlwvdxa-turborepo-1.6.0/bin:/nix/store/wpmfgdg0840schvs48alhd51d8x4lws1-vault-1.12.1/bin:/nix/store/23zn0wj1cr6d7y0938d82ps481j56rid-jq-1.6-bin/bin:/nix/store/g8bri3v5s0p628q608cyq1zagzw5i9sy-pscale-0.122.0/bin:/nix/store/yc2lbm04kr78k56hhjsajxhr3f1i7pww-act-0.2.33/bin:/nix/store/00k87djrdmicrr085jvydn0gp2y92ydq-cypress-10.10.0/bin:/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin:/nix/store/1s3ifgirxw3x89b64a6sg6pxydgz8cr1-findutils-4.9.0/bin:/nix/store/1wf98fslhfph028xhkxdbp3q8y8rhr02-diffutils-3.8/bin:/nix/store/jvhh6i1647pn2f1kay9xk8b7i8acdjh1-gnused-4.8/bin:/nix/store/sqypvzmrsl8hil564xfk8n5w51gq47h0-gnugrep-3.7/bin:/nix/store/pq5rfrihdhhj6aqjh9ix8dycgp55ij8p-gawk-5.1.1/bin:/nix/store/m2jgkyyr88nmxil78c4jx1sh4xzw7y1v-gnutar-1.34/bin:/nix/store/acslph124hwcca3dkccd7ybl7wmc5j3p-gzip-1.12/bin:/nix/store/van5xy9axychdx2q7b4mv9apqhxfng3b-bzip2-1.0.8-bin/bin:/nix/store/25nm17pd42qmyczrkh80ya2hh9jvgp0g-gnumake-4.3/bin:/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin:/nix/store/xjk7y6cbxn8g54b0fh67rs1h69g62hnl-patch-2.7.6/bin:/nix/store/71lr8dndinlkiyjmdcgi8kq2xhjdchn6-xz-5.2.7-bin/bin:/nix/store/dxz4jr6gj2day09ribxiai0406p64nm0-file-5.43/bin' -export HOST_PATH -IFS=' -' -IN_NIX_SHELL='impure' -export IN_NIX_SHELL -LD='ld' -export LD -LINENO='76' -MACHTYPE='x86_64-pc-linux-gnu' -NIX_BINTOOLS='/nix/store/bj1i5gr4l6p5pkcfyp48mni85d2ydz71-binutils-wrapper-2.39' -export NIX_BINTOOLS -NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' -export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu -NIX_BUILD_CORES='12' -export NIX_BUILD_CORES -NIX_CC='/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0' -export NIX_CC -NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' -export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu -NIX_CFLAGS_COMPILE=' -frandom-seed=pvhv7qw9cb -isystem /nix/store/2k993xz89pqg72vdd7l2s1lw4wnz614s-bash-interactive-5.1-p16-dev/include -isystem /nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1/include -isystem /nix/store/rszzf1ylmxcwms943rrkbgdnybwync9z-jq-1.6-dev/include -isystem /nix/store/2k993xz89pqg72vdd7l2s1lw4wnz614s-bash-interactive-5.1-p16-dev/include -isystem /nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1/include -isystem /nix/store/rszzf1ylmxcwms943rrkbgdnybwync9z-jq-1.6-dev/include' -export NIX_CFLAGS_COMPILE -NIX_ENFORCE_NO_NATIVE='1' -export NIX_ENFORCE_NO_NATIVE -NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow' -export NIX_HARDENING_ENABLE -NIX_INDENT_MAKE='1' -export NIX_INDENT_MAKE -NIX_LDFLAGS='-rpath /home/nixos/local_repos/felia/outputs/out/lib64 -rpath /home/nixos/local_repos/felia/outputs/out/lib -L/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/lib -L/nix/store/yr878mk5xgps0gqs6wwbvfzbyvbn2zn2-jq-1.6-lib/lib -L/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/lib -L/nix/store/yr878mk5xgps0gqs6wwbvfzbyvbn2zn2-jq-1.6-lib/lib' -export NIX_LDFLAGS -NIX_LIB64_IN_SELF_RPATH='1' -NIX_NO_SELF_RPATH='1' -NIX_STORE='/nix/store' -export NIX_STORE -NM='nm' -export NM -NODE_PATH='/nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1/lib/node_modules:/nix/store/c209shwpkncnx2k72g9338xyy12vzimi-pnpm-7.14.0/lib/node_modules:/nix/store/55d0f59pn8v36gwgsn39dr7ys17svah4-prisma-4.5.0/lib/node_modules' -export NODE_PATH -OBJCOPY='objcopy' -export OBJCOPY -OBJDUMP='objdump' -export OBJDUMP -OLDPWD='' -export OLDPWD -OPTERR='1' -OSTYPE='linux-gnu' -PATH='/nix/store/rcr0k2c7yl708k264k2jb9f6zdzglbz7-bash-interactive-5.1-p16/bin:/nix/store/7bdilcs9ygs5dwynn798f26060fggp7g-patchelf-0.15.0/bin:/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0/bin:/nix/store/8xmmwmb6r6hc6f3cdh64mbi138p96vpg-gcc-11.3.0/bin:/nix/store/4xynblhic6sq4paq2ra4ql535yyvracs-glibc-2.35-163-bin/bin:/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin:/nix/store/bj1i5gr4l6p5pkcfyp48mni85d2ydz71-binutils-wrapper-2.39/bin:/nix/store/pmgnlnbygb95s4zc8sqhknz9sdz934pk-binutils-2.39/bin:/nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1/bin:/nix/store/c209shwpkncnx2k72g9338xyy12vzimi-pnpm-7.14.0/bin:/nix/store/55d0f59pn8v36gwgsn39dr7ys17svah4-prisma-4.5.0/bin:/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin:/nix/store/jg0nhn2bbmcw9q20iarq1vpaiwlwvdxa-turborepo-1.6.0/bin:/nix/store/wpmfgdg0840schvs48alhd51d8x4lws1-vault-1.12.1/bin:/nix/store/23zn0wj1cr6d7y0938d82ps481j56rid-jq-1.6-bin/bin:/nix/store/g8bri3v5s0p628q608cyq1zagzw5i9sy-pscale-0.122.0/bin:/nix/store/yc2lbm04kr78k56hhjsajxhr3f1i7pww-act-0.2.33/bin:/nix/store/00k87djrdmicrr085jvydn0gp2y92ydq-cypress-10.10.0/bin:/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1/bin:/nix/store/1s3ifgirxw3x89b64a6sg6pxydgz8cr1-findutils-4.9.0/bin:/nix/store/1wf98fslhfph028xhkxdbp3q8y8rhr02-diffutils-3.8/bin:/nix/store/jvhh6i1647pn2f1kay9xk8b7i8acdjh1-gnused-4.8/bin:/nix/store/sqypvzmrsl8hil564xfk8n5w51gq47h0-gnugrep-3.7/bin:/nix/store/pq5rfrihdhhj6aqjh9ix8dycgp55ij8p-gawk-5.1.1/bin:/nix/store/m2jgkyyr88nmxil78c4jx1sh4xzw7y1v-gnutar-1.34/bin:/nix/store/acslph124hwcca3dkccd7ybl7wmc5j3p-gzip-1.12/bin:/nix/store/van5xy9axychdx2q7b4mv9apqhxfng3b-bzip2-1.0.8-bin/bin:/nix/store/25nm17pd42qmyczrkh80ya2hh9jvgp0g-gnumake-4.3/bin:/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin:/nix/store/xjk7y6cbxn8g54b0fh67rs1h69g62hnl-patch-2.7.6/bin:/nix/store/71lr8dndinlkiyjmdcgi8kq2xhjdchn6-xz-5.2.7-bin/bin:/nix/store/dxz4jr6gj2day09ribxiai0406p64nm0-file-5.43/bin' -export PATH -PS4='+ ' -RANLIB='ranlib' -export RANLIB -READELF='readelf' -export READELF -SHELL='/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin/bash' -export SHELL -SIZE='size' -export SIZE -SOURCE_DATE_EPOCH='315532800' -export SOURCE_DATE_EPOCH -STRINGS='strings' -export STRINGS -STRIP='strip' -export STRIP -XDG_DATA_DIRS='/nix/store/rcr0k2c7yl708k264k2jb9f6zdzglbz7-bash-interactive-5.1-p16/share:/nix/store/7bdilcs9ygs5dwynn798f26060fggp7g-patchelf-0.15.0/share' -export XDG_DATA_DIRS -buildInputs='/nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1 /nix/store/c209shwpkncnx2k72g9338xyy12vzimi-pnpm-7.14.0 /nix/store/55d0f59pn8v36gwgsn39dr7ys17svah4-prisma-4.5.0 /nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0 /nix/store/jg0nhn2bbmcw9q20iarq1vpaiwlwvdxa-turborepo-1.6.0 /nix/store/wpmfgdg0840schvs48alhd51d8x4lws1-vault-1.12.1 /nix/store/rszzf1ylmxcwms943rrkbgdnybwync9z-jq-1.6-dev /nix/store/g8bri3v5s0p628q608cyq1zagzw5i9sy-pscale-0.122.0 /nix/store/yc2lbm04kr78k56hhjsajxhr3f1i7pww-act-0.2.33 /nix/store/00k87djrdmicrr085jvydn0gp2y92ydq-cypress-10.10.0' -export buildInputs -buildPhase='echo "------------------------------------------------------------" >>$out -echo " WARNING: the existence of this path is not guaranteed." >>$out -echo " It is an internal implementation detail for pkgs.mkShell." >>$out -echo "------------------------------------------------------------" >>$out -echo >> $out -# Record all build inputs as runtime dependencies -export >> $out -' -export buildPhase -builder='/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin/bash' -export builder -cmakeFlags='' -export cmakeFlags -configureFlags='' -export configureFlags -defaultBuildInputs='' -defaultNativeBuildInputs='/nix/store/7bdilcs9ygs5dwynn798f26060fggp7g-patchelf-0.15.0 /nix/store/59jmzisg8fkm9c125fw384dqq1np602l-move-docs.sh /nix/store/kxw6q8v6isaqjm702d71n2421cxamq68-make-symlinks-relative.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/g8xg0i02aqwhgxwd2vnp5ax3d6lrkg1v-strip.sh /nix/store/bnj8d7mvbkg3vdb07yz74yhl3g107qq5-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/8zxndz5ag0p6s526c2xyllhk1nrn4c3i-audit-tmpdir.sh /nix/store/c8n9kcdddp9np665xz6ri61b383nxvz8-move-systemd-user-units.sh /nix/store/1i5y55x4b4m9qkx5dqbmr1r6bvrqbanw-multiple-outputs.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/wlwcf1nw2b21m4gghj70hbg1v7x53ld8-reproducible-builds.sh /nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0' -depsBuildBuild='' -export depsBuildBuild -depsBuildBuildPropagated='' -export depsBuildBuildPropagated -depsBuildTarget='' -export depsBuildTarget -depsBuildTargetPropagated='' -export depsBuildTargetPropagated -depsHostHost='' -export depsHostHost -depsHostHostPropagated='' -export depsHostHostPropagated -depsTargetTarget='' -export depsTargetTarget -depsTargetTargetPropagated='' -export depsTargetTargetPropagated -doCheck='' -export doCheck -doInstallCheck='' -export doInstallCheck -dontAddDisableDepTrack='1' -export dontAddDisableDepTrack -declare -a envBuildBuildHooks=() -declare -a envBuildHostHooks=() -declare -a envBuildTargetHooks=() -declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' ) -declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' ) -declare -a envTargetTargetHooks=() -declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' '_makeSymlinksRelative' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_doStrip' 'patchShebangsAuto' '_pruneLibtoolFiles' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' '_moveSystemdUserUnits' '_moveSbin' '_moveLib64' ) -guess='12' -initialPath='/nix/store/xq4g38m5ppg78z7bzfxyy2s8ii693k74-coreutils-9.1 /nix/store/1s3ifgirxw3x89b64a6sg6pxydgz8cr1-findutils-4.9.0 /nix/store/1wf98fslhfph028xhkxdbp3q8y8rhr02-diffutils-3.8 /nix/store/jvhh6i1647pn2f1kay9xk8b7i8acdjh1-gnused-4.8 /nix/store/sqypvzmrsl8hil564xfk8n5w51gq47h0-gnugrep-3.7 /nix/store/pq5rfrihdhhj6aqjh9ix8dycgp55ij8p-gawk-5.1.1 /nix/store/m2jgkyyr88nmxil78c4jx1sh4xzw7y1v-gnutar-1.34 /nix/store/acslph124hwcca3dkccd7ybl7wmc5j3p-gzip-1.12 /nix/store/van5xy9axychdx2q7b4mv9apqhxfng3b-bzip2-1.0.8-bin /nix/store/25nm17pd42qmyczrkh80ya2hh9jvgp0g-gnumake-4.3 /nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16 /nix/store/xjk7y6cbxn8g54b0fh67rs1h69g62hnl-patch-2.7.6 /nix/store/71lr8dndinlkiyjmdcgi8kq2xhjdchn6-xz-5.2.7-bin /nix/store/dxz4jr6gj2day09ribxiai0406p64nm0-file-5.43' -mesonFlags='' -export mesonFlags -name='nix-shell' -export name -nativeBuildInputs='/nix/store/2k993xz89pqg72vdd7l2s1lw4wnz614s-bash-interactive-5.1-p16-dev' -export nativeBuildInputs -out='/home/nixos/local_repos/felia/outputs/out' -export out -outputBin='out' -outputDev='out' -outputDevdoc='REMOVE' -outputDevman='out' -outputDoc='out' -outputInclude='out' -outputInfo='out' -outputLib='out' -outputMan='out' -outputs='out' -export outputs -patches='' -export patches -phases='buildPhase' -export phases -pkg='/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0' -declare -a pkgsBuildBuild=() -declare -a pkgsBuildHost=('/nix/store/2k993xz89pqg72vdd7l2s1lw4wnz614s-bash-interactive-5.1-p16-dev' '/nix/store/rcr0k2c7yl708k264k2jb9f6zdzglbz7-bash-interactive-5.1-p16' '/nix/store/7bdilcs9ygs5dwynn798f26060fggp7g-patchelf-0.15.0' '/nix/store/59jmzisg8fkm9c125fw384dqq1np602l-move-docs.sh' '/nix/store/kxw6q8v6isaqjm702d71n2421cxamq68-make-symlinks-relative.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/g8xg0i02aqwhgxwd2vnp5ax3d6lrkg1v-strip.sh' '/nix/store/bnj8d7mvbkg3vdb07yz74yhl3g107qq5-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/8zxndz5ag0p6s526c2xyllhk1nrn4c3i-audit-tmpdir.sh' '/nix/store/c8n9kcdddp9np665xz6ri61b383nxvz8-move-systemd-user-units.sh' '/nix/store/1i5y55x4b4m9qkx5dqbmr1r6bvrqbanw-multiple-outputs.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/wlwcf1nw2b21m4gghj70hbg1v7x53ld8-reproducible-builds.sh' '/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0' '/nix/store/bj1i5gr4l6p5pkcfyp48mni85d2ydz71-binutils-wrapper-2.39' ) -declare -a pkgsBuildTarget=() -declare -a pkgsHostHost=() -declare -a pkgsHostTarget=('/nix/store/qyrrybgnmzy06hzfs94pagh56is8qnn3-nodejs-18.12.1' '/nix/store/c209shwpkncnx2k72g9338xyy12vzimi-pnpm-7.14.0' '/nix/store/55d0f59pn8v36gwgsn39dr7ys17svah4-prisma-4.5.0' '/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0' '/nix/store/jg0nhn2bbmcw9q20iarq1vpaiwlwvdxa-turborepo-1.6.0' '/nix/store/wpmfgdg0840schvs48alhd51d8x4lws1-vault-1.12.1' '/nix/store/rszzf1ylmxcwms943rrkbgdnybwync9z-jq-1.6-dev' '/nix/store/23zn0wj1cr6d7y0938d82ps481j56rid-jq-1.6-bin' '/nix/store/yr878mk5xgps0gqs6wwbvfzbyvbn2zn2-jq-1.6-lib' '/nix/store/g8bri3v5s0p628q608cyq1zagzw5i9sy-pscale-0.122.0' '/nix/store/yc2lbm04kr78k56hhjsajxhr3f1i7pww-act-0.2.33' '/nix/store/00k87djrdmicrr085jvydn0gp2y92ydq-cypress-10.10.0' ) -declare -a pkgsTargetTarget=() -declare -a postFixupHooks=('_multioutPropagateDev' ) -declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) -declare -a preConfigureHooks=('_multioutConfig' ) -declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) -prefix='/home/nixos/local_repos/felia/outputs/out' -declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' ) -propagatedBuildInputs='' -export propagatedBuildInputs -declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' ) -propagatedNativeBuildInputs='' -export propagatedNativeBuildInputs -declare -a propagatedTargetDepFiles=('propagated-target-target-deps' ) -shell='/nix/store/y0g1mvsr6vygr61f9znljik9kl0x0inc-bash-5.1-p16/bin/bash' -export shell -shellHook='# Prisma -export PRISMA_MIGRATION_ENGINE_BINARY="/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin/migration-engine" -export PRISMA_QUERY_ENGINE_BINARY="/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin/query-engine" -export PRISMA_QUERY_ENGINE_LIBRARY="/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/lib/libquery_engine.node" -export PRISMA_INTROSPECTION_ENGINE_BINARY="/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin/introspection-engine" -export PRISMA_FMT_BINARY="/nix/store/mj44m0nlg1ay8z7bh08cch9n2izxkrq3-prisma-engines-4.5.0/bin/prisma-fmt" - -# Turbo -export TURBO_BINARY_PATH="/nix/store/jg0nhn2bbmcw9q20iarq1vpaiwlwvdxa-turborepo-1.6.0/bin/turbo" - -# Cypress -export CYPRESS_RUN_BINARY="/nix/store/00k87djrdmicrr085jvydn0gp2y92ydq-cypress-10.10.0/bin/Cypress" -echo "Hello from nix x86_64-linux" -' -export shellHook -stdenv='/nix/store/48mnkga4kh84xyiqwzx8v7iv090i7z66-stdenv-linux' -export stdenv -strictDeps='' -export strictDeps -system='x86_64-linux' -export system -declare -a unpackCmdHooks=('_defaultUnpack' ) -_activatePkgs () -{ - - local hostOffset targetOffset; - local pkg; - for hostOffset in "${allPlatOffsets[@]}"; - do - local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}"; - for targetOffset in "${allPlatOffsets[@]}"; - do - (( hostOffset <= targetOffset )) || continue; - local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]"; - local pkgsSlice="${!pkgsRef}[@]"; - for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; - do - activatePackage "$pkg" "$hostOffset" "$targetOffset"; - done; - done; - done -} -_addRpathPrefix () -{ - - if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then - export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}"; - if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; then - export NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}"; - fi; - if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; then - export NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}"; - fi; - fi -} -_addToEnv () -{ - - local depHostOffset depTargetOffset; - local pkg; - for depHostOffset in "${allPlatOffsets[@]}"; - do - local hookVar="${pkgHookVarVars[depHostOffset + 1]}"; - local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}"; - for depTargetOffset in "${allPlatOffsets[@]}"; - do - (( depHostOffset <= depTargetOffset )) || continue; - local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]"; - if [[ -z "${strictDeps-}" ]]; then - local visitedPkgs=""; - for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}"; - do - if [[ "$visitedPkgs" = *"$pkg"* ]]; then - continue; - fi; - runHook "${!hookRef}" "$pkg"; - visitedPkgs+=" $pkg"; - done; - else - local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]"; - local pkgsSlice="${!pkgsRef}[@]"; - for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; - do - runHook "${!hookRef}" "$pkg"; - done; - fi; - done; - done -} -_allFlags () -{ - - for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }'); - do - if (( "${NIX_DEBUG:-0}" >= 1 )); then - printf "@%s@ -> %q\n" "${varName}" "${!varName}"; - fi; - args+=("--subst-var" "$varName"); - done -} -_assignFirst () -{ - - local varName="$1"; - local REMOVE=REMOVE; - shift; - while (( $# )); do - if [ -n "${!1-}" ]; then - eval "${varName}"="$1"; - return; - fi; - shift; - done; - echo "Error: _assignFirst found no valid variant!"; - return 1 -} -_callImplicitHook () -{ - - local def="$1"; - local hookName="$2"; - if declare -F "$hookName" > /dev/null; then - "$hookName"; - else - if type -p "$hookName" > /dev/null; then - source "$hookName"; - else - if [ -n "${!hookName:-}" ]; then - eval "${!hookName}"; - else - return "$def"; - fi; - fi; - fi -} -_defaultUnpack () -{ - - local fn="$1"; - if [ -d "$fn" ]; then - cp -pr --reflink=auto -- "$fn" "$(stripHash "$fn")"; - else - case "$fn" in - *.tar.xz | *.tar.lzma | *.txz) - xz -d < "$fn" | tar xf - --warning=no-timestamp - ;; - *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) - tar xf "$fn" --warning=no-timestamp - ;; - *) - return 1 - ;; - esac; - fi -} -_doStrip () -{ - - local -ra flags=(dontStripHost dontStripTarget); - local -ra debugDirs=(stripDebugList stripDebugListTarget); - local -ra allDirs=(stripAllList stripAllListTarget); - local -ra stripCmds=(STRIP STRIP_FOR_TARGET); - local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET); - stripDebugList=${stripDebugList:-lib lib32 lib64 libexec bin sbin}; - stripDebugListTarget=${stripDebugListTarget:-}; - stripAllList=${stripAllList:-}; - stripAllListTarget=${stripAllListTarget:-}; - local i; - for i in ${!stripCmds[@]}; - do - local -n flag="${flags[$i]}"; - local -n debugDirList="${debugDirs[$i]}"; - local -n allDirList="${allDirs[$i]}"; - local -n stripCmd="${stripCmds[$i]}"; - local -n ranlibCmd="${ranlibCmds[$i]}"; - if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null; then - continue; - fi; - stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags:--S}"; - stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags:--s}"; - done -} -_eval () -{ - - if declare -F "$1" > /dev/null 2>&1; then - "$@"; - else - eval "$1"; - fi -} -_makeSymlinksRelative () -{ - - local symlinkTarget; - if [ -n "${dontRewriteSymlinks-}" ]; then - return 0; - fi; - while IFS= read -r -d '' f; do - symlinkTarget=$(readlink "$f"); - if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then - continue; - fi; - if [ ! -e "$symlinkTarget" ]; then - echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)"; - fi; - echo "rewriting symlink $f to be relative to $prefix"; - ln -snrf "$symlinkTarget" "$f"; - done < <(find $prefix -type l -print0) -} -_moveLib64 () -{ - - if [ "${dontMoveLib64-}" = 1 ]; then - return; - fi; - if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then - return; - fi; - echo "moving $prefix/lib64/* to $prefix/lib"; - mkdir -p $prefix/lib; - shopt -s dotglob; - for i in $prefix/lib64/*; - do - mv --no-clobber "$i" $prefix/lib; - done; - shopt -u dotglob; - rmdir $prefix/lib64; - ln -s lib $prefix/lib64 -} -_moveSbin () -{ - - if [ "${dontMoveSbin-}" = 1 ]; then - return; - fi; - if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then - return; - fi; - echo "moving $prefix/sbin/* to $prefix/bin"; - mkdir -p $prefix/bin; - shopt -s dotglob; - for i in $prefix/sbin/*; - do - mv "$i" $prefix/bin; - done; - shopt -u dotglob; - rmdir $prefix/sbin; - ln -s bin $prefix/sbin -} -_moveSystemdUserUnits () -{ - - if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then - return; - fi; - if [ ! -e "${prefix:?}/lib/systemd/user" ]; then - return; - fi; - local source="$prefix/lib/systemd/user"; - local target="$prefix/share/systemd/user"; - echo "moving $source/* to $target"; - mkdir -p "$target"; - ( shopt -s dotglob; - for i in "$source"/*; - do - mv "$i" "$target"; - done ); - rmdir "$source"; - ln -s "$target" "$source" -} -_moveToShare () -{ - - forceShare=${forceShare:=man doc info}; - if [[ -z "$out" ]]; then - return; - fi; - for d in $forceShare; - do - if [ -d "$out/$d" ]; then - if [ -d "$out/share/$d" ]; then - echo "both $d/ and share/$d/ exist!"; - else - echo "moving $out/$d to $out/share/$d"; - mkdir -p $out/share; - mv $out/$d $out/share/; - fi; - fi; - done -} -_multioutConfig () -{ - - if [ "$outputs" = "out" ] || [ -z "${setOutputFlags-1}" ]; then - return; - fi; - if [ -z "$shareDocName" ]; then - local confScript="$configureScript"; - if [ -z "$confScript" ] && [ -x ./configure ]; then - confScript=./configure; - fi; - if [ -f "$confScript" ]; then - local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")"; - fi; - if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then - shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')"; - fi; - fi; - configureFlags=" --bindir=${!outputBin}/bin --sbindir=${!outputBin}/sbin --includedir=${!outputInclude}/include --oldincludedir=${!outputInclude}/include --mandir=${!outputMan}/share/man --infodir=${!outputInfo}/share/info --docdir=${!outputDoc}/share/doc/${shareDocName} --libdir=${!outputLib}/lib --libexecdir=${!outputLib}/libexec --localedir=${!outputLib}/share/locale $configureFlags"; - installFlags=" pkgconfigdir=${!outputDev}/lib/pkgconfig m4datadir=${!outputDev}/share/aclocal aclocaldir=${!outputDev}/share/aclocal $installFlags" -} -_multioutDevs () -{ - - if [ "$outputs" = "out" ] || [ -z "${moveToDev-1}" ]; then - return; - fi; - moveToOutput include "${!outputInclude}"; - moveToOutput lib/pkgconfig "${!outputDev}"; - moveToOutput share/pkgconfig "${!outputDev}"; - moveToOutput lib/cmake "${!outputDev}"; - moveToOutput share/aclocal "${!outputDev}"; - for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc; - do - echo "Patching '$f' includedir to output ${!outputInclude}"; - sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f"; - done -} -_multioutDocs () -{ - - local REMOVE=REMOVE; - moveToOutput share/info "${!outputInfo}"; - moveToOutput share/doc "${!outputDoc}"; - moveToOutput share/gtk-doc "${!outputDevdoc}"; - moveToOutput share/devhelp/books "${!outputDevdoc}"; - moveToOutput share/man "${!outputMan}"; - moveToOutput share/man/man3 "${!outputDevman}" -} -_multioutPropagateDev () -{ - - if [ "$outputs" = "out" ]; then - return; - fi; - local outputFirst; - for outputFirst in $outputs; - do - break; - done; - local propagaterOutput="$outputDev"; - if [ -z "$propagaterOutput" ]; then - propagaterOutput="$outputFirst"; - fi; - if [ -z "${propagatedBuildOutputs+1}" ]; then - local po_dirty="$outputBin $outputInclude $outputLib"; - set +o pipefail; - propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `; - set -o pipefail; - fi; - if [ -z "$propagatedBuildOutputs" ]; then - return; - fi; - mkdir -p "${!propagaterOutput}"/nix-support; - for output in $propagatedBuildOutputs; - do - echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs; - done -} -_overrideFirst () -{ - - if [ -z "${!1-}" ]; then - _assignFirst "$@"; - fi -} -_pruneLibtoolFiles () -{ - - if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then - return; - fi; - find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \; -} -_updateSourceDateEpochFromSourceRoot () -{ - - if [ -n "$sourceRoot" ]; then - updateSourceDateEpoch "$sourceRoot"; - fi -} -activatePackage () -{ - - local pkg="$1"; - local -r hostOffset="$2"; - local -r targetOffset="$3"; - (( hostOffset <= targetOffset )) || exit -1; - if [ -f "$pkg" ]; then - source "$pkg"; - fi; - if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then - addToSearchPath _PATH "$pkg/bin"; - fi; - if (( hostOffset <= -1 )); then - addToSearchPath _XDG_DATA_DIRS "$pkg/share"; - fi; - if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then - addToSearchPath _HOST_PATH "$pkg/bin"; - fi; - if [[ -f "$pkg/nix-support/setup-hook" ]]; then - source "$pkg/nix-support/setup-hook"; - fi -} -addEnvHooks () -{ - - local depHostOffset="$1"; - shift; - local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]"; - local pkgHookVar; - for pkgHookVar in "${!pkgHookVarsSlice}"; - do - eval "${pkgHookVar}s"'+=("$@")'; - done -} -addNodePath () -{ - - addToSearchPath NODE_PATH "$1/lib/node_modules" -} -addToSearchPath () -{ - - addToSearchPathWithCustomDelimiter ":" "$@" -} -addToSearchPathWithCustomDelimiter () -{ - - local delimiter="$1"; - local varName="$2"; - local dir="$3"; - if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then - export "${varName}=${!varName:+${!varName}${delimiter}}${dir}"; - fi -} -auditTmpdir () -{ - - local dir="$1"; - [ -e "$dir" ] || return 0; - header "checking for references to $TMPDIR/ in $dir..."; - local i; - while IFS= read -r -d '' i; do - if [[ "$i" =~ .build-id ]]; then - continue; - fi; - if isELF "$i"; then - if { - printf :; - patchelf --print-rpath "$i" - } | grep -q -F ":$TMPDIR/"; then - echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/"; - exit 1; - fi; - fi; - if isScript "$i"; then - if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then - if grep -q -F "$TMPDIR/" "$i"; then - echo "wrapper script $i contains a forbidden reference to $TMPDIR/"; - exit 1; - fi; - fi; - fi; - done < <(find "$dir" -type f -print0); - stopNest -} -bintoolsWrapper_addLDVars () -{ - - local role_post; - getHostRoleEnvHook; - if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then - export NIX_LDFLAGS${role_post}+=" -L$1/lib64"; - fi; - if [[ -d "$1/lib" ]]; then - local -a glob=($1/lib/lib*); - if [ "${#glob[*]}" -gt 0 ]; then - export NIX_LDFLAGS${role_post}+=" -L$1/lib"; - fi; - fi -} -buildPhase () -{ - - runHook preBuild; - : ${makeFlags=}; - if [[ -z "$makeFlags" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then - echo "no Makefile, doing nothing"; - else - foundMakefile=1; - local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" $buildFlags "${buildFlagsArray[@]}"); - echoCmd 'build flags' "${flagsArray[@]}"; - make ${makefile:+-f $makefile} "${flagsArray[@]}"; - unset flagsArray; - fi; - runHook postBuild -} -ccWrapper_addCVars () -{ - - local role_post; - getHostRoleEnvHook; - if [ -d "$1/include" ]; then - export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include"; - fi; - if [ -d "$1/Library/Frameworks" ]; then - export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks"; - fi -} -checkPhase () -{ - - runHook preCheck; - if [[ -z "${foundMakefile:-}" ]]; then - echo "no Makefile or custom checkPhase, doing nothing"; - runHook postCheck; - return; - fi; - if [[ -z "${checkTarget:-}" ]]; then - if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then - checkTarget=check; - else - if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then - checkTarget=test; - fi; - fi; - fi; - if [[ -z "${checkTarget:-}" ]]; then - echo "no check/test target in ${makefile:-Makefile}, doing nothing"; - else - local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" ${checkFlags:-VERBOSE=y} "${checkFlagsArray[@]}" ${checkTarget}); - echoCmd 'check flags' "${flagsArray[@]}"; - make ${makefile:+-f $makefile} "${flagsArray[@]}"; - unset flagsArray; - fi; - runHook postCheck -} -closeNest () -{ - - true -} -compressManPages () -{ - - local dir="$1"; - if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then - return; - fi; - echo "gzipping man pages under $dir/share/man/"; - find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do - if gzip -c -n "$f" > "$f".gz; then - rm "$f"; - else - rm "$f".gz; - fi; - done; - find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do - local target; - target="$(readlink -f "$f")"; - if [ -f "$target".gz ]; then - ln -sf "$target".gz "$f".gz && rm "$f"; - fi; - done -} -configurePhase () -{ - - runHook preConfigure; - : ${configureScript=}; - : ${configureFlags=}; - if [[ -z "$configureScript" && -x ./configure ]]; then - configureScript=./configure; - fi; - if [ -z "${dontFixLibtool:-}" ]; then - export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}"; - local i; - find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do - echo "fixing libtool script $i"; - fixLibtool "$i"; - done; - CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX); - find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;; - rm -f "$CONFIGURE_MTIME_REFERENCE"; - fi; - if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then - configureFlags="${prefixKey:---prefix=}$prefix $configureFlags"; - fi; - if [[ -f "$configureScript" ]]; then - if [ -z "${dontAddDisableDepTrack:-}" ]; then - if grep -q dependency-tracking "$configureScript"; then - configureFlags="--disable-dependency-tracking $configureFlags"; - fi; - fi; - if [ -z "${dontDisableStatic:-}" ]; then - if grep -q enable-static "$configureScript"; then - configureFlags="--disable-static $configureFlags"; - fi; - fi; - fi; - if [ -n "$configureScript" ]; then - local flagsArray=($configureFlags "${configureFlagsArray[@]}"); - echoCmd 'configure flags' "${flagsArray[@]}"; - $configureScript "${flagsArray[@]}"; - unset flagsArray; - else - echo "no configure script, doing nothing"; - fi; - runHook postConfigure -} -consumeEntire () -{ - - if IFS='' read -r -d '' $1; then - echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2; - return 1; - fi -} -distPhase () -{ - - runHook preDist; - local flagsArray=($distFlags "${distFlagsArray[@]}" ${distTarget:-dist}); - echo 'dist flags: %q' "${flagsArray[@]}"; - make ${makefile:+-f $makefile} "${flagsArray[@]}"; - if [ "${dontCopyDist:-0}" != 1 ]; then - mkdir -p "$out/tarballs"; - cp -pvd ${tarballs:-*.tar.gz} "$out/tarballs"; - fi; - runHook postDist -} -dumpVars () -{ - - if [ "${noDumpEnvVars:-0}" != 1 ]; then - export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true; - fi -} -echoCmd () -{ - - printf "%s:" "$1"; - shift; - printf ' %q' "$@"; - echo -} -exitHandler () -{ - - exitCode="$?"; - set +e; - if [ -n "${showBuildStats:-}" ]; then - read -r -d '' -a buildTimes < <(times); - echo "build times:"; - echo "user time for the shell ${buildTimes[0]}"; - echo "system time for the shell ${buildTimes[1]}"; - echo "user time for all child processes ${buildTimes[2]}"; - echo "system time for all child processes ${buildTimes[3]}"; - fi; - if (( "$exitCode" != 0 )); then - runHook failureHook; - if [ -n "${succeedOnFailure:-}" ]; then - echo "build failed with exit code $exitCode (ignored)"; - mkdir -p "$out/nix-support"; - printf "%s" "$exitCode" > "$out/nix-support/failed"; - return 0; - fi; - else - runHook exitHook; - fi; - return "$exitCode" -} -findInputs () -{ - - local -r pkg="$1"; - local -r hostOffset="$2"; - local -r targetOffset="$3"; - (( hostOffset <= targetOffset )) || exit -1; - local varVar="${pkgAccumVarVars[hostOffset + 1]}"; - local varRef="$varVar[$((targetOffset - hostOffset))]"; - local var="${!varRef}"; - unset -v varVar varRef; - local varSlice="$var[*]"; - case "${!varSlice-}" in - *" $pkg "*) - return 0 - ;; - esac; - unset -v varSlice; - eval "$var"'+=("$pkg")'; - if ! [ -e "$pkg" ]; then - echo "build input $pkg does not exist" 1>&2; - exit 1; - fi; - function mapOffset () - { - local -r inputOffset="$1"; - local -n outputOffset="$2"; - if (( inputOffset <= 0 )); then - outputOffset=$((inputOffset + hostOffset)); - else - outputOffset=$((inputOffset - 1 + targetOffset)); - fi - }; - local relHostOffset; - for relHostOffset in "${allPlatOffsets[@]}"; - do - local files="${propagatedDepFilesVars[relHostOffset + 1]}"; - local hostOffsetNext; - mapOffset "$relHostOffset" hostOffsetNext; - (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; - local relTargetOffset; - for relTargetOffset in "${allPlatOffsets[@]}"; - do - (( "$relHostOffset" <= "$relTargetOffset" )) || continue; - local fileRef="${files}[$relTargetOffset - $relHostOffset]"; - local file="${!fileRef}"; - unset -v fileRef; - local targetOffsetNext; - mapOffset "$relTargetOffset" targetOffsetNext; - (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; - [[ -f "$pkg/nix-support/$file" ]] || continue; - local pkgNext; - read -r -d '' pkgNext < "$pkg/nix-support/$file" || true; - for pkgNext in $pkgNext; - do - findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext"; - done; - done; - done -} -fixLibtool () -{ - - local search_path; - for flag in $NIX_LDFLAGS; - do - case $flag in - -L*) - search_path+=" ${flag#-L}" - ;; - esac; - done; - sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^' -} -fixupPhase () -{ - - local output; - for output in $outputs; - do - if [ -e "${!output}" ]; then - chmod -R u+w "${!output}"; - fi; - done; - runHook preFixup; - local output; - for output in $outputs; - do - prefix="${!output}" runHook fixupOutput; - done; - declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated); - declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}"); - local propagatedInputsIndex; - for propagatedInputsIndex in "${!flatVars[@]}"; - do - local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]"; - local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}"; - [[ -n "${!propagatedInputsSlice}" ]] || continue; - mkdir -p "${!outputDev}/nix-support"; - printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile"; - done; - if [ -n "${setupHook:-}" ]; then - mkdir -p "${!outputDev}/nix-support"; - substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook"; - fi; - if [ -n "${setupHooks:-}" ]; then - mkdir -p "${!outputDev}/nix-support"; - local hook; - for hook in $setupHooks; - do - local content; - consumeEntire content < "$hook"; - substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook"; - unset -v content; - done; - unset -v hook; - fi; - if [ -n "${propagatedUserEnvPkgs:-}" ]; then - mkdir -p "${!outputBin}/nix-support"; - printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"; - fi; - runHook postFixup -} -genericBuild () -{ - - if [ -f "${buildCommandPath:-}" ]; then - source "$buildCommandPath"; - return; - fi; - if [ -n "${buildCommand:-}" ]; then - eval "$buildCommand"; - return; - fi; - if [ -z "${phases:-}" ]; then - phases="${prePhases:-} unpackPhase patchPhase ${preConfigurePhases:-} configurePhase ${preBuildPhases:-} buildPhase checkPhase ${preInstallPhases:-} installPhase ${preFixupPhases:-} fixupPhase installCheckPhase ${preDistPhases:-} distPhase ${postPhases:-}"; - fi; - for curPhase in $phases; - do - if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then - continue; - fi; - if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then - continue; - fi; - if [[ -n $NIX_LOG_FD ]]; then - echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" 1>&$NIX_LOG_FD; - fi; - showPhaseHeader "$curPhase"; - dumpVars; - local startTime=$(date +"%s"); - eval "${!curPhase:-$curPhase}"; - local endTime=$(date +"%s"); - showPhaseFooter "$curPhase" "$startTime" "$endTime"; - if [ "$curPhase" = unpackPhase ]; then - [ -z "${sourceRoot}" ] || chmod +x "${sourceRoot}"; - cd "${sourceRoot:-.}"; - fi; - done -} -getHostRole () -{ - - getRole "$hostOffset" -} -getHostRoleEnvHook () -{ - - getRole "$depHostOffset" -} -getRole () -{ - - case $1 in - -1) - role_post='_FOR_BUILD' - ;; - 0) - role_post='' - ;; - 1) - role_post='_FOR_TARGET' - ;; - *) - echo "binutils-wrapper-2.39: used as improper sort of dependency" 1>&2; - return 1 - ;; - esac -} -getTargetRole () -{ - - getRole "$targetOffset" -} -getTargetRoleEnvHook () -{ - - getRole "$depTargetOffset" -} -getTargetRoleWrapper () -{ - - case $targetOffset in - -1) - export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1 - ;; - 0) - export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1 - ;; - 1) - export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1 - ;; - *) - echo "binutils-wrapper-2.39: used as improper sort of dependency" 1>&2; - return 1 - ;; - esac -} -header () -{ - - echo "$1" -} -installCheckPhase () -{ - - runHook preInstallCheck; - if [[ -z "${foundMakefile:-}" ]]; then - echo "no Makefile or custom installCheckPhase, doing nothing"; - else - if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} ${installCheckTarget:-installcheck} > /dev/null 2>&1; then - echo "no installcheck target in ${makefile:-Makefile}, doing nothing"; - else - local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" $installCheckFlags "${installCheckFlagsArray[@]}" ${installCheckTarget:-installcheck}); - echoCmd 'installcheck flags' "${flagsArray[@]}"; - make ${makefile:+-f $makefile} "${flagsArray[@]}"; - unset flagsArray; - fi; - fi; - runHook postInstallCheck -} -installPhase () -{ - - runHook preInstall; - if [ -n "$prefix" ]; then - mkdir -p "$prefix"; - fi; - local flagsArray=(SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" $installFlags "${installFlagsArray[@]}" ${installTargets:-install}); - echoCmd 'install flags' "${flagsArray[@]}"; - make ${makefile:+-f $makefile} "${flagsArray[@]}"; - unset flagsArray; - runHook postInstall -} -isELF () -{ - - local fn="$1"; - local fd; - local magic; - exec {fd}< "$fn"; - read -r -n 4 -u "$fd" magic; - exec {fd}>&-; - if [ "$magic" = 'ELF' ]; then - return 0; - else - return 1; - fi -} -isMachO () -{ - - local fn="$1"; - local fd; - local magic; - exec {fd}< "$fn"; - read -r -n 4 -u "$fd" magic; - exec {fd}>&-; - if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then - return 0; - else - if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then - return 0; - else - if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then - return 0; - else - return 1; - fi; - fi; - fi -} -isScript () -{ - - local fn="$1"; - local fd; - local magic; - exec {fd}< "$fn"; - read -r -n 2 -u "$fd" magic; - exec {fd}>&-; - if [[ "$magic" =~ \#! ]]; then - return 0; - else - return 1; - fi -} -mapOffset () -{ - - local -r inputOffset="$1"; - local -n outputOffset="$2"; - if (( inputOffset <= 0 )); then - outputOffset=$((inputOffset + hostOffset)); - else - outputOffset=$((inputOffset - 1 + targetOffset)); - fi -} -moveToOutput () -{ - - local patt="$1"; - local dstOut="$2"; - local output; - for output in $outputs; - do - if [ "${!output}" = "$dstOut" ]; then - continue; - fi; - local srcPath; - for srcPath in "${!output}"/$patt; - do - if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then - continue; - fi; - if [ "$dstOut" = REMOVE ]; then - echo "Removing $srcPath"; - rm -r "$srcPath"; - else - local dstPath="$dstOut${srcPath#${!output}}"; - echo "Moving $srcPath to $dstPath"; - if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then - rmdir "$srcPath" --ignore-fail-on-non-empty; - if [ -d "$srcPath" ]; then - mv -t "$dstPath" "$srcPath"/*; - rmdir "$srcPath"; - fi; - else - mkdir -p "$(readlink -m "$dstPath/..")"; - mv "$srcPath" "$dstPath"; - fi; - fi; - local srcParent="$(readlink -m "$srcPath/..")"; - if rmdir "$srcParent"; then - echo "Removing empty $srcParent/ and (possibly) its parents"; - rmdir -p --ignore-fail-on-non-empty "$(readlink -m "$srcParent/..")" 2> /dev/null || true; - fi; - done; - done -} -patchELF () -{ - - local dir="$1"; - [ -e "$dir" ] || return 0; - header "shrinking RPATHs of ELF executables and libraries in $dir"; - local i; - while IFS= read -r -d '' i; do - if [[ "$i" =~ .build-id ]]; then - continue; - fi; - if ! isELF "$i"; then - continue; - fi; - echo "shrinking $i"; - patchelf --shrink-rpath "$i" || true; - done < <(find "$dir" -type f -print0); - stopNest -} -patchPhase () -{ - - runHook prePatch; - for i in ${patches:-}; - do - header "applying patch $i" 3; - local uncompress=cat; - case "$i" in - *.gz) - uncompress="gzip -d" - ;; - *.bz2) - uncompress="bzip2 -d" - ;; - *.xz) - uncompress="xz -d" - ;; - *.lzma) - uncompress="lzma -d" - ;; - esac; - $uncompress < "$i" 2>&1 | patch ${patchFlags:--p1}; - done; - runHook postPatch -} -patchShebangs () -{ - - local pathName; - if [[ "$1" == "--host" ]]; then - pathName=HOST_PATH; - shift; - else - if [[ "$1" == "--build" ]]; then - pathName=PATH; - shift; - fi; - fi; - echo "patching script interpreter paths in $@"; - local f; - local oldPath; - local newPath; - local arg0; - local args; - local oldInterpreterLine; - local newInterpreterLine; - if [[ $# -eq 0 ]]; then - echo "No arguments supplied to patchShebangs" 1>&2; - return 0; - fi; - local f; - while IFS= read -r -d '' f; do - isScript "$f" || continue; - read -r oldInterpreterLine < "$f"; - read -r oldPath arg0 args <<< "${oldInterpreterLine:2}"; - if [[ -z "$pathName" ]]; then - if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then - pathName=HOST_PATH; - else - pathName=PATH; - fi; - fi; - if [[ "$oldPath" == *"/bin/env" ]]; then - if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then - echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2; - exit 1; - fi; - newPath="$(PATH="${!pathName}" command -v "$arg0" || true)"; - else - if [[ -z $oldPath ]]; then - oldPath="/bin/sh"; - fi; - newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)"; - args="$arg0 $args"; - fi; - newInterpreterLine="$newPath $args"; - newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}}; - if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then - if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then - echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\""; - escapedInterpreterLine=${newInterpreterLine//\\/\\\\}; - timestamp=$(stat --printf "%y" "$f"); - sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f"; - touch --date "$timestamp" "$f"; - fi; - fi; - done < <(find "$@" -type f -perm -0100 -print0); - stopNest -} -patchShebangsAuto () -{ - - if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then - if [[ "$output" != out && "$output" = "$outputDev" ]]; then - patchShebangs --build "$prefix"; - else - patchShebangs --host "$prefix"; - fi; - fi -} -printLines () -{ - - (( "$#" > 0 )) || return 0; - printf '%s\n' "$@" -} -printWords () -{ - - (( "$#" > 0 )) || return 0; - printf '%s ' "$@" -} -runHook () -{ - - local hookName="$1"; - shift; - local hooksSlice="${hookName%Hook}Hooks[@]"; - local hook; - for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"}; - do - _eval "$hook" "$@"; - done; - return 0 -} -runOneHook () -{ - - local hookName="$1"; - shift; - local hooksSlice="${hookName%Hook}Hooks[@]"; - local hook ret=1; - for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"}; - do - if _eval "$hook" "$@"; then - ret=0; - break; - fi; - done; - return "$ret" -} -showPhaseFooter () -{ - - local phase="$1"; - local startTime="$2"; - local endTime="$3"; - local delta=$(( endTime - startTime )); - (( $delta < 30 )) && return; - local H=$((delta/3600)); - local M=$((delta%3600/60)); - local S=$((delta%60)); - echo -n "$phase completed in "; - (( $H > 0 )) && echo -n "$H hours "; - (( $M > 0 )) && echo -n "$M minutes "; - echo "$S seconds" -} -showPhaseHeader () -{ - - local phase="$1"; - case "$phase" in - unpackPhase) - header "unpacking sources" - ;; - patchPhase) - header "patching sources" - ;; - configurePhase) - header "configuring" - ;; - buildPhase) - header "building" - ;; - checkPhase) - header "running tests" - ;; - installPhase) - header "installing" - ;; - fixupPhase) - header "post-installation fixup" - ;; - installCheckPhase) - header "running install tests" - ;; - *) - header "$phase" - ;; - esac -} -stopNest () -{ - - true -} -stripDirs () -{ - - local cmd="$1"; - local ranlibCmd="$2"; - local paths="$3"; - local stripFlags="$4"; - local pathsNew=; - local p; - for p in ${paths}; - do - if [ -e "$prefix/$p" ]; then - pathsNew="${pathsNew} $prefix/$p"; - fi; - done; - paths=${pathsNew}; - if [ -n "${paths}" ]; then - echo "stripping (with command $cmd and flags $stripFlags) in $paths"; - find $paths -type f -a '!' -wholename "$prefix/lib/debug/*" -exec $cmd $stripFlags '{}' \; 2> /dev/null; - find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null; - fi -} -stripHash () -{ - - local strippedName casematchOpt=0; - strippedName="$(basename -- "$1")"; - shopt -q nocasematch && casematchOpt=1; - shopt -u nocasematch; - if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then - echo "${strippedName:33}"; - else - echo "$strippedName"; - fi; - if (( casematchOpt )); then - shopt -s nocasematch; - fi -} -substitute () -{ - - local input="$1"; - local output="$2"; - shift 2; - if [ ! -f "$input" ]; then - echo "substitute(): ERROR: file '$input' does not exist" 1>&2; - return 1; - fi; - local content; - consumeEntire content < "$input"; - if [ -e "$output" ]; then - chmod +w "$output"; - fi; - substituteStream content "file '$input'" "$@" > "$output" -} -substituteAll () -{ - - local input="$1"; - local output="$2"; - local -a args=(); - _allFlags; - substitute "$input" "$output" "${args[@]}" -} -substituteAllInPlace () -{ - - local fileName="$1"; - shift; - substituteAll "$fileName" "$fileName" "$@" -} -substituteAllStream () -{ - - local -a args=(); - _allFlags; - substituteStream "$1" "$2" "${args[@]}" -} -substituteInPlace () -{ - - local -a fileNames=(); - for arg in "$@"; - do - if [[ "$arg" = "--"* ]]; then - break; - fi; - fileNames+=("$arg"); - shift; - done; - for file in "${fileNames[@]}"; - do - substitute "$file" "$file" "$@"; - done -} -substituteStream () -{ - - local var=$1; - local description=$2; - shift 2; - while (( "$#" )); do - case "$1" in - --replace) - pattern="$2"; - replacement="$3"; - shift 3; - local savedvar; - savedvar="${!var}"; - eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; - if [ "$pattern" != "$replacement" ]; then - if [ "${!var}" == "$savedvar" ]; then - echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2; - fi; - fi - ;; - --subst-var) - local varName="$2"; - shift 2; - if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then - echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2; - return 1; - fi; - if [ -z ${!varName+x} ]; then - echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2; - return 1; - fi; - pattern="@$varName@"; - replacement="${!varName}"; - eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}' - ;; - --subst-var-by) - pattern="@$2@"; - replacement="$3"; - eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; - shift 3 - ;; - *) - echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2; - return 1 - ;; - esac; - done; - printf "%s" "${!var}" -} -unpackFile () -{ - - curSrc="$1"; - header "unpacking source archive $curSrc" 3; - if ! runOneHook unpackCmd "$curSrc"; then - echo "do not know how to unpack source archive $curSrc"; - exit 1; - fi -} -unpackPhase () -{ - - runHook preUnpack; - if [ -z "${srcs:-}" ]; then - if [ -z "${src:-}" ]; then - echo 'variable $src or $srcs should point to the source'; - exit 1; - fi; - srcs="$src"; - fi; - local dirsBefore=""; - for i in *; - do - if [ -d "$i" ]; then - dirsBefore="$dirsBefore $i "; - fi; - done; - for i in $srcs; - do - unpackFile "$i"; - done; - : ${sourceRoot=}; - if [ -n "${setSourceRoot:-}" ]; then - runOneHook setSourceRoot; - else - if [ -z "$sourceRoot" ]; then - for i in *; - do - if [ -d "$i" ]; then - case $dirsBefore in - *\ $i\ *) - - ;; - *) - if [ -n "$sourceRoot" ]; then - echo "unpacker produced multiple directories"; - exit 1; - fi; - sourceRoot="$i" - ;; - esac; - fi; - done; - fi; - fi; - if [ -z "$sourceRoot" ]; then - echo "unpacker appears to have produced no directories"; - exit 1; - fi; - echo "source root is $sourceRoot"; - if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then - chmod -R u+w -- "$sourceRoot"; - fi; - runHook postUnpack -} -updateSourceDateEpoch () -{ - - local path="$1"; - local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1)); - local time="${res[0]//\.[0-9]*/}"; - local newestFile="${res[1]}"; - if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then - echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile"; - export SOURCE_DATE_EPOCH="$time"; - local now="$(date +%s)"; - if [ "$time" -gt $((now - 60)) ]; then - echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic"; - fi; - fi -} -PATH="$PATH:$nix_saved_PATH" -XDG_DATA_DIRS="$XDG_DATA_DIRS:$nix_saved_XDG_DATA_DIRS" -export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)" -export TMP="$NIX_BUILD_TOP" -export TMPDIR="$NIX_BUILD_TOP" -export TEMP="$NIX_BUILD_TOP" -export TEMPDIR="$NIX_BUILD_TOP" -eval "$shellHook" diff --git a/.gitignore b/.gitignore index 849425f..d24d26f 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ yarn-error.log* # turbo .turbo +.direnv diff --git a/.nginx/nginx-proxy/certs/dhparam.pem b/.nginx/nginx-proxy/certs/dhparam.pem deleted file mode 100644 index 3cf0fcb..0000000 --- a/.nginx/nginx-proxy/certs/dhparam.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN DH PARAMETERS----- -MIICCAKCAgEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz -+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a -87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7 -YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi -7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD -ssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff3 -7lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32 -nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e -8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qx -iu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0K -zAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eZV9q//////////8CAQI= ------END DH PARAMETERS----- diff --git a/.nginx/proxy b/.nginx/proxy deleted file mode 160000 index 5b66f76..0000000 --- a/.nginx/proxy +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5b66f76f29a58f2928e6b1092c66869466a11146 diff --git a/cloudflare-nginx/ssl/cert.pem b/cloudflare-nginx/ssl/cert.pem deleted file mode 100644 index 8a9b906..0000000 --- a/cloudflare-nginx/ssl/cert.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEujCCA6KgAwIBAgIUHzA9F7PViTv+5sMTLg61WT5UYZIwDQYJKoZIhvcNAQEL -BQAwgYsxCzAJBgNVBAYTAlVTMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMTQw -MgYDVQQLEytDbG91ZEZsYXJlIE9yaWdpbiBTU0wgQ2VydGlmaWNhdGUgQXV0aG9y -aXR5MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlh -MB4XDTIyMDkyODAxNTYwMFoXDTM3MDkyNDAxNTYwMFowYjEZMBcGA1UEChMQQ2xv -dWRGbGFyZSwgSW5jLjEdMBsGA1UECxMUQ2xvdWRGbGFyZSBPcmlnaW4gQ0ExJjAk -BgNVBAMTHUNsb3VkRmxhcmUgT3JpZ2luIENlcnRpZmljYXRlMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq4Ctx8Ms6LhyIfcS+36MJzelYI7sC+FJ6EC+ -+dq/VITGJp3Q2CaeMBVMu9+/NjEOL0b00XTdGHnQdkolpsu1d5FSpF6KnfOaC5uo -7zFVTYbTcd0qpCcyuSXmpCUsn7H0umz8lx4R/3Aj472Bn99Pqw7vbAFlOF/W3dEf -PkRBpBh8QLaRUPA8kBWiXKKBy1b3rD8qk7izvwzH+4dhPTRmMS0+SADUnxMnYcTM -rjjJcapXmcD89y2yvj19S6J0sOlQImnCbHLK/wL2m3+E5UdyxG9DP3uV95W3FNC8 -Z0Ih1araITXj6bSVEl9dc+ytpjSbDcHh3HSojE9hqYCrVcPQPwIDAQABo4IBPDCC -ATgwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD -ATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRHWS/w7DvZNb4P6rPjlG5J9K1G7DAf -BgNVHSMEGDAWgBQk6FNXXXw0QIep65TbuuEWePwppDBABggrBgEFBQcBAQQ0MDIw -MAYIKwYBBQUHMAGGJGh0dHA6Ly9vY3NwLmNsb3VkZmxhcmUuY29tL29yaWdpbl9j -YTA9BgNVHREENjA0ghQqLmZlbGlhLnBlZ2FzdXN0LmNvbYIOKi5wZWdhc3VzdC5j -b22CDHBlZ2FzdXN0LmNvbTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLmNs -b3VkZmxhcmUuY29tL29yaWdpbl9jYS5jcmwwDQYJKoZIhvcNAQELBQADggEBAE7n -BjHboidA4SBKfRjBIw3wr3csi5SkdegZ6u2+MTcsZYr6IJxd4gAB0GZUmEkDFYLK -f1XIv3IICxTdHe5BZmgJ6WXIgk4aZEOLLaqY5gZIh6Gmuwtg6JbLq5UccqyxALNT -jo8i1m1wL6HNvIdhXEAlf41+/qaIKi2d3jk6YmEBORrJM5DzdGvm7f5lz9r1ZahX -71AOZZbJ7DLRXCCzYlM5UgIbyAQZ+0EDIrMdqLIER9+Ls9OgmUcxbCT8H/Gdkg+d -SVe7Ry8J5rVqfU478SyRcHv+ltAj0bie6L54+aivlAqEVHAX9ElE4pk8SeHK1Ia+ -63TbhrAl/iB2cbNz5jU= ------END CERTIFICATE----- diff --git a/cloudflare-nginx/ssl/key.pem b/cloudflare-nginx/ssl/key.pem deleted file mode 100644 index 67f7407..0000000 --- a/cloudflare-nginx/ssl/key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrgK3HwyzouHIh -9xL7fownN6VgjuwL4UnoQL752r9UhMYmndDYJp4wFUy73782MQ4vRvTRdN0YedB2 -SiWmy7V3kVKkXoqd85oLm6jvMVVNhtNx3SqkJzK5JeakJSyfsfS6bPyXHhH/cCPj -vYGf30+rDu9sAWU4X9bd0R8+REGkGHxAtpFQ8DyQFaJcooHLVvesPyqTuLO/DMf7 -h2E9NGYxLT5IANSfEydhxMyuOMlxqleZwPz3LbK+PX1LonSw6VAiacJscsr/Avab -f4TlR3LEb0M/e5X3lbcU0LxnQiHVqtohNePptJUSX11z7K2mNJsNweHcdKiMT2Gp -gKtVw9A/AgMBAAECggEAIYMFchFbRyYzdxuWY/o4XLls4U9MJI4jKPTt3Fi4JkXD -imwwEOyK4I5o7hUsgeRYBzjwQbV6NnwnFdYrQUpw7SpCYcfvginFohsKiaK0Lm/4 -BTnYSTc3nCIhzVVOQO4/Cead/NFtZuJ8wNWY7KpwINbMReiH5NolXDauyjYANZYY -/eNpu4NtNQKvJG02QsX28IY6kx2DjAii6zuWPURgBKwGg13bVgtsGFpwJ43fVN6Z -I1Ny2cXgO392fGrbWXRbMowcPjGnJ98fimiEk6faaqmPg371QxroxPpC6kUXl+d5 -jxlhVXVBbUIKxargYeXVu/nDr5XqGi5mYQnHHFbhwQKBgQDmmq9wFAf3QrQ9nWG7 -veC5/q4Rms+8L9rWGl9zKXTy78khcUrGJjy6kpozCVbu0wNhG/JI/ptwpOIGtX74 -7gB8xr98/6FhQ711s2zcLmsg8r+5LBRlKwgMpQLtp7R9s9QoEod3nIHGdLYRkpfX -gCOenaHrMS3pjb4XD1IbccdnsQKBgQC+Y8VUCRvAjkWu+FbUXb1fkoQfJHziaxae -XHzw0ZtIDgOnd0S8UABnDnIySuyC4tJXpbyq/aJpF+JSAYqZioqyWv/QtrSZeolI -lRIUYV9BvH7/o7nbUV4hbFhOCbfncNH9DPu894v80u1NzhuAnQGZxJ2C77E473HQ -oXSQ97yi7wKBgA1V+LtUjTlhZCcECPjgfDSFY++kskrBwbgMAmUYiqjZ8Rm8AYUA -BRcND1nQOnTJQzLEePh7sOWMw3171YHz0ZdlrwE9j0mer0A1RiBdlthq8Wd2Ax/u -oyKIEGlJ/4gddDF1ENx78o1VhonxnlJaGLU9jHWbfHo7NjkDK85mgA+hAoGAGYJq -tRjHVCR757a0g53Putd5xmZwKTIqBKvlvaqIAL6H9M9BMW4Sr7w6xsxNJjhX8JBv -WAXF1gjyNQSp2mq6rK0Oq5tfVVUawdPfaUWmqrsj1QLN6znav+WxaztYHbV7HUm5 -DRep9QUZ8JvWCYR/62dxp1KQT02d1VNct/PJnZcCgYEAjLTQgwH7NZ4tzacioeGW -Hk5P3+M3Z2K3HudvDblqcUuwiYG8TdTFa4dkSVh4JCPauM9amfDHPpdAXHMKCIOk -MbgbZwQ3JyqTruBEdzq7MR8UeBtnYMz5Whe/CgUhHTdoflXS/Ndr6xuCWZNJp+OX -mOriOSI2OY/W9mHQm7aOX+E= ------END PRIVATE KEY----- diff --git a/flake.nix b/flake.nix index 11d06e6..facec69 100644 --- a/flake.nix +++ b/flake.nix @@ -36,6 +36,7 @@ pkgs.pscale pkgs.act pkgs.cypress + pkgs.nodePackages.vercel ]; shellHook = # https://github.com/prisma/prisma/issues/3026#issuecomment-927258138