Author: qknight
Date: Thu Jun 23 20:56:37 2011
New Revision: 27535
URL: https://svn.nixos.org/websvn/nix/?rev=27535&sc=1

Log:
added support for two custom themes and also wrote a nice looking nixos theme

Modified:
   nixos/trunk/modules/services/web-servers/apache-httpd/mediawiki.nix

Modified: nixos/trunk/modules/services/web-servers/apache-httpd/mediawiki.nix
==============================================================================
--- nixos/trunk/modules/services/web-servers/apache-httpd/mediawiki.nix Thu Jun 
23 18:35:24 2011        (r27534)
+++ nixos/trunk/modules/services/web-servers/apache-httpd/mediawiki.nix Thu Jun 
23 20:56:37 2011        (r27535)
@@ -4,6 +4,16 @@
 
 let
 
+  src_clean_skin = pkgs.fetchurl {
+    url = "http://lastlog.de/misc/clean-1.01.tar.gz";; 
+    sha256 = 
"5fb1736b64b33ca3429d035f1358cf8217da2d02019d8a80b14c7985367f659f"; 
+  };
+
+  src_nixos_skin = pkgs.fetchurl {
+    url = "http://lastlog.de/misc/nixos-1.0.tar.gz";; 
+    sha256 = 
"413b0f451bde81ac2dd0bede17dd088f9abcd0f3cea1722279311ca648a855cf"; 
+  };
+
   mediawikiConfig = pkgs.writeText "LocalSettings.php"
     ''
       <?php
@@ -62,6 +72,10 @@
           $wgUploadDirectory = "${config.uploadDir}";
         ''}
 
+        ${optionalString (config.defaultSkin != "") ''
+          $wgDefaultSkin = "${config.defaultSkin}";
+        ''}
+
         ${config.extraConfig}
       ?>
     '';
@@ -75,7 +89,15 @@
       sha256 = "1d8afbdh3lsg54b69mnh6a47psb3lg978xpp277qs08yz15cjf7q";
     };
 
-    buildPhase = "true";
+    skinTarball = if config.defaultSkin == "clean" then src_clean_skin
+             else if config.defaultSkin == "nixos" then src_nixos_skin
+             else "";
+
+    buildPhase = "
+      if [ '${skinTarball}' ]; then
+         tar xfz ${skinTarball} -C skins/;
+      fi
+    ";
 
     installPhase =
       ''
@@ -231,6 +253,12 @@
       description = "The directory that stores uploaded files.";
     };
 
+    defaultSkin = mkOption {
+      default = "standard";
+      example = "nostalgia";
+      description = "Default skin: you can change the default skin.";
+    };
+
     extraConfig = mkOption {
       default = "";
       example =
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to