]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/modules/websites/tools/mediagoblin/mediagoblin.nix
Purify mediagoblin website
[perso/Immae/Config/Nix.git] / virtual / modules / websites / tools / mediagoblin / mediagoblin.nix
index 2e62242cb46192fd8d6625e1079b6e5d70597e64..54470a485220607504ff065d3e5a703d4e608b4e 100644 (file)
@@ -1,4 +1,4 @@
-{ env, makeWrapper, stdenv, writeText, fetchurl, fetchedGit, fetchedGithub, which, python3, pkgs, automake, autoconf, nodejs, nodePackages, git, cacert }:
+{ env, makeWrapper, stdenv, writeText, fetchurl, buildBowerComponents, fetchedGit, fetchedGithub, which, python3, pkgs, automake, autoconf, nodejs, nodePackages, git, cacert }:
 let
   plugins = {
     basicsearch = stdenv.mkDerivation (fetchedGithub ./mediagoblin-plugin-basicsearch.json // rec {
@@ -108,6 +108,11 @@ in
   rec {
     socketsDir = "/run/mediagoblin";
     varDir = "/var/lib/mediagoblin";
+    bowerComponents = buildBowerComponents {
+      name = "mediagoblin-bower-components";
+      generated = ./bower-packages.nix;
+      src = (fetchedGit ./mediagoblin.json).src;
+    };
     mediagoblin = stdenv.mkDerivation (fetchedGit ./mediagoblin.json // rec {
       preConfigure = ''
         # ./bootstrap.sh
@@ -120,6 +125,8 @@ in
         '';
       configureFlags = [ "--with-python3" "--without-virtualenv" ];
       postBuild = ''
+        cp -a ${bowerComponents}/bower_components/* extlib
+        chmod -R u+w extlib
         make extlib
         '';
       installPhase = ''