diff --git a/modules/users/overseer/acme.nix b/modules/users/overseer/acme.nix index 75dce7d..bef53bf 100644 --- a/modules/users/overseer/acme.nix +++ b/modules/users/overseer/acme.nix @@ -41,10 +41,10 @@ lib.mkIf config.user.overseer.enable { "bar.wanderingcrow.net" = {}; "home.wanderingcrow.net" = {}; "homebox.wanderingcrow.net" = {}; - "bookstack.wanderingcrow.net" = {}; "cache.wanderingcrow.net" = {}; "openhab.wanderingcrow.net" = {}; "frigate.wanderingcrow.net" = {}; + "wiki.wanderingcrow.net" = {}; }; }; } diff --git a/modules/users/overseer/services/dokuwiki.nix b/modules/users/overseer/services/dokuwiki.nix index 3ce311e..1f04681 100644 --- a/modules/users/overseer/services/dokuwiki.nix +++ b/modules/users/overseer/services/dokuwiki.nix @@ -1,7 +1,42 @@ -{config, ...}: { +{pkgs, ...}: { services.dokuwiki.sites = { "wiki.wanderingcrow.net" = { enable = true; + templates = let + template-bootstrap3 = pkgs.stdenv.mkDerivation rec { + name = "bootstrap3"; + version = "2022-07-27"; + src = pkgs.fetchFromGitHub { + owner = "giterlizzi"; + repo = "dokuwiki-template-bootstrap3"; + rev = "v2024-02-06"; + hash = "sha256-PSA/rHMkM/kMvOV7CP1byL8Ym4Qu7a4Rz+/aPX31x9k="; + }; + installPhase = "mkdir -p $out; cp -R * $out/"; + }; + in [template-bootstrap3]; + settings = { + superuser = "admin"; + useacl = true; + template = "bootstrap3"; + }; + usersFile = let + thingy = pkgs.writeText "temp.txt" '' + admin:$2y$04$eYnNuWVWUQXzumP65aOcq.UraMpF2b9olqz555nsbdRhUJjreuit6:admin:admin@example.com:admin + ''; + in + toString thingy; + }; + }; + + services.nginx = { + enable = true; + recommendedProxySettings = true; + virtualHosts = { + "wiki.wanderingcrow.net" = { + forceSSL = true; + useACMEHost = "wiki.wanderingcrow.net"; + }; }; }; }