nixos/modules/services/mediawiki.nix

49 lines
1007 B
Nix

{ pkgs, config, ... }:
{
age.secrets.mediawiki-admin-passwd = {
file = ../../secrets/mediakiwi/mediawiki-admin-passwd.age;
owner = "mediawiki";
};
services.mediawiki = {
enable = true;
httpd.virtualHost = {
hostName = "mediakiwi.crans.org";
adminAddr = "root@crans.org";
listen = [
{
ip = "127.0.0.1";
port = 8080;
}
];
};
passwordFile = config.age.secrets.mediawiki-admin-passwd.path;
extraConfig = ''
# contact info
$wgEmergencyContact = 'contact@crans.org';
# default theme
$wgDefaultSkin = 'citizen';
$wgLanguageCode = 'fr';
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
'';
skins = {
Citizen = pkgs.fetchFromGitHub {
owner = "StarCitizenTools";
repo = "mediawiki-skins-Citizen";
tag = "v3.2.0";
sha256 = "sha256-XtjYMBK2pINwbAzAKFJ+nWxcFXQd2E/Gqf3x+3Pa8VE=";
};
};
};
}