Unverified Commit 89cbfe02 authored by Sandro Jäckel's avatar Sandro Jäckel
Browse files

hoarder: don't set phases, don't overwrite fixupPhase, minor cleanups

Setting phases should only done by lower level functions or wrappers
around mkDerivation, not packages.
Overwritting fixupPhase can break some things similar to patchPhase. It
should generally not be overwritten in packages.
parent 6514427d
Loading
Loading
Loading
Loading
+5 −13
Original line number Diff line number Diff line
@@ -46,14 +46,10 @@ stdenv.mkDerivation (finalAttrs: {
    # We need to pass the patched source code, so pnpm sees the patched version
    src = stdenv.mkDerivation {
      name = "${finalAttrs.pname}-patched-source";
      phases = [
        "unpackPhase"
        "patchPhase"
        "installPhase"
      ];
      src = finalAttrs.src;
      patches = finalAttrs.patches;
      installPhase = "cp -pr --reflink=auto -- . $out";
      inherit (finalAttrs) src patches;
      installPhase = ''
        cp -pr --reflink=auto -- . $out
      '';
    };

    hash = "sha256-FzQPBIwe7OQ1KHaMtWaFe+RI+pXko5Ly11/jOmYSuFA=";
@@ -121,16 +117,12 @@ stdenv.mkDerivation (finalAttrs: {
    runHook postInstall
  '';

  fixupPhase = ''
    runHook preFixup

  postFixup = ''
    # Remove large dependencies that are not necessary during runtime
    rm -rf $out/lib/hoarder/node_modules/{@next,next,@swc,react-native,monaco-editor,faker,@typescript-eslint,@microsoft,@typescript-eslint,pdfjs-dist}

    # Remove broken symlinks
    find $out -type l ! -exec test -e {} \; -delete

    runHook postFixup
  '';

  meta = {