mirror of
https://github.com/Mic92/nixos-wiki-infra.git
synced 2025-08-16 10:08:05 +02:00
switch to nixfmt
This commit is contained in:
committed by
mergify[bot]
parent
d7c7acb065
commit
ada004ff16
@ -2,46 +2,49 @@
|
||||
let
|
||||
wikiDump = "/var/lib/mediawiki/backup/wikidump.xml.zst";
|
||||
|
||||
mediawiki-maintenance = pkgs.runCommand "mediawiki-maintenance"
|
||||
{
|
||||
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||
preferLocalBuild = true;
|
||||
} ''
|
||||
mkdir -p $out/bin
|
||||
makeWrapper ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php $out/bin/mediawiki-maintenance \
|
||||
--set MEDIAWIKI_CONFIG ${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG} \
|
||||
--add-flags ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php
|
||||
'';
|
||||
|
||||
wiki-backup = pkgs.writeShellApplication
|
||||
{
|
||||
name = "wiki-backup";
|
||||
runtimeInputs = [
|
||||
config.services.postgresql.package
|
||||
pkgs.util-linux
|
||||
];
|
||||
text = ''
|
||||
mkdir -p /var/lib/mediawiki/backup/
|
||||
runuser -u postgres -- pg_dump --compress=zstd --format=custom mediawiki > /var/lib/mediawiki/backup/db.tmp
|
||||
mv /var/lib/mediawiki/backup/{db.tmp,db}
|
||||
mediawiki-maintenance =
|
||||
pkgs.runCommand "mediawiki-maintenance"
|
||||
{
|
||||
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||
preferLocalBuild = true;
|
||||
}
|
||||
''
|
||||
mkdir -p $out/bin
|
||||
makeWrapper ${config.services.phpfpm.pools.mediawiki.phpPackage}/bin/php $out/bin/mediawiki-maintenance \
|
||||
--set MEDIAWIKI_CONFIG ${config.services.phpfpm.pools.mediawiki.phpEnv.MEDIAWIKI_CONFIG} \
|
||||
--add-flags ${config.services.mediawiki.finalPackage}/share/mediawiki/maintenance/run.php
|
||||
'';
|
||||
};
|
||||
|
||||
wiki-backup = pkgs.writeShellApplication {
|
||||
name = "wiki-backup";
|
||||
runtimeInputs = [
|
||||
config.services.postgresql.package
|
||||
pkgs.util-linux
|
||||
];
|
||||
text = ''
|
||||
mkdir -p /var/lib/mediawiki/backup/
|
||||
runuser -u postgres -- pg_dump --compress=zstd --format=custom mediawiki > /var/lib/mediawiki/backup/db.tmp
|
||||
mv /var/lib/mediawiki/backup/{db.tmp,db}
|
||||
'';
|
||||
};
|
||||
|
||||
# to restore:
|
||||
# $ runuser -u postgres -- pg_restore --format=custom -d mediawiki < /tmp/db
|
||||
|
||||
wiki-dump = pkgs.writeShellApplication
|
||||
{
|
||||
name = "wiki-dump";
|
||||
runtimeInputs = [ pkgs.util-linux pkgs.coreutils ];
|
||||
text = ''
|
||||
mkdir -p /var/lib/mediawiki/backup/
|
||||
runuser -u mediawiki -- ${mediawiki-maintenance}/bin/mediawiki-maintenance dumpBackup.php \
|
||||
--full --include-files --uploads --quiet | \
|
||||
${pkgs.zstd}/bin/zstd > ${wikiDump}.tmp
|
||||
mv ${wikiDump}{.tmp,}
|
||||
'';
|
||||
};
|
||||
wiki-dump = pkgs.writeShellApplication {
|
||||
name = "wiki-dump";
|
||||
runtimeInputs = [
|
||||
pkgs.util-linux
|
||||
pkgs.coreutils
|
||||
];
|
||||
text = ''
|
||||
mkdir -p /var/lib/mediawiki/backup/
|
||||
runuser -u mediawiki -- ${mediawiki-maintenance}/bin/mediawiki-maintenance dumpBackup.php \
|
||||
--full --include-files --uploads --quiet | \
|
||||
${pkgs.zstd}/bin/zstd > ${wikiDump}.tmp
|
||||
mv ${wikiDump}{.tmp,}
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
environment.systemPackages = [ mediawiki-maintenance ];
|
||||
@ -74,7 +77,8 @@ in
|
||||
};
|
||||
};
|
||||
|
||||
services.nginx.virtualHosts.${config.services.mediawiki.nginx.hostName}.locations."=/wikidump.xml.zst".alias = wikiDump;
|
||||
services.nginx.virtualHosts.${config.services.mediawiki.nginx.hostName}.locations."=/wikidump.xml.zst".alias =
|
||||
wikiDump;
|
||||
|
||||
sops.secrets.storagebox-ssh-key = {
|
||||
sopsFile = ../../targets/nixos-wiki.nixos.org/secrets/backup_share_ssh_key;
|
||||
@ -113,7 +117,10 @@ in
|
||||
monthly = 3;
|
||||
};
|
||||
|
||||
paths = [ "/var/lib/mediawiki-uploads" "/var/lib/mediawiki/backup" ];
|
||||
paths = [
|
||||
"/var/lib/mediawiki-uploads"
|
||||
"/var/lib/mediawiki/backup"
|
||||
];
|
||||
|
||||
# Where to backup it to
|
||||
repo = "u391032-sub1@u391032.your-storagebox.de:wiki.nixos.org/repo";
|
||||
|
@ -1,4 +1,9 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.services.nixos-wiki;
|
||||
in
|
||||
@ -175,7 +180,9 @@ in
|
||||
# https://www.mediawiki.org/wiki/Help:Extension:Translate/Installation
|
||||
services.phpfpm.pools.mediawiki.phpOptions =
|
||||
let
|
||||
phpVersion = builtins.replaceStrings [ "." ] [ "" ] (lib.versions.majorMinor config.services.phpfpm.pools.mediawiki.phpPackage.version);
|
||||
phpVersion = builtins.replaceStrings [ "." ] [ "" ] (
|
||||
lib.versions.majorMinor config.services.phpfpm.pools.mediawiki.phpPackage.version
|
||||
);
|
||||
extensions = pkgs."php${phpVersion}Extensions";
|
||||
in
|
||||
''
|
||||
@ -202,9 +209,10 @@ in
|
||||
'';
|
||||
systemd.services.mediawiki-init.serviceConfig.RemainAfterExit = true;
|
||||
|
||||
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 443 80 ];
|
||||
networking.firewall.allowedTCPPorts = [
|
||||
443
|
||||
80
|
||||
];
|
||||
security.acme.acceptTerms = true;
|
||||
services.nginx.virtualHosts.${config.services.mediawiki.nginx.hostName} = {
|
||||
enableACME = lib.mkDefault true;
|
||||
|
@ -1,7 +1,23 @@
|
||||
{ fetchzip }: {
|
||||
"MobileFrontend" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/MobileFrontend-REL1_42-db1bbe7.tar.gz/MobileFrontend-REL1_42-db1bbe7.tar.gz"; hash = "sha256-jHeG1pr/YEdIsrCUPKLJ6DXdOW52sYjCXex3Ns9pi4A="; };
|
||||
"DarkMode" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/DarkMode-REL1_42-66aad97.tar.gz/DarkMode-REL1_42-66aad97.tar.gz"; hash = "sha256-xt7+yiD2oDsK0q7tsqAtYdiKcLqWr8DiWl+zAmoqQpg="; };
|
||||
"QuickInstantCommons" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/QuickInstantCommons-REL1_42-3e6a069.tar.gz/QuickInstantCommons-REL1_42-3e6a069.tar.gz"; hash = "sha256-U7mNjhr0kI46gWForiUBKXQEYSuvME8+YVwMOVpuhm0="; };
|
||||
"Translate" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/Translate-REL1_42-3531d86.tar.gz/Translate-REL1_42-3531d86.tar.gz"; hash = "sha256-t1fBccarl0wQTlrCM4UDJyGw8M9eCyUk7Wbk8AxRG7w="; };
|
||||
"UniversalLanguageSelector" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/UniversalLanguageSelector-REL1_42-17bbc88.tar.gz/UniversalLanguageSelector-REL1_42-17bbc88.tar.gz"; hash = "sha256-XujlyG3K07XAzW+Vat8NZypKIpHwGCZt6bxmxH57e0M="; };
|
||||
{ fetchzip }:
|
||||
{
|
||||
"MobileFrontend" = fetchzip {
|
||||
url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/MobileFrontend-REL1_42-db1bbe7.tar.gz/MobileFrontend-REL1_42-db1bbe7.tar.gz";
|
||||
hash = "sha256-jHeG1pr/YEdIsrCUPKLJ6DXdOW52sYjCXex3Ns9pi4A=";
|
||||
};
|
||||
"DarkMode" = fetchzip {
|
||||
url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/DarkMode-REL1_42-66aad97.tar.gz/DarkMode-REL1_42-66aad97.tar.gz";
|
||||
hash = "sha256-xt7+yiD2oDsK0q7tsqAtYdiKcLqWr8DiWl+zAmoqQpg=";
|
||||
};
|
||||
"QuickInstantCommons" = fetchzip {
|
||||
url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/QuickInstantCommons-REL1_42-3e6a069.tar.gz/QuickInstantCommons-REL1_42-3e6a069.tar.gz";
|
||||
hash = "sha256-U7mNjhr0kI46gWForiUBKXQEYSuvME8+YVwMOVpuhm0=";
|
||||
};
|
||||
"Translate" = fetchzip {
|
||||
url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/Translate-REL1_42-3531d86.tar.gz/Translate-REL1_42-3531d86.tar.gz";
|
||||
hash = "sha256-t1fBccarl0wQTlrCM4UDJyGw8M9eCyUk7Wbk8AxRG7w=";
|
||||
};
|
||||
"UniversalLanguageSelector" = fetchzip {
|
||||
url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/UniversalLanguageSelector-REL1_42-17bbc88.tar.gz/UniversalLanguageSelector-REL1_42-17bbc88.tar.gz";
|
||||
hash = "sha256-XujlyG3K07XAzW+Vat8NZypKIpHwGCZt6bxmxH57e0M=";
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user