1 { stdenv, fetchzip, cacert, mylibs, python, git, yarn, nodejs }:
4 # patchedPackages = stdenv.mkDerivation (fetchedGithub ./peertube.json // rec {
5 # patches = [ ./ldap.patch ];
8 # cp package.json yarn.lock $out/
11 # yarnModules = pkgs.yarn2nix.mkYarnModules {
12 # name = "peertube-yarn-modules";
13 # packageJSON = "${patchedPackages}/package.json";
14 # yarnLock = "${patchedPackages}/yarn.lock";
15 # yarnNix = ./yarn-packages.nix;
17 patchedServer = stdenv.mkDerivation (mylibs.fetchedGithub ./peertube.json // rec {
24 export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
25 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
27 yarn install --pure-lockfile
32 cp -a dist/server $out
34 buildInputs = [ python git yarn nodejs ];
37 stdenv.mkDerivation rec {
40 name = "peertube-${version}";
42 url = "https://github.com/Chocobozzz/PeerTube/releases/download/${version}/${name}.zip";
43 sha256 = "18fp3fy1crw67gdpc29nr38b5zy2f68l70w47zwp7dzhd8bbbipp";
45 patches = [ ./ldap_yarn.patch ];
47 export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
48 export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
50 yarn install --production --pure-lockfile
51 rm -rf dist/server && cp -a ${patchedServer}/server dist
57 buildInputs = [ yarn git python ];