mirror of
https://github.com/Mic92/nixos-wiki-infra.git
synced 2025-06-26 20:51:56 +02:00
add Translate and UniversialLanguageSelector
This commit is contained in:
parent
f96fce77ce
commit
eb6f4a74c3
@ -165,6 +165,11 @@ in
|
||||
'';
|
||||
};
|
||||
|
||||
# https://www.mediawiki.org/wiki/Help:Extension:Translate/Installation
|
||||
services.phpfpm.pools.mediawiki.phpOptions = ''
|
||||
extension=${pkgs.phpExtensions.yaml}/lib/php/extensions/yaml.so
|
||||
'';
|
||||
|
||||
services.postgresql.package = pkgs.postgresql_16;
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 443 80 ];
|
||||
|
@ -1,5 +1,7 @@
|
||||
{
|
||||
"MobileFrontend": {},
|
||||
"DarkMode": {},
|
||||
"QuickInstantCommons": {}
|
||||
"QuickInstantCommons": {},
|
||||
"Translate": {},
|
||||
"UniversalLanguageSelector": {}
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
{ fetchzip }: {
|
||||
"MobileFrontend" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/MobileFrontend-REL1_42-762b528.tar.gz/MobileFrontend-REL1_42-762b528.tar.gz"; sha256 = "153psy35c28sz0nvhhxk0plw6x76gjn43jqv31753jji0xalnjqm"; };
|
||||
"DarkMode" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/DarkMode-REL1_42-01e7144.tar.gz/DarkMode-REL1_42-01e7144.tar.gz"; sha256 = "1c9p52mylxbnf15n9xnhvjsx766bz01b176y4kzrzgcnivf1ssrb"; };
|
||||
"QuickInstantCommons" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/QuickInstantCommons-REL1_42-3e6a069.tar.gz/QuickInstantCommons-REL1_42-3e6a069.tar.gz"; sha256 = "0vc6drd3j32wc4z4yc5g5dhh8x1904jsws31h4x8x47l3a78vfak"; };
|
||||
"MobileFrontend" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/MobileFrontend-REL1_42-762b528.tar.gz/MobileFrontend-REL1_42-762b528.tar.gz"; hash = "sha256-FUtLVQdRylFOGBvLQax85nTD6QWzQ7gt+BoJVobXd5Q="; };
|
||||
"DarkMode" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/DarkMode-REL1_42-01e7144.tar.gz/DarkMode-REL1_42-01e7144.tar.gz"; hash = "sha256-K2sd3I6WvZ//JN6csAL4y5jTtdzQ9mRLcHZ16qsoN7E="; };
|
||||
"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-aece617.tar.gz/Translate-REL1_42-aece617.tar.gz"; hash = "sha256-hCYQ6zEZPH4GGO7JnzLIYc/J9yB0wE84l5uLvQFNjdM="; };
|
||||
"UniversalLanguageSelector" = fetchzip { url = "https://github.com/NixOS/nixos-wiki-infra/releases/download/UniversalLanguageSelector-REL1_42-5261def.tar.gz/UniversalLanguageSelector-REL1_42-5261def.tar.gz"; hash = "sha256-BXDNICXSt3X/ZCYBsExP9IgELFf9V4vQMoDnCiSj4wg="; };
|
||||
}
|
||||
|
@ -70,7 +70,8 @@ def mirror_extension(extension_name: str, mediawiki_version: str) -> Extension:
|
||||
run(["gh", "release", "upload", base_name, f"{tmpdir}/{base_name}"])
|
||||
for i in range(30):
|
||||
try:
|
||||
hash = run(["nix-prefetch-url", "--unpack", mirror_url], stdout=subprocess.PIPE).stdout.strip()
|
||||
data = run(["nix", "store", "prefetch-file", "--unpack", mirror_url, "--json"], stdout=subprocess.PIPE).stdout.strip()
|
||||
hash = json.loads(data)["hash"]
|
||||
except subprocess.CalledProcessError:
|
||||
# sometimes github takes a while to make releases available
|
||||
print("nix-prefetch-url failed, retrying")
|
||||
@ -85,7 +86,7 @@ def write_nix_file(file: IO[str], mirrored_extensions: list[Extension]) -> None:
|
||||
file.write("{ fetchzip }: {\n")
|
||||
for extension in mirrored_extensions:
|
||||
file.write(
|
||||
f' "{extension.name}" = fetchzip {{ url = "{extension.url}"; sha256 = "{extension.hash}"; }};\n'
|
||||
f' "{extension.name}" = fetchzip {{ url = "{extension.url}"; hash = "{extension.hash}"; }};\n'
|
||||
)
|
||||
file.write("}\n")
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user