From 22e27f87b0342c37737515760766c04d8754448d Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Fri, 23 Aug 2024 16:38:52 -0600 Subject: [PATCH] add citizen theme to mediawiki --- flake.lock | 18 ++++++++++++++++++ flake.nix | 6 ++++++ sys/srv/lib/mediawiki.nix | 17 ++++++++++++++++- 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index 9a9a0f9..2893340 100644 --- a/flake.lock +++ b/flake.lock @@ -530,6 +530,23 @@ "type": "github" } }, + "mediawikiSkinCitizen": { + "flake": false, + "locked": { + "lastModified": 1724097552, + "narHash": "sha256-+o5FDWMrEqnva5qcdc45wAYyE2ZtUhEjygUGVt0HsaA=", + "owner": "StarCitizenTools", + "repo": "mediawiki-skins-Citizen", + "rev": "28cd4e18b52aed3270fe7b55bff4545c8314a687", + "type": "github" + }, + "original": { + "owner": "StarCitizenTools", + "ref": "v2.27.0", + "repo": "mediawiki-skins-Citizen", + "type": "github" + } + }, "nix": { "inputs": { "flake-compat": "flake-compat_2", @@ -848,6 +865,7 @@ "home-manager": "home-manager", "homepage": "homepage", "impermanence": "impermanence", + "mediawikiSkinCitizen": "mediawikiSkinCitizen", "nixpkgs": "nixpkgs_5", "unstable": "unstable", "vpsadminos": "vpsadminos" diff --git a/flake.nix b/flake.nix index d192bc0..24d7fdd 100644 --- a/flake.nix +++ b/flake.nix @@ -21,6 +21,11 @@ #FIXME: PodrĂ¡ volver a "nixpkgs" una vez que rocksdb.enableLiburing llegue a stable inputs.nixpkgs.follows = "unstable"; }; + + mediawikiSkinCitizen = { + url = "github:StarCitizenTools/mediawiki-skins-Citizen/v2.27.0"; + flake = false; + }; }; outputs = @@ -33,6 +38,7 @@ , vpsadminos , homepage , conduwuit + , mediawikiSkinCitizen }: let system = "x86_64-linux"; diff --git a/sys/srv/lib/mediawiki.nix b/sys/srv/lib/mediawiki.nix index 2fc527e..5483358 100644 --- a/sys/srv/lib/mediawiki.nix +++ b/sys/srv/lib/mediawiki.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, ... }: +{ lib, pkgs, flakes, ... }: with lib; { services = { @@ -20,11 +20,26 @@ with lib; database.type = "postgres"; passwordFile = "/run/keys/mediawiki-password"; + + skins = { + citizen = "${flakes.mediawikiSkinCitizen}"; + }; + extraConfig = '' # Disable anonymous editing and account creation $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createaccount'] = false; + $wgDefaultSkin = 'citizen'; + $wgDefaultMobileSkin = 'citizen'; + $wgCitizenThemeDefault = 'dark'; + $wgCitizenShowPageTools = 'login'; + $wgLogos = [ + 'icon' => "https://posixlycorrect.com/favicon.png", + '1x' => "https://posixlycorrect.com/favicon.png", + '2x' => "https://posixlycorrect.com/favicon.png", + ]; + $wgEnableEmail = false; #TODO: arreglar esto $wgNoReplyAddress = 'mediawiki@posixlycorrect.com'; $wgEmergencyContact = 'mediawiki@posixlycorrect.com';