52 lines
1.6 KiB
Nix
52 lines
1.6 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
|
# TODO: move to hackens.org
|
|
services.dokuwiki.sites."hackens.ens.fr" = {
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
|
$conf['title'] = 'hackEns';
|
|
$conf['start'] = 'accueil';
|
|
$conf['lang'] = 'fr';
|
|
$conf['template'] = 'bootstrap3';
|
|
$conf['license'] = '0';
|
|
$conf['breadcrumbs'] = 0;
|
|
$conf['htmlok'] = 1;
|
|
$conf['sitemap'] = 7;
|
|
$conf['rss_type'] = 'rss2';
|
|
$conf['userewrite'] = '1';
|
|
$conf['useslash'] = 1;
|
|
$conf['plugin']['tokenbucketauth']['tba_send_mail'] = 'hackens@clipper.ens.fr';
|
|
'';
|
|
|
|
pluginsConfig = ''
|
|
$plugins['authmysql'] = 0;
|
|
$plugins['syntaxhighlighter3'] = 0;
|
|
$plugins['popularity'] = 0;
|
|
$plugins['authpgsql'] = 0;
|
|
$plugins['authpdo'] = 0;
|
|
$plugins['authldap'] = 0;
|
|
'';
|
|
|
|
disableActions = "register";
|
|
superUser = "@admin";
|
|
|
|
# Il faut packager les templates
|
|
templates = let
|
|
template-bootstrap3 = pkgs.stdenv.mkDerivation {
|
|
name = "bootstrap3";
|
|
# Download the theme from the dokuwiki site
|
|
src = pkgs.fetchurl {
|
|
url = "https://github.com/giterlizzi/dokuwiki-template-bootstrap3/archive/v2019-05-22.zip";
|
|
sha256 = "4de5ff31d54dd61bbccaf092c9e74c1af3a4c53e07aa59f60457a8f00cfb23a6";
|
|
};
|
|
# We need unzip to build this package
|
|
buildInputs = [ pkgs.unzip ];
|
|
# Installing simply means copying all files to the output directory
|
|
installPhase = "mkdir -p $out; cp -R * $out/";
|
|
};
|
|
# And then pass this theme to the template list like this:
|
|
in [ template-bootstrap3 ];
|
|
};
|
|
}
|