MediaWiki: Difference between revisions
imported>Alyaeanyx Added info about module |
imported>Alyaeanyx mNo edit summary |
||
Line 17: | Line 17: | ||
extensions = { | extensions = { | ||
VisualEditor = pkgs.fetchzip { | VisualEditor = pkgs.fetchzip { | ||
url = "https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_37-3aeea63.tar.gz"; | |||
sha256 = "sha256:0y7yysnm64vclyj0nh18ibsbrwsycdi7f8mf8j1b991qggqnclys"; | |||
}; | |||
}; | }; | ||
}; | }; |
Revision as of 01:19, 11 January 2022
MediaWiki is available as a NixOS module. Sample configuration:
services.mediawiki = {
enable = true;
name = "Sample MediaWiki instance";
virtualHost = {
hostName = "example.com";
adminAddr = "admin@example.com";
};
passwordFile = "/var/mediawiki/passwordFile"; # put the initial password for the admin account here
extraConfig = ''
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
'';
extensions = {
VisualEditor = pkgs.fetchzip {
url = "https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_37-3aeea63.tar.gz";
sha256 = "sha256:0y7yysnm64vclyj0nh18ibsbrwsycdi7f8mf8j1b991qggqnclys";
};
};
};
By default, the services.mediawiki
module creates a services.httpd.virtualHost
which can be configured via the `services.mediawiki.virtualHost` submodule. If you are using another web server, you can configure MediaWiki for a reverse proxy with the services.mediawiki.virtualHost.listen
option:
services.mediawiki.virtualHost.listen = [
ip = "127.0.0.1";
port = 8080;
ssl = false;
} ];