summary refs log tree commit diff
path: root/pkgs/servers/web-apps
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2019-06-19 06:23:43 -0400
committerAaron Andersen <aaron@fosslib.net>2019-08-25 08:12:23 -0400
commit95b3b635553d48032a45092714c9acbc401a56ab (patch)
tree39aff2281ce259e31cf8bb0eb03c212d1aefd7a6 /pkgs/servers/web-apps
parentb048cf56d1a308ca0b87dbb06a08bd781d1c8bfc (diff)
downloadnixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar.gz
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar.bz2
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar.lz
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar.xz
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.tar.zst
nixpkgs-95b3b635553d48032a45092714c9acbc401a56ab.zip
moodle: init at 3.7.1
Diffstat (limited to 'pkgs/servers/web-apps')
-rw-r--r--pkgs/servers/web-apps/moodle/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/servers/web-apps/moodle/default.nix b/pkgs/servers/web-apps/moodle/default.nix
new file mode 100644
index 00000000000..4f47890cc87
--- /dev/null
+++ b/pkgs/servers/web-apps/moodle/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchurl, writeText }:
+
+let
+  version = "3.7.1";
+  stableVersion = builtins.substring 0 2 (builtins.replaceStrings ["."] [""] version);
+in
+
+stdenv.mkDerivation rec {
+  pname = "moodle";
+  inherit version;
+
+  src = fetchurl {
+    url = "https://download.moodle.org/stable${stableVersion}/${pname}-${version}.tgz";
+    sha256 = "0xfriw0nfaf9hlcjviwg2acwpd192jf2ahw8sw3s6bj3pr1isxmd";
+  };
+
+  phpConfig = writeText "config.php" ''
+  <?php
+    return require(getenv('MOODLE_CONFIG'));
+  ?>
+  '';
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/share/moodle
+    cp -r . $out/share/moodle
+    cp ${phpConfig} $out/share/moodle/config.php
+
+    runHook postInstall
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Free and open-source learning management system (LMS) written in PHP";
+    license = licenses.gpl3Plus;
+    homepage = "https://moodle.org/";
+    maintainers = with maintainers; [ aanderse ];
+    platforms = platforms.all;
+  };
+}