From 2aadb17158be90be85e01aa089419550d7d1ced4 Mon Sep 17 00:00:00 2001 From: sinavir Date: Sat, 14 Jan 2023 19:14:54 +0100 Subject: [PATCH] oauth for wiki --- hosts/org/dokuwiki.nix | 126 +++++++++++++++++++++++++++-------------- 1 file changed, 85 insertions(+), 41 deletions(-) diff --git a/hosts/org/dokuwiki.nix b/hosts/org/dokuwiki.nix index 117e339..b142230 100644 --- a/hosts/org/dokuwiki.nix +++ b/hosts/org/dokuwiki.nix @@ -33,51 +33,95 @@ showAddNewPage = "logged"; fluidContainer = 0; }; + plugin = { + tokenbucketauth.tba_send_mail = "hackens@clipper.ens.fr"; + oauthkeycloak = { + key = "wiki"; + secret._file = config.age.secrets.wikiOpenID.path; + openidurl = + "https://auth.rz.ens.wtf/auth/realms/hackENS/.well-known/openid-configuration/"; + }; + }; + + }; + pluginsConfig = { + + authad = false; + authldap = false; + authmysql = false; + authpgsql = false; + oauthkeycloak = true; + popularity = false; }; - plugins = [ + plugins = [ - (pkgs.stdenv.mkDerivation { - name = "catlist"; - src = pkgs.fetchFromGitHub { - owner = "xif-fr"; - repo = "dokuwiki-plugin-catlist"; - rev = "89e024cbf3c0e30def6db6651c72eb76de396785"; - hash = "sha256-2GAUHxK3dnDhXIftd2luxmn1b84ABZvfjHBMQWeDiTs="; - }; - installPhase = '' - mkdir -p $out - cp -R * $out/ - ''; - }) - (pkgs.stdenv.mkDerivation { - name = "commonmark"; - # Download the theme from the dokuwiki site - src = pkgs.fetchzip { - url = - "https://github.com/clockoon/dokuwiki-plugin-commonmark/releases/download/v1.2.1/release.tar.gz"; - sha256 = "sha256-3fpN7SSDDQ3QAmzRuG5UMYrtGeL3ogiooPKc6g1gxRg="; - }; - installPhase = '' - mkdir -p $out - cp -R * $out/ - ''; - }) + (pkgs.stdenv.mkDerivation { + name = "catlist"; + src = pkgs.fetchFromGitHub { + owner = "xif-fr"; + repo = "dokuwiki-plugin-catlist"; + rev = "89e024cbf3c0e30def6db6651c72eb76de396785"; + hash = "sha256-2GAUHxK3dnDhXIftd2luxmn1b84ABZvfjHBMQWeDiTs="; + }; + installPhase = '' + mkdir -p $out + cp -R * $out/ + ''; + }) + (pkgs.stdenv.mkDerivation { + name = "commonmark"; + src = pkgs.fetchzip { + url = + "https://github.com/clockoon/dokuwiki-plugin-commonmark/releases/download/v1.2.1/release.tar.gz"; + sha256 = "sha256-3fpN7SSDDQ3QAmzRuG5UMYrtGeL3ogiooPKc6g1gxRg="; + }; + installPhase = '' + mkdir -p $out + cp -R * $out/ + ''; + }) + (pkgs.stdenv.mkDerivation { + name = "oauth"; + src = pkgs.fetchFromGitHub { + owner = "cosmocode"; + repo = "dokuwiki-plugin-oauth"; + rev = "da4733221ed7b4fb3ac0e2429499b14ece3d5f2d"; + hash = "sha256-CNRlaieYm/KCjZ9+OP9pMo5SGjJ4CUrNNdL4iVktCcU="; + }; + installPhase = '' + mkdir -p $out + cp -R * $out/ + ''; + }) + (pkgs.stdenv.mkDerivation { + name = "oauth"; + src = pkgs.fetchFromGitHub { + owner = "YoitoFes"; + repo = "dokuwiki-plugin-oauthkeycloak"; + rev = "28892edb0207d128ddb94fa8a0bd216861a5626b"; + hash = "sha256-nZo61nW9QjJiEo3FpYt1Zt7locuIDQ88AOn/ZnjjYUc="; + }; + installPhase = '' + mkdir -p $out + cp -R * $out/ + ''; + }) - ]; - templates = [ - (pkgs.stdenv.mkDerivation rec { - name = "bootstrap3"; - version = "2022-07-27"; - src = pkgs.fetchFromGitHub { - owner = "giterlizzi"; - repo = "dokuwiki-template-bootstrap3"; - rev = "v${version}"; - hash = "sha256-B3Yd4lxdwqfCnfmZdp+i/Mzwn/aEuZ0ovagDxuR6lxo="; - }; - installPhase = "mkdir -p $out; cp -R * $out/"; - }) - ]; + ]; + templates = [ + (pkgs.stdenv.mkDerivation rec { + name = "bootstrap3"; + version = "2022-07-27"; + src = pkgs.fetchFromGitHub { + owner = "giterlizzi"; + repo = "dokuwiki-template-bootstrap3"; + rev = "v${version}"; + hash = "sha256-B3Yd4lxdwqfCnfmZdp+i/Mzwn/aEuZ0ovagDxuR6lxo="; + }; + installPhase = "mkdir -p $out; cp -R * $out/"; + }) + ]; }; }