diff options
| l--------- | .direnv/flake-inputs/56vjr0wmbs1bzlgv0jgp06xpjdwvnbvj-source | 1 | ||||
| l--------- | .direnv/flake-inputs/7alf5jz2g45frrd2qfljxab4r7gnxzng-source | 1 | ||||
| l--------- | .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa | 1 | ||||
| -rw-r--r-- | .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc | 1881 | ||||
| -rw-r--r-- | .envrc | 1 | ||||
| -rw-r--r-- | docusaurus.config.js | 1 | ||||
| -rw-r--r-- | flake.lock | 27 | ||||
| -rw-r--r-- | flake.nix | 33 | ||||
| -rw-r--r-- | src/css/custom.css | 10 | ||||
| -rw-r--r-- | src/pages/index.tsx | 31 | ||||
| -rw-r--r-- | src/pages/magicpattern.module.css | 8 | ||||
| -rw-r--r-- | src/pages/markdown-page.md | 7 |
12 files changed, 1986 insertions, 16 deletions
diff --git a/.direnv/flake-inputs/56vjr0wmbs1bzlgv0jgp06xpjdwvnbvj-source b/.direnv/flake-inputs/56vjr0wmbs1bzlgv0jgp06xpjdwvnbvj-source new file mode 120000 index 0000000..f16b29a --- /dev/null +++ b/.direnv/flake-inputs/56vjr0wmbs1bzlgv0jgp06xpjdwvnbvj-source @@ -0,0 +1 @@ +/nix/store/56vjr0wmbs1bzlgv0jgp06xpjdwvnbvj-source
\ No newline at end of file diff --git a/.direnv/flake-inputs/7alf5jz2g45frrd2qfljxab4r7gnxzng-source b/.direnv/flake-inputs/7alf5jz2g45frrd2qfljxab4r7gnxzng-source new file mode 120000 index 0000000..47c95ef --- /dev/null +++ b/.direnv/flake-inputs/7alf5jz2g45frrd2qfljxab4r7gnxzng-source @@ -0,0 +1 @@ +/nix/store/7alf5jz2g45frrd2qfljxab4r7gnxzng-source
\ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa new file mode 120000 index 0000000..1491cbf --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa @@ -0,0 +1 @@ +/nix/store/avlny1d7s9wcdxrp7brnf1dfqvl23rx2-nix-shell-env
\ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc new file mode 100644 index 0000000..8634245 --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc @@ -0,0 +1,1881 @@ +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/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin/bash' +CC='clang' +export CC +CONFIG_SHELL='/nix/store/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin/bash' +export CONFIG_SHELL +CXX='clang++' +export CXX +HOSTTYPE='aarch64' +HOST_PATH='/nix/store/g21y6im5yk72wprb6nj4vh3czi8d51zy-coreutils-9.3/bin:/nix/store/a7ix7cqfww10jrllpllizyirn5z8511f-findutils-4.9.0/bin:/nix/store/zd2zlbck3nja015ca9cnq79f4vksyj58-diffutils-3.10/bin:/nix/store/j32d7lrsacdl3z579lq1rxjs1ih9jf7l-gnused-4.9/bin:/nix/store/0v0cahlxvw5l4h802nmsihhyml66rg6l-gnugrep-3.11/bin:/nix/store/nchxr1yfvpvgibfgixw2b7famkdhcd0y-gawk-5.2.2/bin:/nix/store/5lywn7xi9fd50b5bq7x45kqqfqgls17z-gnutar-1.35/bin:/nix/store/2pw777f6bdzq0n2cl3rf1gawwvhsckjs-gzip-1.12/bin:/nix/store/cf3lc5850cxiyk9qn0dbmzamsjx9sz5f-bzip2-1.0.8-bin/bin:/nix/store/1xva7c4pqsazi7q13mhs36n1c42g9xhi-gnumake-4.4.1/bin:/nix/store/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin:/nix/store/pqgyjcg04v9dm9x40d144d4pq76zx38l-patch-2.7.6/bin:/nix/store/7zsf295d6x0krvwz8cjk8as5087jp4ly-xz-5.4.4-bin/bin:/nix/store/036cm6vzv85v635cxs41i1js10hipi5c-file-5.44/bin' +export HOST_PATH +IFS=' +' +IN_NIX_SHELL='impure' +export IN_NIX_SHELL +LD='ld' +export LD +LD_DYLD_PATH='/usr/lib/dyld' +export LD_DYLD_PATH +LINENO='76' +MACHTYPE='aarch64-apple-darwin22.5.0' +MACOSX_DEPLOYMENT_TARGET='11.0' +export MACOSX_DEPLOYMENT_TARGET +NIX_BINTOOLS='/nix/store/ay4wbiaqkqzf4qa8yg2niaqc91aaqzbg-cctools-binutils-darwin-wrapper-11.1.0-973.0.1' +export NIX_BINTOOLS +NIX_BINTOOLS_WRAPPER_TARGET_HOST_aarch64_apple_darwin='1' +export NIX_BINTOOLS_WRAPPER_TARGET_HOST_aarch64_apple_darwin +NIX_BUILD_CORES='10' +export NIX_BUILD_CORES +NIX_CC='/nix/store/037jis73nzmp6g1y1ngddxdkf0kjsrzx-clang-wrapper-11.1.0' +export NIX_CC +NIX_CC_WRAPPER_TARGET_HOST_aarch64_apple_darwin='1' +export NIX_CC_WRAPPER_TARGET_HOST_aarch64_apple_darwin +NIX_CFLAGS_COMPILE=' -frandom-seed=avlny1d7s9 -isystem /nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1/include -isystem /nix/store/1gbl66lgn5bwq4l7qs3cb57r7gg716ws-libcxx-11.1.0-dev/include -isystem /nix/store/kpwn6y43i4aic7vvly2x7n0ykyjb05n0-libcxxabi-11.1.0-dev/include -isystem /nix/store/vl1l19ykypzb9gp4m1swa102dcw7ldpp-compiler-rt-libc-11.1.0-dev/include -iframework /nix/store/66lcygxkcydf1cw713738cd6kap03jhk-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -isystem /nix/store/i652glajb783fdmwg68qa9lacq878rvi-libobjc-11.0.0/include -isystem /nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1/include -isystem /nix/store/1gbl66lgn5bwq4l7qs3cb57r7gg716ws-libcxx-11.1.0-dev/include -isystem /nix/store/kpwn6y43i4aic7vvly2x7n0ykyjb05n0-libcxxabi-11.1.0-dev/include -isystem /nix/store/vl1l19ykypzb9gp4m1swa102dcw7ldpp-compiler-rt-libc-11.1.0-dev/include -iframework /nix/store/66lcygxkcydf1cw713738cd6kap03jhk-apple-framework-CoreFoundation-11.0.0/Library/Frameworks -isystem /nix/store/i652glajb783fdmwg68qa9lacq878rvi-libobjc-11.0.0/include' +export NIX_CFLAGS_COMPILE +NIX_DONT_SET_RPATH='1' +export NIX_DONT_SET_RPATH +NIX_DONT_SET_RPATH_FOR_BUILD='1' +export NIX_DONT_SET_RPATH_FOR_BUILD +NIX_ENFORCE_NO_NATIVE='1' +export NIX_ENFORCE_NO_NATIVE +NIX_HARDENING_ENABLE='fortify fortify3 stackprotector pic strictoverflow format relro bindnow' +export NIX_HARDENING_ENABLE +NIX_IGNORE_LD_THROUGH_GCC='1' +export NIX_IGNORE_LD_THROUGH_GCC +NIX_LDFLAGS=' -L/nix/store/qbzqpk1d191wldcv9k00ls4b356pip2y-libcxx-11.1.0/lib -L/nix/store/h0dfjd9r00kzb4ccsa1r6qrjqa2cmsc1-libcxxabi-11.1.0/lib -L/nix/store/hg37ks1z82cgnxrfqfl3xw1k9m7kw7n3-compiler-rt-libc-11.1.0/lib -L/nix/store/i652glajb783fdmwg68qa9lacq878rvi-libobjc-11.0.0/lib -L/nix/store/qbzqpk1d191wldcv9k00ls4b356pip2y-libcxx-11.1.0/lib -L/nix/store/h0dfjd9r00kzb4ccsa1r6qrjqa2cmsc1-libcxxabi-11.1.0/lib -L/nix/store/hg37ks1z82cgnxrfqfl3xw1k9m7kw7n3-compiler-rt-libc-11.1.0/lib -L/nix/store/i652glajb783fdmwg68qa9lacq878rvi-libobjc-11.0.0/lib' +export NIX_LDFLAGS +NIX_NO_SELF_RPATH='1' +export NIX_NO_SELF_RPATH +NIX_STORE='/nix/store' +export NIX_STORE +NM='nm' +export NM +NODE_PATH='/nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1/lib/node_modules' +export NODE_PATH +OLDPWD='' +export OLDPWD +OPTERR='1' +OSTYPE='darwin22.5.0' +PATH='/nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1/bin:/nix/store/ncv0rnmn8ih76i8x2rlxy7g2561h6zx1-yarn-1.22.19/bin:/nix/store/037jis73nzmp6g1y1ngddxdkf0kjsrzx-clang-wrapper-11.1.0/bin:/nix/store/mk342jj556ad5x464srgj7qi4gczf3d9-clang-11.1.0/bin:/nix/store/g21y6im5yk72wprb6nj4vh3czi8d51zy-coreutils-9.3/bin:/nix/store/ay4wbiaqkqzf4qa8yg2niaqc91aaqzbg-cctools-binutils-darwin-wrapper-11.1.0-973.0.1/bin:/nix/store/ydg8riv7r2w2vfxfs57797bga3vl3svq-cctools-binutils-darwin-11.1.0-973.0.1/bin:/nix/store/g21y6im5yk72wprb6nj4vh3czi8d51zy-coreutils-9.3/bin:/nix/store/a7ix7cqfww10jrllpllizyirn5z8511f-findutils-4.9.0/bin:/nix/store/zd2zlbck3nja015ca9cnq79f4vksyj58-diffutils-3.10/bin:/nix/store/j32d7lrsacdl3z579lq1rxjs1ih9jf7l-gnused-4.9/bin:/nix/store/0v0cahlxvw5l4h802nmsihhyml66rg6l-gnugrep-3.11/bin:/nix/store/nchxr1yfvpvgibfgixw2b7famkdhcd0y-gawk-5.2.2/bin:/nix/store/5lywn7xi9fd50b5bq7x45kqqfqgls17z-gnutar-1.35/bin:/nix/store/2pw777f6bdzq0n2cl3rf1gawwvhsckjs-gzip-1.12/bin:/nix/store/cf3lc5850cxiyk9qn0dbmzamsjx9sz5f-bzip2-1.0.8-bin/bin:/nix/store/1xva7c4pqsazi7q13mhs36n1c42g9xhi-gnumake-4.4.1/bin:/nix/store/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin:/nix/store/pqgyjcg04v9dm9x40d144d4pq76zx38l-patch-2.7.6/bin:/nix/store/7zsf295d6x0krvwz8cjk8as5087jp4ly-xz-5.4.4-bin/bin:/nix/store/036cm6vzv85v635cxs41i1js10hipi5c-file-5.44/bin' +export PATH +PATH_LOCALE='/nix/store/8nyjdx1v06dv2md9vdjj0r0dbr19kcgy-adv_cmds-119-locale/share/locale' +export PATH_LOCALE +PS4='+ ' +RANLIB='ranlib' +export RANLIB +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/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1/share:/nix/store/ncv0rnmn8ih76i8x2rlxy7g2561h6zx1-yarn-1.22.19/share' +export XDG_DATA_DIRS +__darwinAllowLocalNetworking='' +export __darwinAllowLocalNetworking +__impureHostDeps='/bin/sh /usr/lib/libSystem.B.dylib /usr/lib/system/libunc.dylib /dev/zero /dev/random /dev/urandom /bin/sh' +export __impureHostDeps +__propagatedImpureHostDeps='' +export __propagatedImpureHostDeps +__propagatedSandboxProfile='' +export __propagatedSandboxProfile +__sandboxProfile='' +export __sandboxProfile +__structuredAttrs='' +export __structuredAttrs +buildInputs='' +export buildInputs +buildPhase='{ echo "------------------------------------------------------------"; + echo " WARNING: the existence of this path is not guaranteed."; + echo " It is an internal implementation detail for pkgs.mkShell."; + echo "------------------------------------------------------------"; + echo; + # Record all build inputs as runtime dependencies + export; +} >> "$out" +' +export buildPhase +builder='/nix/store/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin/bash' +export builder +cmakeFlags='' +export cmakeFlags +configureFlags='' +export configureFlags +defaultBuildInputs='/nix/store/66lcygxkcydf1cw713738cd6kap03jhk-apple-framework-CoreFoundation-11.0.0' +defaultNativeBuildInputs='/nix/store/k169nv2ajmcqi10aq1ws9k130rpgfjcv-update-autotools-gnu-config-scripts-hook /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh /nix/store/9n7n6vy7aqncbsdzr3w6bw3bq1a6xm7k-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/sgdq3c3lp6qabfwnrq26qzvrxx101hgi-strip.sh /nix/store/037jis73nzmp6g1y1ngddxdkf0kjsrzx-clang-wrapper-11.1.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=('addNodePath' ) +declare -a envBuildHostHooks=('addNodePath' ) +declare -a envBuildTargetHooks=('addNodePath' ) +declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) +declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) +declare -a envTargetTargetHooks=() +declare -a fixupOutputHooks=('if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' ) +initialPath='/nix/store/g21y6im5yk72wprb6nj4vh3czi8d51zy-coreutils-9.3 /nix/store/a7ix7cqfww10jrllpllizyirn5z8511f-findutils-4.9.0 /nix/store/zd2zlbck3nja015ca9cnq79f4vksyj58-diffutils-3.10 /nix/store/j32d7lrsacdl3z579lq1rxjs1ih9jf7l-gnused-4.9 /nix/store/0v0cahlxvw5l4h802nmsihhyml66rg6l-gnugrep-3.11 /nix/store/nchxr1yfvpvgibfgixw2b7famkdhcd0y-gawk-5.2.2 /nix/store/5lywn7xi9fd50b5bq7x45kqqfqgls17z-gnutar-1.35 /nix/store/2pw777f6bdzq0n2cl3rf1gawwvhsckjs-gzip-1.12 /nix/store/cf3lc5850cxiyk9qn0dbmzamsjx9sz5f-bzip2-1.0.8-bin /nix/store/1xva7c4pqsazi7q13mhs36n1c42g9xhi-gnumake-4.4.1 /nix/store/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15 /nix/store/pqgyjcg04v9dm9x40d144d4pq76zx38l-patch-2.7.6 /nix/store/7zsf295d6x0krvwz8cjk8as5087jp4ly-xz-5.4.4-bin /nix/store/036cm6vzv85v635cxs41i1js10hipi5c-file-5.44' +mesonFlags='' +export mesonFlags +name='nix-shell-env' +export name +nativeBuildInputs='/nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1 /nix/store/ncv0rnmn8ih76i8x2rlxy7g2561h6zx1-yarn-1.22.19' +export nativeBuildInputs +out='/Users/nick/dev/neohaskell.github.io/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/66lcygxkcydf1cw713738cd6kap03jhk-apple-framework-CoreFoundation-11.0.0' +declare -a pkgsBuildBuild=() +declare -a pkgsBuildHost=('/nix/store/n4pkh2cs837cak2kyjgd6sjskcqqb1gr-nodejs-18.17.1' '/nix/store/ncv0rnmn8ih76i8x2rlxy7g2561h6zx1-yarn-1.22.19' '/nix/store/k169nv2ajmcqi10aq1ws9k130rpgfjcv-update-autotools-gnu-config-scripts-hook' '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh' '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh' '/nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh' '/nix/store/9n7n6vy7aqncbsdzr3w6bw3bq1a6xm7k-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/sgdq3c3lp6qabfwnrq26qzvrxx101hgi-strip.sh' '/nix/store/037jis73nzmp6g1y1ngddxdkf0kjsrzx-clang-wrapper-11.1.0' '/nix/store/ay4wbiaqkqzf4qa8yg2niaqc91aaqzbg-cctools-binutils-darwin-wrapper-11.1.0-973.0.1' ) +declare -a pkgsBuildTarget=() +declare -a pkgsHostHost=('/nix/store/1gbl66lgn5bwq4l7qs3cb57r7gg716ws-libcxx-11.1.0-dev' '/nix/store/qbzqpk1d191wldcv9k00ls4b356pip2y-libcxx-11.1.0' '/nix/store/kpwn6y43i4aic7vvly2x7n0ykyjb05n0-libcxxabi-11.1.0-dev' '/nix/store/h0dfjd9r00kzb4ccsa1r6qrjqa2cmsc1-libcxxabi-11.1.0' '/nix/store/vl1l19ykypzb9gp4m1swa102dcw7ldpp-compiler-rt-libc-11.1.0-dev' '/nix/store/hg37ks1z82cgnxrfqfl3xw1k9m7kw7n3-compiler-rt-libc-11.1.0' ) +declare -a pkgsHostTarget=('/nix/store/66lcygxkcydf1cw713738cd6kap03jhk-apple-framework-CoreFoundation-11.0.0' '/nix/store/i652glajb783fdmwg68qa9lacq878rvi-libobjc-11.0.0' ) +declare -a pkgsTargetTarget=() +declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' ) +declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) +declare -a preConfigureHooks=('_multioutConfig' ) +preConfigurePhases=' updateAutotoolsGnuConfigScriptsPhase' +declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) +preferLocalBuild='1' +export preferLocalBuild +prefix='/Users/nick/dev/neohaskell.github.io/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/wbpbgy7a09bicknf1yl397mqyyfs0kv7-bash-5.2-p15/bin/bash' +export shell +shellHook='' +export shellHook +stdenv='/nix/store/5ahfhcqikb42zj5f0dw7ngvgzpqrgiyf-stdenv-darwin' +export stdenv +strictDeps='' +export strictDeps +stripDebugFlags='-S' +system='aarch64-darwin' +export system +declare -a unpackCmdHooks=('_defaultUnpack' ) +_accumFlagsArray () +{ + + local name; + if [ -n "$__structuredAttrs" ]; then + for name in "$@"; + do + local -n nameref="$name"; + flagsArray+=(${nameref+"${nameref[@]}"}); + done; + else + for name in "$@"; + do + local -n nameref="$name"; + case "$name" in + *Array) + flagsArray+=(${nameref+"${nameref[@]}"}) + ;; + *) + flagsArray+=(${nameref-}) + ;; + esac; + done; + fi +} +_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-}"; + 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 () +{ + + export system pname name version; + 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 _var; + local REMOVE=REMOVE; + shift; + for _var in "$@"; + do + if [ -n "${!_var-}" ]; then + eval "${varName}"="${_var}"; + return; + fi; + done; + echo; + echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}."; + echo " The following variables were all unset or empty:"; + echo " $*"; + if [ -z "${out:-}" ]; then + echo ' If you do not want an "out" output in your derivation, make sure to define'; + echo ' the other specific required outputs. This can be achieved by picking one'; + echo " of the above as an output."; + echo ' You do not have to remove "out" if you want to have a different default'; + echo ' output, because the first output is taken as a default.'; + echo; + fi; + 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"; + local destination; + if [ -d "$fn" ]; then + destination="$(stripHash "$fn")"; + if [ -e "$destination" ]; then + echo "Cannot copy $fn to $destination: destination already exists!"; + echo "Did you specify two \"srcs\" with the same \"name\"?"; + return 1; + fi; + cp -pr --reflink=auto -- "$fn" "$destination"; + 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 1>&2; then + continue; + fi; + stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}"; + stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}"; + done +} +_eval () +{ + + if declare -F "$1" > /dev/null 2>&1; then + "$@"; + else + eval "$1"; + fi +} +_makeSymlinksRelative () +{ + + local symlinkTarget; + if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then + return; + 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) +} +_makeSymlinksRelativeInAllOutputs () +{ + + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" _makeSymlinksRelative; + done +} +_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 () +{ + + if [ -n "$__structuredAttrs" ]; then + if [ -z "${forceShare-}" ]; then + forceShare=(man doc info); + fi; + else + forceShare=(${forceShare:-man doc info}); + fi; + 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 [ "$(getAllOutputNames)" = "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; + prependToVar 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; + prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal +} +_multioutDevs () +{ + + if [ "$(getAllOutputNames)" = "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 [ "$(getAllOutputNames)" = "out" ]; then + return; + fi; + local outputFirst; + for outputFirst in $(getAllOutputNames); + 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 +} +appendToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=(${nameref+"${nameref[@]}"} "$@"); + else + nameref="${nameref-} $*"; + fi +} +auditTmpdir () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "checking for references to $TMPDIR/ in $dir..."; + local i; + find "$dir" -type f -print0 | 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 +} +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; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom buildPhase, doing nothing"; + else + foundMakefile=1; + local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray 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); + _accumFlagsArray makeFlags makeFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${checkFlags[@]:-VERBOSE=y}"); + else + flagsArray+=(${checkFlags:-VERBOSE=y}); + fi; + _accumFlagsArray checkFlagsArray; + flagsArray+=(${checkTarget}); + echoCmd 'check flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postCheck +} +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 preCo |
