- yarnModules = mylibs.yarn2nixPackage.mkYarnModules yarnModulesArg;
- yarnModulesProd = mylibs.yarn2nixPackage.mkYarnModules (yarnModulesArg // { yarnFlags = mylibs.yarn2nixPackage.defaultYarnFlags ++ [ "--production" ]; });
- patchedServer = stdenv.mkDerivation (mylibs.fetchedGithub ./peertube.json // rec {
- patches = lib.optionals ldap [ ./ldap.patch ] ++ [ ./sendmail.patch ];
+ clientYarnModulesArg = rec {
+ pname = "peertube-client-yarn-modules";
+ version = source.version;
+ name = "${pname}-${version}";
+ packageJSON = "${clientPatchedPackage}/package.json";
+ yarnLock = "${clientPatchedPackage}/yarn.lock";
+ yarnNix = ./client-yarn-packages.nix;
+ pkgConfig = yarnModulesConfig;
+ };
+ yarnModulesNoWorkspace = args: (yarn2nix-moretea.mkYarnModules args).overrideAttrs(old: {
+ buildPhase = builtins.replaceStrings [" ./package.json"] [" /dev/null; cp deps/*/package.json ."] old.buildPhase;
+ });
+
+ patchedPackages = stdenv.mkDerivation (source // rec {
+ patches = if ldap then [ ./ldap.patch ] else [ ./yarn_fix_http_node.patch ];
+ installPhase = ''
+ mkdir $out
+ cp package.json yarn.lock $out/
+ '';
+ });
+ serverYarnModules = yarnModulesNoWorkspace serverYarnModulesArg;
+ serverYarnModulesProd = yarnModulesNoWorkspace (serverYarnModulesArg // { yarnFlags = yarn2nix-moretea.defaultYarnFlags ++ [ "--production" ]; });
+ clientYarnModules = yarnModulesNoWorkspace clientYarnModulesArg;
+
+ server = stdenv.mkDerivation ({
+ pname = "peertube-server";
+ version = source.version;
+ src = patchedSource;