anchor.diff:      ];
     };
   
  -  yarnOfflineCache = fetchYarnDeps {
  -    yarnLock = src + "/app/assets/javascripts/yarn.lock";
  -    sha256 = "0s8cmy76xh4z9y932bjshmpyr04zn3yn62ld9174lks2j965qkbl";
  -  };
  -
     assets = stdenv.mkDerivation {
       pname = "discourse-assets";
       inherit version src;
  +
  +    yarnOfflineCache = fetchYarnDeps {
  +      yarnLock = src + "/app/assets/javascripts/yarn.lock";
  +      sha256 = "0s8cmy76xh4z9y932bjshmpyr04zn3yn62ld9174lks2j965qkbl";
  +    };
   
       nativeBuildInputs = runtimeDeps ++ [
         postgresql
  
positive.code: 
        runHook postInstall
      '';
  
      passthru = {
        inherit yarnOfflineCache;
      };
    };
  
    discourse = stdenv.mkDerivation {
  
negative.code:       export HOME=$NIX_BUILD_TOP/fake_home
  
        # Make yarn install packages from our offline cache, not the registry
        yarn config --offline set yarn-offline-mirror $yarnOfflineCache
  
        # Fixup "resolved"-entries in yarn.lock to match our offline cache
        ${fixup_yarn_lock}/bin/fixup_yarn_lock app/assets/javascripts/yarn.lock
  