X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=flakes%2Fpeertube%2Fclient.nix;fp=flakes%2Fpeertube%2Fclient.nix;h=06383a75bbd3badd965e35fe2f6bd6262dde351e;hb=ded643e14096a7cb166c78dd961cf68fb4ddb0cf;hp=0000000000000000000000000000000000000000;hpb=c82fab2ac12441338fb1ff9a4081fbc4afc1ea20;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/flakes/peertube/client.nix b/flakes/peertube/client.nix new file mode 100644 index 0000000..06383a7 --- /dev/null +++ b/flakes/peertube/client.nix @@ -0,0 +1,28 @@ +{ yarnModulesConfig, mkYarnModules', server, sources, version, nodejs, stdenv }: +rec { + modules = mkYarnModules' rec { + pname = "peertube-client-yarn-modules"; + inherit version; + name = "${pname}-${version}"; + packageJSON = "${sources}/client/package.json"; + yarnLock = "${sources}/client/yarn.lock"; + pkgConfig = yarnModulesConfig; + }; + dist = stdenv.mkDerivation { + pname = "peertube-client"; + inherit version; + src = sources; + buildPhase = '' + ln -s ${server.modules}/node_modules . + cp -a ${modules}/node_modules client/ + chmod -R +w client/node_modules + patchShebangs . + npm run build:client + ''; + installPhase = '' + mkdir $out + cp -a client/dist $out + ''; + buildInputs = [ nodejs ]; + }; +}