X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Fdav%2Fdefault.nix;h=b3aa03deb7336c697c028b5bfdfcab704286826a;hb=a3ac9c84e9174b1b4bbbc0af2e2ef69c7bbffdd6;hp=5a0f4704f74df2bc50050c66a3e782de3439962d;hpb=29f8cb850d74b456d6481a456311bbf5361d328c;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/dav/default.nix b/modules/private/websites/tools/dav/default.nix index 5a0f470..b3aa03d 100644 --- a/modules/private/websites/tools/dav/default.nix +++ b/modules/private/websites/tools/dav/default.nix @@ -1,8 +1,7 @@ -{ lib, pkgs, config, myconfig, ... }: +{ lib, pkgs, config, ... }: let infcloud = rec { - webappName = "tools_infcloud"; - root = "/run/current-system/webapps/${webappName}"; + root = pkgs.webapps.infcloud; vhostConf = '' Alias /carddavmate ${root} Alias /caldavzap ${root} @@ -16,8 +15,9 @@ let ''; }; davical = pkgs.callPackage ./davical.nix { - env = myconfig.env.tools.davical; + env = config.myEnv.tools.davical; inherit (pkgs.webapps) davical awl; + inherit config; }; cfg = config.myServices.websites.tools.dav; @@ -35,19 +35,21 @@ in { certName = "eldiron"; addToCerts = true; hosts = ["dav.immae.eu" ]; - root = null; + root = ./www; extraConfig = [ infcloud.vhostConf - davical.apache.vhostConf + (davical.apache.vhostConf config.services.phpfpm.pools.davical.socket) ]; }; - services.phpfpm.poolConfigs = { - davical = davical.phpFpm.pool; + services.phpfpm.pools = { + davical = { + user = config.services.httpd.Tools.user; + group = config.services.httpd.Tools.group; + settings = davical.phpFpm.pool; + phpPackage = pkgs.php72; + }; }; - - myServices.websites.webappDirs."${davical.apache.webappName}" = davical.webRoot; - myServices.websites.webappDirs."${infcloud.webappName}" = pkgs.webapps.infcloud; }; }