X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Fgit%2Fdefault.nix;h=755bab005bbf8a1539094192fb94212821230297;hb=da30ae4ffdd153a1eb32fb86f9ca9a65aa19e4e2;hp=75d024020b527c76c6c3ca3dc0179c775d8bd34a;hpb=8d213e2b1c934f6861f76aad5eb7c11097fa97de;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/git/default.nix b/modules/private/websites/tools/git/default.nix index 75d0240..755bab0 100644 --- a/modules/private/websites/tools/git/default.nix +++ b/modules/private/websites/tools/git/default.nix @@ -1,8 +1,9 @@ -{ lib, pkgs, config, myconfig, ... }: +{ lib, pkgs, config, ... }: let mantisbt = pkgs.callPackage ./mantisbt.nix { inherit (pkgs.webapps) mantisbt_2 mantisbt_2-plugins; - env = myconfig.env.tools.mantisbt; + env = config.myEnv.tools.mantisbt; + inherit config; }; gitweb = pkgs.callPackage ./gitweb.nix { gitoliteDir = config.myServices.gitolite.gitoliteDir; @@ -16,21 +17,21 @@ in { config = lib.mkIf cfg.enable { secrets.keys = mantisbt.keys; - services.websites.tools.modules = + services.websites.env.tools.modules = gitweb.apache.modules ++ mantisbt.apache.modules; - myServices.websites.webappDirs."${gitweb.apache.webappName}" = gitweb.webRoot; - myServices.websites.webappDirs."${mantisbt.apache.webappName}" = mantisbt.webRoot; + services.websites.webappDirs."${gitweb.apache.webappName}" = gitweb.webRoot; + services.websites.webappDirs."${mantisbt.apache.webappName}" = mantisbt.webRoot; system.activationScripts.mantisbt = mantisbt.activationScript; - services.websites.tools.vhostConfs.git = { + services.websites.env.tools.vhostConfs.git = { certName = "eldiron"; addToCerts = true; hosts = ["git.immae.eu" ]; root = gitweb.apache.root; extraConfig = [ gitweb.apache.vhostConf - mantisbt.apache.vhostConf + (mantisbt.apache.vhostConf config.services.phpfpm.pools.mantisbt.socket) '' RewriteEngine on RewriteCond %{REQUEST_URI} ^/releases @@ -38,8 +39,13 @@ in { '' ]; }; - services.phpfpm.poolConfigs = { - mantisbt = mantisbt.phpFpm.pool; + services.phpfpm.pools = { + mantisbt = { + user = config.services.httpd.Tools.user; + group = config.services.httpd.Tools.group; + settings = mantisbt.phpFpm.pool; + phpPackage = pkgs.php72; + }; }; }; }