1 { lib, pkgs, config, ... }:
4 root = pkgs.webapps.infcloud;
6 Alias /carddavmate ${root}
7 Alias /caldavzap ${root}
8 Alias /infcloud ${root}
11 Options FollowSymlinks
13 DirectoryIndex index.html
17 davical = pkgs.callPackage ./davical.nix {
18 env = config.myEnv.tools.davical;
19 inherit (pkgs.webapps) davical awl;
23 cfg = config.myServices.websites.tools.dav;
25 options.myServices.websites.tools.dav = {
26 enable = lib.mkEnableOption "enable dav website";
29 config = lib.mkIf cfg.enable {
30 system.activationScripts.davical = davical.activationScript;
31 secrets.keys = davical.keys;
32 services.websites.env.tools.modules = davical.apache.modules;
34 services.websites.env.tools.vhostConfs.dav = {
37 hosts = ["dav.immae.eu" ];
41 (davical.apache.vhostConf config.services.phpfpm.pools.davical.socket)
45 services.phpfpm.pools = {
47 user = config.services.httpd.Tools.user;
48 group = config.services.httpd.Tools.group;
49 settings = davical.phpFpm.pool;
50 phpPackage = pkgs.php72;