mirror of https://gitlab.crans.org/nounous/nixos
Ajout de l'Auth LDAP
parent
7b5c12a52e
commit
2b76fad50c
|
@ -11,6 +11,11 @@ in
|
||||||
owner = "mediawiki";
|
owner = "mediawiki";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
age.secrets.mediawiki-ldap = {
|
||||||
|
file = ../../secrets/mediakiwi/mediawiki-ldap.age;
|
||||||
|
owner = "mediawiki";
|
||||||
|
};
|
||||||
|
|
||||||
services.mediawiki = {
|
services.mediawiki = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
@ -54,6 +59,22 @@ in
|
||||||
# Peut-être utilisé pour les Wikistes
|
# Peut-être utilisé pour les Wikistes
|
||||||
$wgUsersNotifiedOnAllChanges = [];
|
$wgUsersNotifiedOnAllChanges = [];
|
||||||
|
|
||||||
|
# Auth
|
||||||
|
$wgPluggableAuth_EnableLocalLogin = true;
|
||||||
|
$LDAPAuthentication2AllowLocalLogin = true;
|
||||||
|
$LDAPProviderDomainConfigs = "${config.age.secrets.mediawiki-ldap.path}";
|
||||||
|
$wgPluggableAuth_Config = [
|
||||||
|
"Compte Crans" => [
|
||||||
|
'plugin' => 'LDAPAuthentication2',
|
||||||
|
'data' => [
|
||||||
|
'domain' => 'crans'
|
||||||
|
]
|
||||||
|
],
|
||||||
|
# "Note BDE" => [
|
||||||
|
# 'plugin' => 'OpenIDConnect',
|
||||||
|
# ]
|
||||||
|
];
|
||||||
|
|
||||||
# Theme
|
# Theme
|
||||||
$wgDefaultSkin = 'citizen';
|
$wgDefaultSkin = 'citizen';
|
||||||
$wgCitizenThemeColor = '#AD1F1F';
|
$wgCitizenThemeColor = '#AD1F1F';
|
||||||
|
@ -77,6 +98,7 @@ in
|
||||||
|
|
||||||
skins = {
|
skins = {
|
||||||
Citizen = pkgs.fetchFromGitHub {
|
Citizen = pkgs.fetchFromGitHub {
|
||||||
|
name = "Citizen";
|
||||||
owner = "StarCitizenTools";
|
owner = "StarCitizenTools";
|
||||||
repo = "mediawiki-skins-Citizen";
|
repo = "mediawiki-skins-Citizen";
|
||||||
tag = "v3.2.0";
|
tag = "v3.2.0";
|
||||||
|
@ -96,16 +118,18 @@ in
|
||||||
TextExtracts = null;
|
TextExtracts = null;
|
||||||
PageImages = null;
|
PageImages = null;
|
||||||
Popups = pkgs.fetchFromGitHub {
|
Popups = pkgs.fetchFromGitHub {
|
||||||
|
name = "Popups";
|
||||||
owner = "wikimedia";
|
owner = "wikimedia";
|
||||||
repo = "mediawiki-extensions-Popups";
|
repo = "mediawiki-extensions-Popups";
|
||||||
rev = "REL" + major + "_" + minor;
|
rev = "REL" + major + "_" + minor;
|
||||||
# Le SHA doit être changé à chaque nouveau commit de traduction.
|
# Le SHA doit être changé à chaque nouveau commit de traduction.
|
||||||
# Pas de meilleure solution à ma connaissance pour suivre les releases.
|
# Pas de meilleure solution à ma connaissance pour suivre les releases.
|
||||||
sha256 = "sha256-deKDEC87yTQrToZC5yNAH9tmV/5pFa4gsaSuOYXfIEo=";
|
sha256 = "sha256-Vn/XGVYvM5doPtTEONESdVhgZlH/Fku74MeQbGrwU/E=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Auth
|
# Auth
|
||||||
PluggableAuth = pkgs.fetchFromGitHub {
|
PluggableAuth = pkgs.fetchFromGitHub {
|
||||||
|
name = "PluggableAuth";
|
||||||
owner = "wikimedia";
|
owner = "wikimedia";
|
||||||
repo = "mediawiki-extensions-PluggableAuth";
|
repo = "mediawiki-extensions-PluggableAuth";
|
||||||
rev = "REL" + major + "_" + minor;
|
rev = "REL" + major + "_" + minor;
|
||||||
|
@ -113,7 +137,17 @@ in
|
||||||
# Pas de meilleure solution à ma connaissance pour suivre les releases.
|
# Pas de meilleure solution à ma connaissance pour suivre les releases.
|
||||||
sha256 = "sha256-3+nzeWemVAHGmLz3ZMvDSvP2UCmsnEiGJcE/oEakr2s=";
|
sha256 = "sha256-3+nzeWemVAHGmLz3ZMvDSvP2UCmsnEiGJcE/oEakr2s=";
|
||||||
};
|
};
|
||||||
|
LDAPProvider = pkgs.fetchFromGitHub {
|
||||||
|
name = "LDAPProvider";
|
||||||
|
owner = "wikimedia";
|
||||||
|
repo = "mediawiki-extensions-LDAPProvider";
|
||||||
|
rev = "REL" + major + "_" + minor;
|
||||||
|
# Le SHA doit être changé à chaque nouveau commit de traduction.
|
||||||
|
# Pas de meilleure solution à ma connaissance pour suivre les releases.
|
||||||
|
sha256 = "sha256-bpj+MS4XKLoDdtEK+Mv7Ifa6qz215jKhSL1DOOw4ZPs=";
|
||||||
|
};
|
||||||
LDAPAuthentication2 = pkgs.fetchFromGitHub {
|
LDAPAuthentication2 = pkgs.fetchFromGitHub {
|
||||||
|
name = "LDAPAuthentication2";
|
||||||
owner = "wikimedia";
|
owner = "wikimedia";
|
||||||
repo = "mediawiki-extensions-LDAPAuthentication2";
|
repo = "mediawiki-extensions-LDAPAuthentication2";
|
||||||
rev = "REL" + major + "_" + minor;
|
rev = "REL" + major + "_" + minor;
|
||||||
|
@ -122,6 +156,7 @@ in
|
||||||
sha256 = "sha256-oi5rliHb4KnLbvQxO7MGuLp/FEucoGR/Z0NP1gmbgMc=";
|
sha256 = "sha256-oi5rliHb4KnLbvQxO7MGuLp/FEucoGR/Z0NP1gmbgMc=";
|
||||||
};
|
};
|
||||||
OpenIDConnect = pkgs.fetchFromGitHub {
|
OpenIDConnect = pkgs.fetchFromGitHub {
|
||||||
|
name = "OpenIDConnect";
|
||||||
owner = "wikimedia";
|
owner = "wikimedia";
|
||||||
repo = "mediawiki-extensions-OpenIDConnect";
|
repo = "mediawiki-extensions-OpenIDConnect";
|
||||||
rev = "REL" + major + "_" + minor;
|
rev = "REL" + major + "_" + minor;
|
||||||
|
|
|
@ -112,4 +112,5 @@ in
|
||||||
"secrets/neo/database-extra-config.age".publicKeys = [ neo ];
|
"secrets/neo/database-extra-config.age".publicKeys = [ neo ];
|
||||||
"secrets/neo/matrix-appservice-irc-password.age".publicKeys = [ neo ];
|
"secrets/neo/matrix-appservice-irc-password.age".publicKeys = [ neo ];
|
||||||
"secrets/mediakiwi/mediawiki-admin-passwd.age".publicKeys = [ mediakiwi ];
|
"secrets/mediakiwi/mediawiki-admin-passwd.age".publicKeys = [ mediakiwi ];
|
||||||
|
"secrets/mediakiwi/mediawiki-ldap.age".publicKeys = [ mediakiwi ];
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue