]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/modules/websites/emilia/default.nix
Remove unneeded dependencies in modules
[perso/Immae/Config/Nix.git] / nixops / modules / websites / emilia / default.nix
index 5783ed0dafee7f26cecc6b5650bb15831cbd0214..97173b924f483ed4b369144e2ffcaa7028c8dfb3 100644 (file)
@@ -1,9 +1,11 @@
-{ lib, pkgs, config, myconfig, mylibs, ... }:
+{ lib, pkgs, config, myconfig,  ... }:
 let
     cfg = config.services.myWebsites.Emilia;
     env = myconfig.env.websites.emilia;
     varDir = "/var/lib/moodle";
     siteDir = ./moodle;
+    webappName = "emilia_moodle";
+    root = "/run/current-system/webapps/${webappName}";
     # php_admin_value[upload_max_filesize] = 50000000
     # php_admin_value[post_max_size] = 50000000
     configFile = ''
@@ -55,13 +57,17 @@ in {
     system.activationScripts.emilia = ''
       install -m 0755 -o wwwrun -g wwwrun -d ${varDir}
       '';
+    system.extraSystemBuilderCmds = ''
+      mkdir -p $out/webapps
+      ln -s ${siteDir} $out/webapps/${webappName}
+      '';
     services.myWebsites.production.vhostConfs.emilia = {
       certName    = "emilia";
       hosts       = [ "saison-photo.org" "www.saison-photo.org" ];
-      root        = siteDir;
+      root        = root;
       extraConfig = [
         ''
-        <Directory ${siteDir}>
+        <Directory ${root}>
           DirectoryIndex pause.html
           Options Indexes FollowSymLinks MultiViews Includes
           Require all granted