aboutsummaryrefslogtreecommitdiff
path: root/flakes/peertube/server.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flakes/peertube/server.nix')
-rw-r--r--flakes/peertube/server.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/flakes/peertube/server.nix b/flakes/peertube/server.nix
new file mode 100644
index 0000000..1bba06d
--- /dev/null
+++ b/flakes/peertube/server.nix
@@ -0,0 +1,26 @@
1{ yarnModulesConfig, mkYarnModules', sources, version, nodejs, stdenv }:
2rec {
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}