]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - flakes/peertube/server.nix
Write peertube flake
[perso/Immae/Config/Nix.git] / flakes / peertube / server.nix
1 { yarnModulesConfig, mkYarnModules', sources, version, nodejs, stdenv }:
2 rec {
3 modules = mkYarnModules' rec {
4 pname = "peertube-server-yarn-modules";
5 inherit version;
6 name = "${pname}-${version}";
7 packageJSON = "${sources}/package.json";
8 yarnLock = "${sources}/yarn.lock";
9 pkgConfig = yarnModulesConfig;
10 };
11 dist = stdenv.mkDerivation {
12 pname = "peertube-server";
13 inherit version;
14 src = sources;
15 buildPhase = ''
16 ln -s ${modules}/node_modules .
17 patchShebangs scripts/build/server.sh
18 npm run build:server
19 '';
20 installPhase = ''
21 mkdir $out
22 cp -a dist $out
23 '';
24 buildInputs = [ nodejs ];
25 };
26 }