summaryrefslogtreecommitdiff
path: root/trivionomicon/modules/mediawiki/sys.nix
diff options
context:
space:
mode:
Diffstat (limited to 'trivionomicon/modules/mediawiki/sys.nix')
-rw-r--r--trivionomicon/modules/mediawiki/sys.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/trivionomicon/modules/mediawiki/sys.nix b/trivionomicon/modules/mediawiki/sys.nix
new file mode 100644
index 0000000..b6a9273
--- /dev/null
+++ b/trivionomicon/modules/mediawiki/sys.nix
@@ -0,0 +1,32 @@
+{
+ pkgs,
+ lib,
+ cfg,
+ doctrine,
+ ...
+}:
+with lib; {
+ services = {
+ nginx = {
+ virtualHosts.${cfg.hostName} = {
+ enableACME = true;
+ forceSSL = true;
+ extraConfig = ''
+ proxy_headers_hash_max_size 512;
+ proxy_headers_hash_bucket_size 128;
+ '';
+ };
+ };
+ mediawiki = {
+ enable = true;
+ name = cfg.name;
+ webserver = "nginx";
+ nginx.hostName = cfg.hostName;
+ database.type = "postgres";
+ passwordFile = cfg.passwordFile;
+ skins = cfg.skins;
+ extraConfig = cfg.extraConfig;
+ extensions = cfg.extensions;
+ };
+ };
+}